shellcode解密工具,shellcode生成器
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。
目录
为什么您需要编码壳牌代码?
二、实验环境
三、实验步骤
为什么您需要编码壳牌代码?
主要原因有:
(1)所有的字符串函数都会对NULL字节进行限制,为此,我们需要使用特殊的指令来避免在shellcode中直接出现NULL字节或者字;
(2)有些函数还要求shellcode为可视字符的ASCII值或Unicode值;
(3)基于特征的IDS系统也经常截获常见的shellcode。
最终,它是如何绕过各种规则,从程序接口安全地从壳牌代码进入堆栈!
方法: 用编码技术编码壳代码,使它符合限度的要求,再构造解码程序,将它放在shellcode开始执行的地方。当探险成功时,首先运行shellcode顶部的解码程序,它将恢复壳牌代码到原来的状态。示意图如下:
二、实验环境
windows XP、VC6.0、Ollydbg
需要的shellcode代码:
三、实验步骤
1.编码shell代码。 实验是基于不同的编码器或计算的编码器,具体编码如下:
在V.C.6中,直接编译并在0中执行,得到编码的shellcode。
编码的shell代码如下:
2. 用于 解码, 可 执行 下列 代码 :
注意:解码器不能单独运行,需要在VC6中运行。 在0中,编译、执行、生成PE文件,然后用Ollydbg提取二进制机器代码。
机器代码 | 汇编指令 | 说明 |
x83xC0x14 | add eax,0x14 | 在解码器代码区域上 |
x33xC9 | xor ecx,ecx | ECX被认为是循环变量 |
x8Ax1Cx08 | mov bl,[eax+ecx] | |
x80xF3x44 | xor bl,0x44 | key=0x44 |
x88x1Cx08 | mov [eax+ecx],bl | |
x41 | inc ecx | |
x80xFBx90 | cmp bl,0x90 | 0x90标识符以shellcode结束 |
x75xF1 | jne |
3.将解码指令放在编码的壳代码前面,并把它们一起发送到装载器测试中。
运行效果:
XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com