UltraDebug

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: A C D R G Y M Z X S P
公益项目,接受捐赠
查看: 1598|回复: 0
收起左侧

[原创] GeekUninstall的Pro版本UninstallTool-破解过程

[复制链接]
Sebastian

主题

0

回帖

UD

新手上路

UID
25
积分
33
注册时间
2022-2-12
最后登录
1970-1-1
2022-6-20 23:28:16 | 显示全部楼层 |阅读模式

前言:小生是个小白,以下内容如有过错,还望各位高手指点。

PEID查无壳

不管是PEID还是什么查壳软件,或者直接OD分析,确实无壳。
GeekUninstall的Pro版本UninstallTool-破解过程 - Sebastian_UltraDebug

未注册会有这种状态和提示:
GeekUninstall的Pro版本UninstallTool-破解过程 - Sebastian_UltraDebug

关于和退出提示
GeekUninstall的Pro版本UninstallTool-破解过程 - Sebastian_UltraDebug

GeekUninstall的Pro版本UninstallTool-破解过程 - Sebastian_UltraDebug

OD

经过分析了整体过程,比如使用了API Monitor,但是最后找到了一个非常好用的办法,如下:

首先查看分析字符串,您也可以使用【中文搜索引擎】,ASCII
GeekUninstall的Pro版本UninstallTool-破解过程 - Sebastian_UltraDebug

然后发现有一些关键词:
GeekUninstall的Pro版本UninstallTool-破解过程 - Sebastian_UltraDebug

我们根据下面的“IsRegistered”双击进入,并按F2下断点,运行程序
GeekUninstall的Pro版本UninstallTool-破解过程 - Sebastian_UltraDebug

会有多次断点被断下,每次断下来之后(应该是多次用到这个函数验证),该处是个函数内部,

程序是在此处判断是否已注册,并将返回值返回(函数返回值保存在EAX中);

按CTRL+F9(执行到返回),再按F8来到这里:
GeekUninstall的Pro版本UninstallTool-破解过程 - Sebastian_UltraDebug

EAX是刚才函数的返回值,cmp判断返回值是否为3,下面接了个jnz跳转,自然我们就可以在jnz这里下手,将其修改为jz,使跳转不成立,(此处埋下伏笔:如果返回值eax为0x3是否直接成功?)

然后保存文件,测试即可。
GeekUninstall的Pro版本UninstallTool-破解过程 - Sebastian_UltraDebug

此时,该软件已无提示信息,软件菜单和文件菜单也没有需要注册字样,关于如图所示:
GeekUninstall的Pro版本UninstallTool-破解过程 - Sebastian_UltraDebug

关闭软件时,也没有退出提示弹窗了,至此过程结束。

判断函数

刚才很明显我们改变了一个跳转,还记得跳转前的cmp eax, 0x3吗?这个判断上面是个call函数

此函数多次被断下,那么

还有更多的精彩内容,作者设置为付费后可见

UninstallTool-3.5.10.0(build 5670).zip

7.3 MB, 下载次数: 0, 下载积分: UD -2

UltraDebug免责声明
✅以上内容均来自网友转发或原创,如存在侵权请发送到站方邮件9003554@qq.com处理。
✅The above content is forwarded or original by netizens. If there is infringement, please send the email to the destination 9003554@qq.com handle.
回复 打印

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|站点地图|UltraDebug ( 滇ICP备2022002049号-2 滇公网安备 53032102000034号)

GMT+8, 2025-6-18 19:37 , Processed in 0.037827 second(s), 11 queries , Redis On.

Powered by Discuz X3.4

© 2001-2023 Discuz! Team.

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