易语言教程_易语言源码_易语言视频教程_易语言论坛

 找回密码
 点击注册

Vip新手入门区
新手学习指南  学员作品展示 Vip课程总纲  Vip绝密课程系列

Vip相关下载区
Vip模块下载   Vip模块绑定   Vip模块例子 魔鬼插件下载  魔鬼插件例子  教程工具下载

Vip论坛服务区
教程问题提问区   模块问题提问区 技术交流区   魔鬼插件建议   忘记密码找回

VIP会员办理QQ: 8643245   
【请先加好友,然后到好友列表双击联系客服,办理VIP会员。】
【基础篇】易语言辅助入门基础教程
VIP模块办理QQ: 7189694 办理正版魔鬼作坊VIP模块 【基础篇】OD与CE入门基础教程
办理【终身VIP会员】“秒杀价” 仅需 RMB278.00元… 【基础篇】零基础绝密汇编语言入门课程 (共26课已完成)…
办理VIP详情…猛击这里查看详情 【基础篇】VIP辅助入门基础教程-新手必学 已发布10课 ……
VIP教程免费试看章节…猛击下载 【第1款】制作“辅助挂”教程目录查看(共107+16_x64下更新课已完成)…
亲爱的VIP学员,请到此写下你学习的感受与发布作品截图… 【第2款】制作“任务挂”教程目录查看(共77+1_x64下更新课已完成)…
卍解吧!不用bp send类封包断点找CALL的各种通杀思路 【第3款】驱动过保护技术课程(共38课已完成)…
【绝密教程】VIP绝密教程系列---注意:随时会更新! 【第4款】VIP邪恶二叉树辅助课程 (共31+17_x64下更新课已完成)…
【精品第13款】3D射击游戏与页游透视 智辅课程 已完成17课… 【第5款】零基础易语言按键辅助教程 (30课已完成)…
【精品第14款】变态功能辅助是如何炼成的 已完成36课… 【第6款】从零开始学习封包辅助技术教程(20课已完成) …
【精品第15款】DNF商业变态辅助的修炼之路 已完成27课… 【第7款】大杀特杀分析来源与CALL吸血鬼课程 (56课已完成)
【精品第16款】中控台多线程多开自动化商业辅助课程 已完成66课… 【第8款】完全零基础网页辅助课程(40课已完成)
【全新精品第17款】检测原理与过游戏内存检测技术课程 已发布9课… 【第9款】自动登录与操控LUA技术课程 (共46+8_x64下更新课已完成)…
【全新精品第18款】手游全自动化任务脚本辅助课程 已发布25课…… 【第10款】网页辅助封包脱机进阶课程 已完成30课…
【全新精品第19款】D3D方框骨骼透视与自瞄辅助课程进阶篇 已发布34课…… 【第11款】VC++ Lua脚本辅助课程 已完成112课…
【全新精品第20款】 X64模拟器吃鸡游戏方框透视自瞄辅助课程 发布中... 【第12款】网游脱机封包智辅课程 已完成35课…
查看: 4054|回复: 3

用OllyDbg配合ollyDump手动脱壳

[复制链接]

1

主题

3

回帖

7450

积分

终身VIP会员

Rank: 7Rank: 7Rank: 7

魔鬼币
7450
发表于 2012-6-6 19:18:14 | 显示全部楼层 |阅读模式
工具:ollydbg1.09B,插件ollyDump V2.11.108
  基本操作:F8-单步执行,遇到call不进入。F7-单步执行,遇到call进入。F4
  工具:ollydbg1.09B,插件ollyDump V2.11.108
  基本操作:F8-单步执行,遇到call不进入。F7-单步执行,遇到call进入。F4-执行到光标所在行。F2-设断
  手动脱壳要把握两点:
  1、单步往前走,不要回头。
  2、观察。注意poshad、poshfd,popad、popfd等,注意地址发生大的变化。
  程序用PECompact V1.40-45加的壳,没见过的,在这里只好手动脱壳。
  0054DC00 > /EB 06     JMP SHORT wb86.0054DC08
0054DC02 |68 84370000  PUSH 3784
0054DC07 |C3       RETN
0054DC08 9C       PUSHFD
0054DC09  60       PUSHAD
0054DC0A  E8 02000000  CALL wb86.0054DC11 =>单步走到这里,F8过的话程序就运行,所以要F7跟入-------------------------------------------------------------------------------
0054DC11  8BC4      MOV EAX,ESP    =>F7后来到这,继续单步运行
0054DC13  83C0 04    ADD EAX,4
0054DC16  93       XCHG EAX,EBX
0054DC17  8BE3      MOV ESP,EBX
0054DC19  8B5B FC    MOV EBX,DWORD PTR DS:[EBX-4]
0054DC1C  81EB 0FA04000 SUB EBX,wb86.0040A00F
0054DC22  87DD      XCHG EBP,EBX
0054DC24  8B85 A6A04000 MOV EAX,DWORD PTR SS:[EBP+40A0A6]
0054DC2A  0185 03A04000 ADD DWORD PTR SS:[EBP+40A003],EAX
0054DC30  66:C785 00A0400>MOV WORD PTR SS:[EBP+40A000],9090
0054DC39  0185 9EA04000 ADD DWORD PTR SS:[EBP+40A09E],EAX
0054DC3F  BB C3110000  MOV EBX,11C3
0054DC44  039D AAA04000 ADD EBX,DWORD PTR SS:[EBP+40A0AA]
0054DC4A  039D A6A04000 ADD EBX,DWORD PTR SS:[EBP+40A0A6]
0054DC50  53       PUSH EBX
0054DC51  53       PUSH EBX
...............(一直往前走,省略).....................
0054F25E  57       PUSH EDI
0054F25F  AD       LODS DWORD PTR DS:[ESI]
0054F260  0BC0      OR EAX,EAX
0054F262  74 6C     JE SHORT wb86.0054F2D0
0054F264  8BD0      MOV EDX,EAX
0054F266  0395 A6A04000 ADD EDX,DWORD PTR SS:[EBP+40A0A6]
0054F26C  AD       LODS DWORD PTR DS:[ESI]
0054F26D  56       PUSH ESI
0054F26E  8BC8      MOV ECX,EAX
0054F270  57       PUSH EDI
0054F271  52       PUSH EDX
0054F272  8BF2      MOV ESI,EDX
0054F274  8B85 15A64000 MOV EAX,DWORD PTR SS:[EBP+40A615]
0054F27A  8B9D 19A64000 MOV EBX,DWORD PTR SS:[EBP+40A619]
0054F280  E8 910A0000  CALL wb86.0054FD16
0054F285  5A       POP EDX
0054F286  5F       POP EDI
0054F287  52       PUSH EDX
0054F288  57       PUSH EDI
0054F289  FF95 9EA04000 CALL DWORD PTR SS:[EBP+40A09E]
0054F28F  0BC0      OR EAX,EAX
0054F291  74 07     JE SHORT wb86.0054F29A
0054F293  8BC8      MOV ECX,EAX
0054F295  5E       POP ESI
0054F296  5F       POP EDI
0054F297 ^ EB C5     JMP SHORT wb86.0054F25E  ==>走到这里会跳到前面,把光标移动到下一行,F4跳过时程序会直接运行,所以还得单步运行,走到上面的0054F262处会跳到后面去了
0054F299  B9 8D9D97A5  MOV ECX,A5979D8D
0054F29E  40       INC EAX
0054F29F  0053 FF    ADD BYTE PTR DS:[EBX-1],DL
0054F2A2  95       XCHG EAX,EBP
0054F2A3  15 A640008D  ADC EAX,8D0040A6
0054F2A8  9D       POPFD
...............(一直往前走,省略).....................
0054F2CF  24 58     AND AL,58  ==>从上面跳到这,继续单步走
0054F2D1  8DB5 C3A64000 LEA ESI,DWORD PTR SS:[EBP+40A6C3]
0054F2D7  AD       LODS DWORD PTR DS:[ESI]
0054F2D8  0BC0      OR EAX,EAX
0054F2DA  74 74     JE SHORT wb86.0054F350
0054F2DC  0385 A6A04000 ADD EAX,DWORD PTR SS:[EBP+40A0A6]
...............(一直往前走,省略).....................
0054F36E /74 72     JE SHORT wb86.0054F3E2   
0054F36D  49       DEC ECX
0054F36E  74 72     JE SHORT wb86.0054F3E2
0054F370  78 70     JS SHORT wb86.0054F3E2
0054F372  66:8B07    MOV AX,WORD PTR DS:[EDI]
0054F375  2C E8     SUB AL,0E8
0054F377  3C 01     CMP AL,1
0054F379  76 38     JBE SHORT wb86.0054F3B3
0054F37B  66:3D 1725   CMP AX,2517
0054F37F  74 51     JE SHORT wb86.0054F3D2
0054F381  3C 27     CMP AL,27
0054F383  75 0A     JNZ SHORT wb86.0054F38F
0054F385  80FC 80    CMP AH,80
0054F388  72 05     JB SHORT wb86.0054F38F
0054F38A  80FC 8F    CMP AH,8F
0054F38D  76 05     JBE SHORT wb86.0054F394
0054F38F  47       INC EDI
0054F390  43       INC EBX
0054F391 ^ EB DA     JMP SHORT wb86.0054F36D ==>这里又跳到前面,看一下前面那一句会跳到后面的,是JE SHORT 0054F3E2,JS SHORT 0054F3E2,JBE SHORT wb86.0054F3B3,JE SHORT 0054F3D2,依次在其跳往的地方设断。F9运行,会在设断的地方停,最后确定0054F3E2才是正确的设断地方
0054F393  B8 8B47023C  MOV EAX,3C02478B
...............(一直往前走,省略).....................
0054F476  8BB5 15A64000  MOV ESI,DWORD PTR SS:[EBP+40A615]
0054F47C  8BBD 19A64000  MOV EDI,DWORD PTR SS:[EBP+40A619]
0054F482  E8 8F0C0000   CALL wb86.00550116
0054F487  61       POPAD ==>看到希望了,继续单步走
0054F488  9D       POPFD 
0054F489  50       PUSH EAX
0054F48A  68 84374000   PUSH wb86.00403784
0054F48F  C2 0400     RETN 4 ==>走过这里,地址会有很大变化,可以确定,壳已脱完了。
0054F492  8BB5 37A64000  MOV ESI,DWORD PTR SS:[EBP+40A637]
00403781   00      DB 00
00403782 > 0000     ADD BYTE PTR DS:[EAX],AL
00403784 . 68 94FF4300  PUSH wb86.0043FF94  ===>由0054F48F处跳来,在这里运行ollyDump程序dump下来。到此手动脱壳结束。
00403789   E8      DB E8
0040378A   EE      DB EE
0040378B   FF      DB FF
0040378C   FF      DB FF
0040378D   FF      DB FF
0040378E   00      DB 00
0040378F   00      DB 00
00403790   00      DB 00
00403791   00      DB 00
00403792   00      DB 00
脱完后可以用侦壳工具看,是用VB写的。其它壳(如Aspack等)都可以用此法配合OLLYDUMP来手动脱壳

评分

参与人数 1魔鬼币 +20 收起 理由
灵枫 + 20 赞一个!

查看全部评分

0

主题

8

回帖

4

积分

编程入门

Rank: 1

魔鬼币
74
发表于 2012-6-7 07:34:30 | 显示全部楼层
看一下!!!!!!!

54

主题

326

回帖

244

积分

终身VIP会员

Rank: 7Rank: 7Rank: 7

魔鬼币
56029
发表于 2013-2-18 21:16:43 | 显示全部楼层
好牛逼啊,

67

主题

184

回帖

193

积分

终身VIP会员

Rank: 7Rank: 7Rank: 7

魔鬼币
28467
发表于 2014-2-14 13:02:56 | 显示全部楼层
牛叉叉
您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

魔鬼作坊|易语言教程|易语言源码|易语言论坛|易语言视频教程| 论坛导航|免责申明|手机版||网站地图
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表魔鬼作坊立场!
任何人不得以任何方式翻录、盗版或出售本站视频,一经发现我们将追究其相关责任!
我们一直在努力成为最好的编程论坛!
Copyright© 2010-2019 All Right Reserved.
快速回复 返回顶部 返回列表