msf生成shellcode,并使用Python执行shellcode
转载自:https://pwpath.com/archives/128/
msf
Metasploit是一个免费的、可下载的框架,通过它可以很容易地获取、开发并对计算机软件漏洞实施攻击。它本身附带数百个已知软件漏洞的专业级漏洞攻击工具。
shellcode
shellcode是一段用于利用软件漏洞而执行的代码,shellcode为16进制的机器码,因为经常让攻击者获得shell而得名。shellcode常常使用机器语言编写。 可在暂存器eip溢出后,塞入一段可让CPU执行的shellcode机器码,让电脑可以执行攻击者的任意指令。
生成shellcode
命令如下:msfvenom -p windows/exec CMD=calc.exe EXITFUNC=thread -f python C
msfcenom
实际上是调用了metasploit自带的一条命令,用于生成payload,这里要注意,网络上广为流传的一些教程中依然在使用msfpayload
命令,新版本早已更换了此命令。-p
参数指定我们使用的Payload。-f
按照指定语言输出payloadEXITFUCN=thread
主要是声明退出仅线程退出,否则会将注入的线程也一并退出。
末尾的C
指明是C语言来编写shellcode
python执行shellcode代码
1 | import ctypes |
comments
msfvenom -p windows/exec CMD=calc.exe EXITFUNC=thread -f python C
这条命令生成的shellcode用例子代码没有弹出计算器呢[Reply] msfvenom -p windows/x64/exec CMD=calc.exe EXITFUNC=thread -f python C
使用这一条命令试试