计算机之家
图片广告


 
标题: [原创] 手脱 UPX3.0
mrvampire
论坛VIP
Rank: 9Rank: 9Rank: 9


VIP会员  
UID 20626
精华 1
积分 244
帖子 22
威望 234
现金 209 币币
存款 0 币币
阅读权限 10
注册 2007-4-22
状态 离线
 
发表于 2007-5-8 15:48  资料  个人空间  短消息  加为好友            
手脱 UPX3.0

【破解作者】 mrvampire
【使用工具】 Ollydbg1.10,peid0.94
【破解平台】 WinXP
【软件名称】Hawkeye.zip
【下载地址】 附件
【加壳方式】 UPX3.0
【使用工具】 Ollydbg110,peid0.94
【破解声明】 看了layper 兄的Crackme觉得很不错,就用他UPX3.0加壳的CrackMe.UNpackCN做个简单的手脱教程吧,很简单没有技术含量,菜鸟学习而已!
【破解过程】
1.用peid0.94查壳, 什么也没发现  要是layper 不说还以为没壳呢!Upx3.0是个压缩壳,试试esp定律吧,let's go!

2.用OD载入,忽略所有异常,用插件隐藏OD,程序停在  00570B00 >  60              PUSHAD
                       ∨
F8 步过一下,发现右边寄存器窗口中的ESP 由0012FFC4 变为 0012FFA4
                       ∨
0012FFA4处右键---在数据窗口跟随
                       ∨
在左下角的窗口   0012FFC4  7C816FD7  返回到 kernel32.7C816FD7   (红字7C816FD7)处点右键--断点--设置硬件访问断点--字
                       ∨
F9运行一下,程序停在 00571694  然后清除断点,
///////////////////////////////////////////////////////////
00571694    8D4424 80       LEA EAX,DWORD PTR SS:[ESP-80]    // 停在此处
00571698    6A 00           PUSH 0                                             // F8
0057169A    39C4            CMP ESP,EAX                                    // F8  
0057169C  ^ 75 FA           JNZ SHORT CrackMe_.00571698         //往回跳? NO!脱壳时尽量不要让程序往回跳!
0057169E    83EC 80         SUB ESP,-80                                    // 左键点这一下,然后F4
005716A1  ^ E9 BEDAFAFF     JMP CrackMe_.0051F164              //这步也往回跳?不过只能让它跳,要不就不出错, 这步应该就能跳到OEP了!      
005716A6    0000            ADD BYTE PTR DS:[EAX],AL           //
005716A8    C016 57         RCL BYTE PTR DS:[ESI],57                 ; 移动常数超出 1..31 的范围
/////////////////////////////////////////////////////////
0051F164    55              PUSH EBP                                 //   个人觉得这就是OEP了(不知道对不对,在此DUMP ! 再查壳为Borland Delphi 4.0 - 5.0)
0051F165    8BEC            MOV EBP,ESP
0051F167    83C4 F4         ADD ESP,-0C
0051F16A    B8 E4EE5100     MOV EAX,CrackMe_.0051EEE4
0051F16F    E8 D076EEFF     CALL CrackMe_.00406844
0051F174    A1 204A5200     MOV EAX,DWORD PTR DS:[524A20]
0051F179    8B00            MOV EAX,DWORD PTR DS:[EAX]
///////////////////////////////////////////////////////////

再用PEID查壳为  Borland Delphi 4.0 - 5.0 可以正常运行程序,算法没有分析!呵呵,
如有不对之处敬请指教!谢谢!
没地方可发,就发在这吧,不知道对不对。献给那些还不会手脱壳的朋友吧!

                                                     by mrvapire
                                                                  2007.05.08



 附件: 您所在的用户组无法下载或查看附件
本帖最近评分记录
qdwylmail   2007-5-8 20:38  威望  +8   精品文章
cao   2007-5-8 19:27  威望  +6   精品文章
cao   2007-5-8 19:27  现金  +8   精品文章
顶部
cao
技术精英
Rank: 11Rank: 11Rank: 11Rank: 11
业余疯子


技术精英组  
UID 10997
精华 5
积分 1024
帖子 829
威望 974
现金 44 币币
存款 9185 币币
阅读权限 11
注册 2007-1-6
状态 离线
 
发表于 2007-5-8 22:00  资料  个人空间  主页 短消息  加为好友 
学习一下,脱壳确实是辛苦的事情





看贴回帖,遨游论坛的基本美德!
PC求助问题解决后编辑主题分类为[已解决],发现违规贴点右下角报告或到站务处理置顶中专题贴中举报。
顶部
wuyoucaoa
铜牌会员
Rank: 7Rank: 7Rank: 7


热心会员(一等荣誉)  
UID 5185
精华 0
积分 1411
帖子 2005
威望 1411
现金 59 币币
存款 7800 币币
阅读权限 7
注册 2006-7-23
状态 离线
 
发表于 2007-5-13 21:22  资料  个人空间  短消息  加为好友 
学习一下看看.






顶部
a412273386
初级会员
Rank: 3Rank: 3



UID 25698
精华 0
积分 98
帖子 112
威望 98
现金 39 币币
存款 0 币币
阅读权限 3
注册 2007-5-17
状态 离线
 
发表于 2007-5-24 08:52  资料  个人空间  短消息  加为好友 
顶~~
不懂,但还要谢谢楼主

顶部
 

 
 
当前时区 GMT+8, 现在时间是 2008-12-4 11:55