首页
社区
课程
招聘
[原创]非常适合新手学习的eXeScope深入分析
发表于: 2018-12-19 17:56 9246

[原创]非常适合新手学习的eXeScope深入分析

2018-12-19 17:56
9246

软件介绍:

eXeScope能在没有资源文件的情况下分析,显示不同的信息,重写可执行文件的资源,包括(EXE,DLL,OCX,VBX)等。是方便强大的汉化工具,可以直接修改用 VC++ 及 DELPHI编制的程序的资源,包括菜单、对话框、字串表等。

破解开始:

工具:

OD、ExeInfo

在已经使用一次软件过后,软件已经不能使用,需要注册后才能使用


打开注册窗口,随意输入名字和ID,会弹出注册失败的消息框

 

首先利用Exeinfo查看信息

 

可以看到是Borland 的Delphi程序,并没有加壳。不多废话,直接拖入OD,尝试最简单的方法,搜索字符串“无效的ID或名字”。

 

找到字符串,通过字符串向上看,尝试找到关键跳转和关键call


为了验证关键跳转是否正确,将JE改为JNE,让跳转不实现


改完跳转,并没有错误弹框,点击注册发现已经注册成功,但是这种暴力破解没有太大技术含量,这次选择分析出软件的算法并写出注册机。

在关键call下断点,重新运行OD,点击注册,填入信息,点击确定,会停到关键call的断点上,经过分析,注册码和用户名没有关系,只是单纯的ID的一些简单算法。


图上代码经过分析,已经可以确定ID有十位和前五位的具体数值,在往下继续看


将上图代码拿出来解析:

004CBFE5    8B45 FC         MOV EAX,DWORD PTR SS:[EBP-0x4]    

004CBFE8    0FB640 08       MOVZX EAX,BYTE PTR DS:[EAX+0x8]  ;将ID第9位赋给EAX

004CBFEC    8B55 FC         MOV EDX,DWORD PTR SS:[EBP-0x4]


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 3
支持
分享
最新回复 (5)
雪    币: 351
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
谢谢分享
2019-1-22 15:59
0
雪    币: 598
活跃值: (282)
能力值: ( LV13,RANK:330 )
在线值:
发帖
回帖
粉丝
3
[Reg]
Name=sadteam
ID=A191090008
2019-1-23 16:42
0
雪    币: 2938
活跃值: (18)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
4
一个赞赏15个币.
2019-1-26 11:17
0
雪    币: 1378
活跃值: (3067)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
刚学反汇编不久..反哭了.搞了好久没搞出来  ,偷看了答案决定下次再来挑战.这个算法还挺有意思的.
2019-4-10 22:11
0
雪    币: 0
活跃值: (113)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
感谢分享..挺好的.
2019-4-12 16:02
0
游客
登录 | 注册 方可回帖
返回
//