吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 13684|回复: 10
收起左侧

[原创] 软件脱壳后附加数据的手工处理(破解与学习)

  [复制链接]
luo858 发表于 2015-4-2 22:31
      
     其实,这个问题也不是什么陌生问题,网上和本站都有朋友发过类似的帖,只不过我按照自己方式,图片为主例出二个实例,共同学习!本帖主要是探讨手工如果处理附加问题,网上和本站都有附加数据的工具化处理,不是此帖讨论的.
     引用”
1).overlay只是数据它是不映射到内存的,它将被程序以打开自己的方式来读取数据

2).只要不是区段里面包括的文件的大小,将被视为overlay.”

本帖有二个实例讲解,先学习第一个实例.也是一个28程序,先按一般程序查壳,是UPX压缩壳~~
对于UXP脱壳我只是简单说明下,方法有好多种.单步跟踪,内存法,ESP定律,直接法….等

1.      那我们就选择用直接法---就是搜索POPAD字符串
2.      载入软件到OD如图:   

1

1

3.点击搜索后如图
   

2

2


4.   在JMP处下断点F2,重新载入软件后,按F9运行,就会停到断点处!
  

2.1

2.1

5.到JMP后,按F7步入进去,就是程序入口OEP地址

2.2

2.2

6.步入到OEP地址后,可以右键选择用OllyDump插件脱壳.如图
  

2.3

2.3

7.点击成功脱壳,保存文件,再点击打开脱壳后的程序,发现出错!如
  

3

3
8. 用PEID查询,没有附加的overlay数据,知道后.现在 就用WinHex手工把原程序里数据,取出来 并加到已经脱壳的程序中去!用WinHex分别打开原程序和脱壳程序.
  

4

4
找到一些为0地址最后处,这里开始就是附加数据,我们就要手工处理复制. 9.具体如下,选择开始块,结尾块之间数据代码.  

5

5
  

6

6
  

7

7


  10.这样就把开始块到结尾块之间数据,就全部选择上了,下一步就是右键—编辑—复制
   

8

8

9

9

11.复制原程序数据后,就要打开脱壳程序.准备把这些数据粘接回去!.方法是打开脱壳程序并下拉到全部地址为0的最后处.
   

10

10


选中最后地址,右键-复制
  

11

11

12  一路确定!
  

15

15
  

17

17

  13.粘接完后,保存软件,先用PEID查看下,我们再打开保存的软件,看是什么情况?
   

179

179

     

180

180


   打开已经附加上的软件,能成功打开软件 ,说明我们脱壳成功,不过脱壳后软件 有1.96M比原来1.74M大了一点.,要注意的是,这个软件 有文件名自效验,不过大家有兴趣继续的话,可以,双OD对比跟踪调试,一会也会找到,不过不在此文讨论范围内!
      
        第二个实例就没有这么幸运了,附加数据后就能直接打开.那得手工要修改下,附加数据的地址指针,才能正确打开软件!
1,先行按常规查壳……
  

200

200
2. 载入OD调试脱壳……..

201

201
3.图单步到004E5061地址处,就是我们熟悉程序入口哟!我们就用ESP定律来脱下壳!      
  

202

202

4.—右边ESP—右键—跟随到数据窗口      
  

203

203

5.图下断点后,重新载入软件,按F9运行到断点停下来.单步到004E5046处,再按F7步入jmp关键跳到程序的OEP处!

204

204


6.程序的OEP处,右键选择—ollydump脱壳!

205

205

7.就上图吧,大家对ESP也不是太陌生了吧~
6.jpg   
8. 功后,我们打开脱壳运行下看是什么 情况?

207

207


9. 那我们不管那么多,就先修复下软件,其实就是修下输入表…..        

208

208

10. 重新定位OEP地址到ImportREC,来重新获取输入表~      

209

209


11. 获取输入表,要处理一些无效的函数~~~         

210

210

12. 修复再转存文件      
  

211

211

13.我们来分析下原软件的区段,看下数据情况~~~   
   

212

212


14. 来偏移地址+偏移量=60124地址区段最后地址!这样的话,我们就要用WinHex来打开原程序和已经修复脱壳程序,再手工处理附加数据!      
   

213

213


15.从上面图中,从地址60124后,直到下拉最后为0地址.这些不在区段内,但这些是原程序运行附加数据,所以从60124处起---直到最后我们都把它复制下来,并粘接到已经脱壳修复后的程序中去!方法如上例子相同!   
   

214

214

215

215



16.复制它…..再用WinHex打开修复脱壳后程序,并把它下拉到最后全部为0的地址处     
   

217

217




17.在打开脱壳修复后的程序中,下拉到最后为0的地址处,右键-粘接上从原程序60124以后复制的数据!  
   

218

218


      

219

219


18.把上面数据粘接成功后,另保存成功! 我再打开粘接成功程序时,还是一样出错哟.这说明还是没有访问到这个地址,这就是我们要手工修复附加地址指针地址.从上图中,可以看到E7A00,这个地址一定记得,我们先找到原60124地址,把它换成EA700!  
   

220

220


搜索如下~~~

221

221

修改地址如图:      22.jpg

修改后再保存为exe,我们再打开修改指针后的软件,看下什么情况 ?
23.jpg

   有些朋友就问,有自动附加数据工具,还用手工做什么?其手工处理附加数据,才能学习到好多东西,了解具体情况!这样学到东西才是你自己的东西!
1 例子下载地址:http://yunpan.cn/cZ7R8uEy9w4ih (提取码:89e8)
2 例子下载地址: 3A.rar (622.72 KB, 下载次数: 32)




216

216

免费评分

参与人数 9威望 +2 热心值 +8 收起 理由
smile1110 + 1 不错不错
woshishui123 + 1 LZ辛苦了!!!
du8912121 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.
吴先生 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
DCO + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
Hmily + 2 感谢发布原创作品,吾爱破解论坛因你更精彩.
Falcon_2015 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
wuaixuexi + 1 已答复!
无名的爷们 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.

查看全部评分

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

Hmily 发表于 2015-4-3 16:25
我把帖子编辑了下,把图片都换了行,这样看起来舒服些,另外最后一个图好像没贴到帖子里,是不是丢了?
Hmily 发表于 2015-4-3 17:41
算附件数据地址那可以再详细点就更好了,顺便贴一个自动修复附件数据的小工具,

爱盘下载:http://down.52pojie.cn/Tools/PEtools/
Overlay 最终版.rar
ollydebug 发表于 2015-4-3 20:57
Doze 发表于 2015-4-6 19:54
谢谢分享
 楼主| luo858 发表于 2015-4-7 19:18
Hmily 发表于 2015-4-3 16:25
我把帖子编辑了下,把图片都换了行,这样看起来舒服些,另外最后一个图好像没贴到帖子里,是不是丢了?

谢谢H大支持!
无痕软件 发表于 2015-4-8 10:34
挺好额,谢谢。
客串主角 发表于 2015-4-8 12:27
学习了 谢谢大神
泪落尘埃 发表于 2015-4-11 06:52
学习学习,刚开始破解。
lyliucn 发表于 2015-4-18 17:48
这个附加数据讲的确实不错,不是有专门的附加数据工具吗?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

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

GMT+8, 2024-5-6 21:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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