吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 43361|回复: 125
收起左侧

[转贴] 破解入门(三)-----脱壳的常用方法

    [复制链接]
涛之雨 发表于 2018-7-28 11:31
本帖最后由 涛之雨 于 2018-7-28 16:47 编辑

上一篇:传送门
另外,附上官方教程地址


《《《《《《《《《《《《《《《《《《《《《《《《《《《原文开始》》》》》》》》》》》》》》》》》》》》》》》》》》》

什么是壳


    大家应该先明白“壳”的概念。在自然界中,我想大家对"壳"这东西应该都不会陌生了,植物用它来保护种子,动物用它来保护身体等等。同样,在一些计算机软件里也有一段专门负责保护软件不被非法修改或反编译的程序。它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务。就像动植物的壳一般都是在身体外面一样理所当然(当然后来也出现了所谓的“壳中带籽”的壳)。由于这段程序和自然界的壳在功能上有很多相同的地方,基于命名的规则,大家就把这样的程序称为“壳”了。就像计算机病毒和自然界的病毒一样,其实都是命名上的方法罢了。


壳的作用


1 写好一个程序后,不想让别人随便更改其中的版权信息,我们可以加壳对其进行保护防止被修改。
2 可以利用压缩壳减少程序容量,方便程序传播。
3 帮助木马病毒进行免杀,我们可以直接加壳免杀,也可以脱壳对其代码进行修改从而躲过杀毒软件的查杀。


脱壳的基础知识


1壳是怎么装载的?   


    壳自从加到程序上以后就连在一起了,即对程序进行保护,防止被修改,也就是壳把程序给包裹起来了,而且原程序的数据也被压缩了。   
    装载的时候通常是先执行壳后再跳到真正的原程序OEP(程序入口点),这时开始运行原先没加壳的程序。运行顺序:执行带壳文件——执行壳——执行到程序入口点——运行未加壳的程序。


2 壳的分类


    壳出于程序作者想对程序资源压缩、注册保护的目的,壳一般分为压缩壳和加密壳两类。
        压缩壳:一般只对文件进行压缩处理,既压缩区段和一些资源压缩,以减少文件体积为目的如:ASPack、UPX、PECompact等
        加密壳:跟压缩壳正好相反,一般是牺牲减少体积为代价,对文件进行加密处理,用上各种反跟踪技术保护程序不被调试、脱壳,如:ASProtect、Armadillo、EXECryptor等
但随着加壳技术的发展,这两类壳之间的界限越来越模糊,很多加壳软件既有压缩功能也有保护性能,而且现在很多加密壳达到壳中带肉,肉中带壳的地步了。


3 OEP (程序入口点)  
OEP:Original Entry Point ,程序加壳前真正的入口点。


4 脱壳的基本步骤
查壳(PEID、FI、PE-SCAN)--->寻找OEP(OD)--->脱壳/Dump(LordPE、PeDumper、OD自带的脱壳插件、PETools)--->修复(Import REConstructor)

常用脱壳方法
注:emmm例子在后面的教程中有,之后会加到本贴中

1 单步跟踪法
(1)用OD载入,点“不分析代码”
(2).单步向下跟踪F8,实现向下的跳。也就是说向上的跳不让其实现(通过F4)
(3)遇到程序往回跳的(包括循环),我们在下一句代码处按F4(或者右健单击代码,选择断点——>运行到所选)
(4)绿色线条表示跳转没实现,不用理会,红色线条表示跳转已经实现
(5)如果刚载入程序,在附近就有一个CALL的,我们就F7跟进去,不然程序很容易跑  飞,这样很快就能到程序的OEP
(6)在跟踪的时候,如果运行到某个CALL程序就运行的,就在这个CALL中F7进入
(7)一般有很大的跳转(大跨段),比如 jmp XXXXXX 或者 JE XXXXXX 或者有RETN  的一般很快就会到程序的OEP
注:在有些壳无法向下跟踪的时候,我们可以在附近找到没有实现的大跳转,右键-->“跟随”,然后F2下断,Shift+F9运行停在“跟随”的位置,再取消断点,继续F8单步跟踪。一般情况下可以轻松到达OEP
点我看例子:咻~GET!

2 ESP定律法   
ESP定理脱壳(ESP在OD的寄存器中,我们只要在命令行下ESP的硬件访问断点,就会一下来到程序的OEP了!)
(1)开始就点F8,注意观察OD右上角的寄存器中ESP有没突现(变成红色)(这只是一  般情况下,更确切的说我们选择的ESP值是关键句之后的第一个ESP值)
(2)在命令行下:dd XXXXXXXX(指在当前代码中的ESP地址,或者是hr XXXXXXXX),  按回车
(3)选中下断的地址,断点--->硬件访--->WORD断点
(4)按一下F9运行程序,直接来到了跳转处,按下F8,到达程序OEP
点我看例子:咻~GET!

3内存镜像法

(1)用OD打开软件
(2)点击选项——调试选项——异常,把里面的忽略全部√上。CTRL+F2重载下程序
(3)按ALT+M,打开内存镜象,找到程序的第一个.rsrc.按F2下断点,然后按SHIFT+F9运  行到断点,接着再按ALT+M,打开内存镜象,找到程序的第一个.rsrc.上面的.CODE(也  就是00401000处),按F2下断点。然后按SHIFT+F9(或者是在没异常情况下按F9),  直接到达程序OEP
点我看例子:咻~GET!

4 一步到达OEP
(1)开始按Ctrl+F,输入:popad(只适合少数壳,包括UPX,ASPACK壳),然后按下F2,  F9运行到此处
(2)来到大跳转处,点下F8,到达OEP

5 最后一次异常法
(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

6 模拟跟踪法
(1)先试运行,跟踪一下程序,看有没有SEH暗桩之类
(2)ALT+M打开内存镜像,找到(包含那一列中出现SFX,imports,relocations或者SFX,输  入表,重定位
(3)若地址为00xxxxxx在命令行下输入tc eip<00xxxxxx,回车,提示正在跟踪

7 SFX法
(1)设置OD,忽略所有异常,也就是说异常选项卡里面都打上勾
(2)切换到SFX选项卡,选择“字节模式跟踪实际入口(速度非常慢)”,确定
(3)重载程序(如果跳出是否“压缩代码?”选择“否”,OD直接到达OEP)


《《《《《《《《《《《《《《《《《《《《《《《《《《《原文结束》》》》》》》》》》》》》》》》》》》》》》》》》》》



ps:原地址:https://blog.csdn.net/qiurisuixiang/article/details/7648695
下一篇

免费评分

参与人数 23吾爱币 +22 热心值 +23 收起 理由
luoer911 + 1 我很赞同!
iteamo + 1 + 1 5、6、7为什么没有咻~GET
52lxw + 1 我很赞同!
地表最油 + 1 + 1 谢谢@Thanks!
yaowen126 + 1 + 1 热心回复!
暴躁的鹅卵石 + 1 + 1 热心回复!
J970925 + 1 + 1 谢谢楼主了,正好看看
d13517627635 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
quandu + 1 + 1 热心回复!
福利姬 + 1 + 1 谢谢@Thanks!
特立独行的强 + 1 + 1 热心回复!
notgo + 1 + 1 谢谢@Thanks!
终结天蝎 + 1 + 1 用心讨论,共获提升!
mengsiyiren + 1 + 1 用心讨论,共获提升!
微软程序员 + 1 我很赞同!
心里乐开花 + 2 + 1 热心回复!
软萌 + 1 + 1 我很赞同!
blackstrike + 1 + 1 谢谢@Thanks!
125733578 + 3 + 1 用心讨论,共获提升!
红叶乱朝霞 + 1 + 1 热心回复!纯支持
l726673578 + 1 + 1 楼主可以把ximo的教程链接也放上来的啊。入门看ximo的很容易理解的。
fangbobo + 1 我很赞同!
Promisess + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 涛之雨 发表于 2019-5-7 16:04
天道法海 发表于 2018-11-17 20:10
区段是什么?我看你们查壳动不动就说看区段?

在od里打开软件,点上面快捷列表里的【m】,上面一有一行区段字样,这一列就叫区段。。。
貌似是要对pe文件了解吧。。。我不是很懂,不过照猫画虎还是会的。。。有些壳/软件会改写区段名,比如加个vmp区段来吓唬人或是把vmp的区段名改为upx之类的。。。来骗小白(就说我。。。)
 楼主| 涛之雨 发表于 2018-7-28 17:26
无闻无问 发表于 2018-7-28 17:23
传说脱壳8法能脱市面上80%的壳了……真的还是假的?

不知道啊。。。。
我觉得这套教程很好,于是转发到论坛上的
不知道是不是很实用,但是觉得讲的还是很好的
论坛上的官方教程还没看呢。。。等会看看去
也做个比较
 楼主| 涛之雨 发表于 2018-7-28 11:47 来自手机
话说这个转载。。。。刚一提交发现排版乱了。。。。之前排了十几分钟的版都没了。。。。
weifei 发表于 2018-7-28 11:47
学习了,谢谢楼主
Ccp丶 发表于 2018-7-28 11:47
有图片更好一点吧
cjchnws 发表于 2018-7-28 11:49
mk一下 好好学习 从头来过
jackkun 发表于 2018-7-28 11:50
学习了,感谢
quxin5164 发表于 2018-7-28 11:54
学习了,谢谢楼主
xxx88136 发表于 2018-7-28 12:04
https://blog.csdn.net/qiurisuixiang/article/details/7648695
 楼主| 涛之雨 发表于 2018-7-28 12:12
Ccp丶 发表于 2018-7-28 11:47
有图片更好一点吧

我是转发的。。。原帖没有图。。。我也很郁闷
等有时间搜集一些图贴上来
慢慢搜,尽量搜些特别经典的图
谢谢反馈
 楼主| 涛之雨 发表于 2018-7-28 12:14
xxx88136 发表于 2018-7-28 12:04
https://blog.csdn.net/qiurisuixiang/article/details/7648695

没错,就是这里转载的。。。被发现了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-26 02:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表