|
|
本帖最后由 挽梦遗酒 于 2025-9-26 13:57 编辑
接上帖[本帖练手包在也在此贴]
[逆向][实用软件]小视频压缩 v5.5.0 解锁会员
接下帖第二弹
事情是这样的:这种没有isvip的大老是怎么定位到这个方法的啊,看了一下这个方法周围的代码,没瞅见一句可读性高的,肉眼能认出来的东西[点击跳转]
为此另开新帖,广以告知
话不多说
No.1获取堆栈
针对"会员"
软件各类名已被混淆
且没有常规会员提示
为此,我们唯一能入手的
就是点击会员功能后,弹出的提示对话框-期间的回调
获取调用堆栈的手段很多,以算法助手为例
点击上图会员功能后,获取如下调用
No.2DEX分析
进入所示类,直接转Java
明显看到点击按钮后的监听动作:
调用类 r6 中的 a 方法,
并传入 22 [定位关键]
自然,我们转入此方法,并转Java分析
不难看到根据判断条件不同
最后指向了三个方法而且同样有之前 22 的传入
既然三个方法都在同类
亦或者聪明的你,定然要去瞅瞅这三个方法是为所以然
如图所示,c d 两个方法最后都调用 b 并传入 22 ,而且其他代码没有什么突出点,三者最后指向都是同一个方法
那我们便继续深入...
在 b 方法中
终于对传入的 22 进行了操作
而且就在其下,有一个对 m0 的判断[暂且不谈]
那么聪明绝顶的你显然觉察出一丝不对劲
于是 搜索 0x16[22的16进制]
借此定位刚刚转Java看见的 22
真相只有一个!
传入的 22 其实就是"视频转码"的ID,21就是对应其他功能
转入 m0
发现它是个 静态boolean
No.3修缮目标值
聪明的你不小心选中 m0
又不小心 点击导航
再一个不小心 长按了m0
一个不注意 点了查找调用处
又又叒碰巧点到了 仅查找 input调用
Ps:这时候的你感叹,我怎么这么不小心啊
好巧不巧
只有一个调用结果
这时候我们根据之前 b 方法的判断逻辑
给它赋值为 1 [第一行]
No.End完结撒花
码字不易,看在你那么聪明的份儿上
能否给我一个不起眼的好评呢
万分感谢
据说每次看见都不一样
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
-
查看全部评分
总评分:好评 +9
金币 +5
|