网站首页页面设计,公司网址有哪些,网站备案与域名备案,网上做汽配生意的网站一、概论壳出于程序作者想对程序资源压缩、注册保护的目的#xff0c;把壳分为压缩壳和加密壳两种UPX ASPCAK TELOCK PELITE NSPACK ...ARMADILLO ASPROTECT ACPROTECT EPE SVKP ...顾名思义#xff0c;压缩壳只是为了减小程序体积对资源进行压缩#xff0c;加密壳是程序输入…一、概论
壳出于程序作者想对程序资源压缩、注册保护的目的把壳分为压缩壳和加密壳两种
UPX ASPCAK TELOCK PELITE NSPACK ...
ARMADILLO ASPROTECT ACPROTECT EPE SVKP ...
顾名思义压缩壳只是为了减小程序体积对资源进行压缩加密壳是程序输入表等等进行加密保护。当然加密壳的保护能力要强得多
二、常见脱壳方法
预备知识
1.PUSHAD 压栈 代表程序的入口点,
2.POPAD 出栈 代表程序的出口点与PUSHAD想对应一般找到这个OEP就在附近
3.OEP程序的入口点软件加壳就是隐藏了OEP或者用了假的OEP/FOEP只要我们找到程序真正的OEP就可以立刻脱壳。
方法一单步跟踪法
1.用OD载入点“不分析代码”
2.单步向下跟踪F8实现向下的跳。也就是说向上的跳不让其实现通过F4
3.遇到程序往回跳的包括循环我们在下一句代码处按F4或者右健单击代码选择断点——运行到所选
4.绿色线条表示跳转没实现不用理会红色线条表示跳转已经实现
5.如果刚载入程序在附近就有一个CALL的我们就F7跟进去不然程序很容易跑飞这样很快就能到程序的OEP
6.在跟踪的时候如果运行到某个CALL程序就运行的就在这个CALL中F7进入
7.一般有很大的跳转大跨段比如 jmp XXXXXX 或者 JE XXXXXX 或者有RETN的一般很快就会到程序的OEP。
Btw:在有些壳无法向下跟踪的时候我们可以在附近找到没有实现的大跳转右键--“跟随”,然后F2下断ShiftF9运行停在“跟随”的位置再取消断点继续F8单步跟踪。一般情况下可以轻松到达OEP
方法二ESP定律法
ESP定理脱壳ESP在OD的寄存器中我们只要在命令行下ESP的硬件访问断点就会一下来到程序的OEP了
1.开始就点F8注意观察OD右上角的寄存器中ESP有没突现变成红色。这只是一般情况下更确切的说我们选择的ESP值是关键句之后的第一个ESP值
2.在命令行下dd XXXXXXXX(指在当前代码中的ESP地址或者是hr XXXXXXXX)按回车
3.选中下断的地址断点---硬件访---WORD断点。
4.按一下F9运行程序直接来到了跳转处按下F8到达程序OEP。
方法三内存镜像法
1用OD打开软件
2点击选项——调试选项——异常把里面的忽略全部√上CTRLF2重载下程序
3按ALTM,打开内存镜象找到程序的第一个.rsrc.按F2下断点然后按SHIFTF9运行到断点接着再按ALTM,打开内存镜象找到程序的第一个.rsrc.上面的.CODE也就是00401000处按F2下断点然后按SHIFTF9或者是在没异常情况下按F9直接到达程序OEP
方法四一步到达OEP
1.开始按CtrlF,输入popad只适合少数壳包括UPXASPACK壳然后按下F2F9运行到此处
2.来到大跳转处点下F8到达OEP
方法五最后一次异常法
1用OD打开软件
2点击选项——调试选项——异常把里面的√全部去掉CTRLF2重载下程序
3一开始程序就是一个跳转在这里我们按SHIFTF9直到程序运行记下从开始按SHIFTF9到程序运行的次数m
4CTRLF2重载程序按SHIFTF9这次按的次数为程序运行的次数m-1次
5在OD的右下角我们看见有一个SE 句柄这时我们按CTRLG输入SE 句柄前的地址
6按F2下断点然后按SHIFTF9来到断点处
7去掉断点按F8慢慢向下走
8到达程序的OEP
方法六模拟跟踪法
1先试运行跟踪一下程序看有没有SEH暗桩之类
2ALTM打开内存镜像找到包含SFX,imports,relocations
内存镜像项目 30
地址0054B000
大小00002000 (8192.)
Ownercheck 00400000
区段.aspack
包含SFX,imports,relocations
类型Imag 01001002
访问R
初始访问RWE
3地址为0054B000如是我们在命令行输入tc eip0054B000,回车正在跟踪ing。。
Btw:大家在使用这个方法的时候要理解他是要在怎么样的情况下才可以使用
方法七“SFX”法
1设置OD忽略所有异常也就是说异常选项卡里面都打上勾
2切换到SFX选项卡选择“字节模式跟踪实际入口速度非常慢”确定。
3重载程序如果跳出是否“压缩代码”选择“否”OD直接到达OEP
Btw:这种方法不要滥用得好锻炼能力为妙。