mirror of
https://github.com/rapid7/metasploit-payloads
synced 2024-12-08 23:33:07 +01:00
Land #201, fix access violation on AMD cpus with 64-bit memory from 32-bit apps
This commit is contained in:
commit
ae41f2a12d
@ -12,11 +12,14 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
// see '/msf3/external/source/shellcode/x86/migrate/executex64.asm'
|
// see '/msf3/external/source/shellcode/x86/migrate/executex64.asm'
|
||||||
|
// 03.06.2017: fixed an elusive bug on AMD CPUs, http://blog.rewolf.pl/blog/?p=1484
|
||||||
|
// found and fixed by ReWolf, incorporated by RaMMicHaeL
|
||||||
BYTE migrate_executex64[] = "\x55\x89\xE5\x56\x57\x8B\x75\x08\x8B\x4D\x0C\xE8\x00\x00\x00\x00"
|
BYTE migrate_executex64[] = "\x55\x89\xE5\x56\x57\x8B\x75\x08\x8B\x4D\x0C\xE8\x00\x00\x00\x00"
|
||||||
"\x58\x83\xC0\x25\x83\xEC\x08\x89\xE2\xC7\x42\x04\x33\x00\x00\x00"
|
"\x58\x83\xC0\x2B\x83\xEC\x08\x89\xE2\xC7\x42\x04\x33\x00\x00\x00"
|
||||||
"\x89\x02\xE8\x09\x00\x00\x00\x83\xC4\x14\x5F\x5E\x5D\xC2\x08\x00"
|
"\x89\x02\xE8\x0F\x00\x00\x00\x66\x8C\xD8\x66\x8E\xD0\x83\xC4\x14"
|
||||||
"\x8B\x3C\x24\xFF\x2A\x48\x31\xC0\x57\xFF\xD6\x5F\x50\xC7\x44\x24"
|
"\x5F\x5E\x5D\xC2\x08\x00\x8B\x3C\xE4\xFF\x2A\x48\x31\xC0\x57\xFF"
|
||||||
"\x04\x23\x00\x00\x00\x89\x3C\x24\xFF\x2C\x24";
|
"\xD6\x5F\x50\xC7\x44\x24\x04\x23\x00\x00\x00\x89\x3C\x24\xFF\x2C"
|
||||||
|
"\x24";
|
||||||
|
|
||||||
// see '/msf3/external/source/shellcode/x64/migrate/remotethread.asm'
|
// see '/msf3/external/source/shellcode/x64/migrate/remotethread.asm'
|
||||||
BYTE migrate_wownativex[] = "\xFC\x48\x89\xCE\x48\x89\xE7\x48\x83\xE4\xF0\xE8\xC8\x00\x00\x00"
|
BYTE migrate_wownativex[] = "\xFC\x48\x89\xCE\x48\x89\xE7\x48\x83\xE4\xF0\xE8\xC8\x00\x00\x00"
|
||||||
|
Loading…
Reference in New Issue
Block a user