您现在的位置是:首页» windows系统» shellcode解密工具,shellcode生成器

shellcode解密工具,shellcode生成器

2024-07-13 15:38:31
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。目录为什么您需要编码壳牌代码?二、实验环境三、实验步骤为什么您需要编码壳牌代码?主要原因有:(1)所有的字符串函数都会对NU

本内容由系统网小编为大家分享,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