首页
社区
课程
招聘
手脱tElock 0.80加 用 FixRes.dll 手动修复举列
发表于: 2005-4-16 00:23 6987

手脱tElock 0.80加 用 FixRes.dll 手动修复举列

2005-4-16 00:23
6987

手脱 tElock 0.80 加 用 FixRes.dll 手动修复举例

Target:  小牧童 的“万能五笔2002”破解版(里面还DIY了他自己的签名,呵呆了,高呀)
Tools:  OllyDbg1.10,LordPE, ImportRec, PEid0.93
    OS:  WinXp

用 PEid0.93 查得“万能五笔2002”是  tElock 0.80 -> tE!

用我的偶像 heXer 的脱壳机 脱唔倒 应该是版本不对口

于是来手脱一下:
(来个废话:以前一直不知怎么动它,看高手是玩得很轻松,怎么这里设断,那里设保留异常,
现在,感觉有点不同,不是我技术高了很多,而是心境好了,或许煅炼了一些耐性吧 )

言归正传:

好像没有设校验
脱 tElock 第一步可以先找 OEP
很容易的
忽略全部异常,直点运行,你会发现壳留下的“我曾到此一游”的蛛丝马迹 --
这时壳的初始代码已经脱光光了,CPU窗口拉上屋顶,就能看见醒目的  JMP OEP 的字样

找到是:423E1C

接着找壳解码:

通过一点的跟踪,可以很快知道壳在解码后,会搬运代码到原程序的空间,然后释放自己申请的临时块

所以中断 VirtualFree 比较方便
重来同样忽略所有异常,he VirtualFree
点运行
中断了,取消断点,这时在返回处会见到有个41000,查看这个块已经解码了

在 GetModuleHandleA 处下断点
He GetModuleHandleA
点运行
中断后,断点取消,返回用户代码空间会来到(Iat处理):


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 7
支持
分享
最新回复 (2)
雪    币: 255
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
偶像也写这些文章?
2005-4-16 03:15
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
3
强人,仔细研究研究!
2005-4-16 08:47
0
游客
登录 | 注册 方可回帖
返回
//