Win7旗舰版 - 专业分享最新系统之家win7旗舰版下载是电脑重装系统的理想系统家园。

最新更新 | 如何安装系统? | 软件导航 | 品牌系统 | 专题库 | 网站地图
当前位置:首页 > 电脑软件 > 系统软件 > 初学者用软件脱壳基础教程
初学者用软件脱壳基础教程
软件大小:
软件语言:中文
更新时间:2020-07-27 17:13:20
软件类别:系统软件
软件性质:PC软件
官网:
运行环境:Window All
软件等级:

初学者,打算学软件破解,软件汉化时有些需要脱壳,我按照这个脱壳教程学会了脱壳.对我来说帮助最大,初学者一定要看呀.

一、概论

壳出于程序作者想对程序资源压缩、注册保护的目的,把壳分为压缩壳和加密壳两种

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下断,Shift+F9运行停在“跟随”的位置,再取消断点,继续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:点击选项——调试选项——异常,把里面的忽略全部√上!CTRL+F2重载下程序!

3:按ALT+M,打开内存镜象,找到程序的第一个.rsrc.按F2下断点,然后按SHIFT+F9运行到断点,接着再按ALT+M,打开内存镜象,找到程序的第一个.rsrc.上面的.CODE(也就是00401000处),按F2下断点!然后按SHIFT+F9(或者是在没异常情况下按F9),直接到达程序OEP!

方法四:一步到达OEP

1.开始按Ctrl+F,输入:popad(只适合少数壳,包括UPX,ASPACK壳),然后按下F2,F9运行到此处

2.来到大跳转处,点下F8,到达OEP!

方法五:最后一次异常法

1:用OD打开软件

2:点击选项——调试选项——异常,把里面的√全部去掉!CTRL+F2重载下程序

3:一开始程序就是一个跳转,在这里我们按SHIFT+F9,直到程序运行,记下从开始按SHIFT+F9到程序运行的次数m!

4:CTRL+F2重载程序,按SHIFT+F9(这次按的次数为程序运行的次数m-1次)

5:在OD的右下角我们看见有一个"SE 句柄",这时我们按CTRL+G,输入SE 句柄前的地址!

6:按F2下断点!然后按SHIFT+F9来到断点处!

7:去掉断点,按F8慢慢向下走!

8:到达程序的OEP!

0040D3AF 61 popad

0040D3B0 75 08 jnz short 0040D3BA

0040D3B2 B8 01000000 mov eax, 1

0040D3B7 C2 0C00 retn 0C

0040D3BA 68 00000000 push 0

0040D3BF C3 retn

方法六:模拟跟踪法

1:先试运行,跟踪一下程序,看有没有SEH暗桩之类

2:ALT+M打开内存镜像,找到(包含=SFX,imports,relocations)

内存镜像,项目 30

地址=0054B000

大小=00002000 (8192.)

Owner=check 00400000

区段=.aspack

包含=SFX,imports,relocations

类型=Imag 01001002

访问=R

初始访问=RWE

3:地址为0054B000,如是我们在命令行输入tc eip<0054B000,回车,正在跟踪ing。。

Btw:大家在使用这个方法的时候,要理解他是要在怎么样的情况下才可以使用

方法七:“SFX”法

1:设置OD,忽略所有异常,也就是说异常选项卡里面都打上勾

2:切换到SFX选项卡,选择“字节模式跟踪实际入口(速度非常慢)”,确定。

3:重载程序(如果跳出是否“压缩代码?”选择“否”,OD直接到达OEP)

Btw:这种方法不要滥用得好,锻炼能力为妙。

展开 +
软件截图
网友评论
网名
(您的评论需要经过审核才能显示)
发布评论
1楼 网友 24-01-30 20:58:34

好极了,这个初学者用软件脱壳基础教程是我用过最好的音频播放了

2楼 网友 24-01-25 09:36:28

初学者用软件脱壳基础教程挺好用的一款视频转换软件,挺!!!就是下载好慢啊,赶脚那网速走的好无力

3楼 网友 24-01-10 15:58:06

那些说下载慢的人那是你自己的网速问题,和初学者用软件脱壳基础教程有啥关系,真逗

4楼 网友 24-01-08 05:07:26

为什么我的初学者用软件脱壳基础教程下载完以后不能安装呢?什么鬼啊

5楼 网友 23-12-24 09:31:06

赞~!楼主大好人

6楼 网友 23-12-01 06:02:53

为什么我更新了初学者用软件脱壳基础教程的1.0之后,电脑偶尔会卡一下?大家有遇到同样的情况么?

7楼 网友 23-10-05 11:47:57

安装完的朋友能不能说一下初学者用软件脱壳基础教程能不能选择安装路径呢。

8楼 网友 23-08-18 13:55:20

小巧而不占资源,初学者用软件脱壳基础教程是我用过占用内存最少的加密解密了,期待它的后续优化

9楼 网友 23-06-17 11:31:04

主板驱动软件我只认初学者用软件脱壳基础教程,功能强大不说,初学者用软件脱壳基础教程1.00软件才0.5MB。

10楼 网友 23-05-30 04:01:06

怎么下载初学者用软件脱壳基础教程啊?是高速下载吗?是一款国外软件很想试试啊

相关文章
随机推荐