UltraDebug

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[MacOS逆向] Downie分析与暴破

[复制链接]
Pierce

主题

0

回帖

UD

新手上路

UID
28
积分
25
注册时间
2022-2-12
最后登录
1970-1-1
2022-5-3 17:34:13 | 显示全部楼层 |阅读模式
这将是寒假中最后一次发帖,从明天开始我就要学习了:D

Downie,全能的网络视频下载软件。在论坛中搜索Downie,一大把一大把的TNT破解出现在眼前。但是求人不如求己,因此本文主要介绍Downie暴破,技术含量不是很大,包含中变量的tweak,和动态库之间交互的分析。

软件分析
打开Downie,在一系列的初始化后,会弹出试用期限窗口,提醒试用倒计时(14天)。操作可知,在试用期限中,软件的所有功能都可以正常使用。点开菜单栏中的Downie 4,可以看到几个关于注册的按钮。
Downie分析与暴破 - Pierce_UltraDebug

通过我们观察到的元素,可以分析出如下三种逆向方案:
分析算法写注册机:现在软件都是联网注册,分析算法没啥用;
修改剩余天数为定值:分析非常简单;
修改全局已注册变量:也很简单,需同时去除校对验证函数。
本文就介绍二三两种方法吧。

代码分析
拖进Hopper,对于这种应用程序的启动弹窗来说,懂Apple开发的都知道,可以从macOS应用程序的生命周期入手。搜索appDidFinishLaunching可以找到如下符号:
[Asm] 纯文本查看 复制代码
s6Downie13XUAppDelegateC29applicationDidFinishLaunchingyy10Foundation12NotificationVF
SyntaxHighlighter Copyright 2004-2013 Alex Gorbatchev.
函数会在程序启动完成后被调用。在loc_100037546中可以找到一些有关license的代码:
[Asm] 纯文本查看 复制代码
call imp___stubs__$s9Licensing11CMLicensingCMa
mov  r13, rax
call imp___stubs__$s9Licensing11CMLicensingC6sharedACvgZ
mov  rbx, rax
mov  rax, qword [_$s9Licensing11CMLicensingC8delegateAA0B8Delegate_pSgvpWvd_100118910]
mov  qword [rbp+var_30], r14
mov  r12, qword [rax]
lea  r14, qword [rbx+r12]
lea  rsi, qword [rbp+var_E8]
mov  edx, 0x1
mov  rdi, r14
xor  ecx, ecx
call imp___stubs__swift_beginAccess
lea  rax, qword [_$s6Downie13XUAppDelegateC9Licensing011CMLicensingC0AAWP]
还有更多的精彩内容,作者设置为付费后可见
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-21 00:58 , Processed in 0.034372 second(s), 11 queries , Redis On.

Powered by Discuz X3.4

© 2001-2023 Discuz! Team.

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