news 2026/1/21 11:49:02

《安卓逆向这档事》demo5 ----正己大佬

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《安卓逆向这档事》demo5 ----正己大佬

demo5

第五关

网上找了很多,但是发现关于这一个版本的demo去除教程是一点没有,而且我也找不到原始的demo无法做到IO重定向。所以我也就直接通过jadx分析软件的java代码查找签名校验函数逻辑,然后通过NP管理器打开dex文件修改对应的smail代码,对于没有学过这两种语言的人来说,AI可以帮你实现阅读这种小函数的分析。对于我的学习感受来说,或者是科班的经历吧,感觉这种通过hash逻辑分析校验,直接修改最终判断更加更直接。IO重定向等多被用于作为一些去除签名校验的工具的底层原理。 我的方法简直是一招鲜,吃遍天!!!

1、普通签名校验

方法1:

修改snail判断逻辑,

将这个nez改为eqz

image

方法2:

修改函数内置硬编码的签名值:替换成你自己签名后的签名值

image

结果:

2、CRC校验:

正己的方法为IO重定向,其实本质上来说就是修改代码读取的dex文件的路径逻辑,将读取的dex指针指向原版软件的dex原文件,但是我实在是找不到原版demo,所以直接手撕签名校验逻辑,修改签名校验判断逻辑就好了。

java代码中可以看出是判断==,直接修改对应的smail代码判断逻辑为eqz

image

smail代码修改后为:

image

结果:

image

3、sha-1校验:

方法:

代码中使用的是内置函数Intrinsics.areEqual​ 是 Kotlin 标准库的工具方法,所以zAreEqual就是true或者false,直接修改smai代码中返回值确保为1就好了

image

smail代码:

添加一行代码const/4 p1, 0x1,直接赋值p1为1,后续返回值也就是true,无论如何修改签名都返回通过。

image

结果:

image

4、新的API签名校验

听正己说MT管理器的最新去除API校验就是采用的IO重定向,通过hook钩子open等函数,保证读取原始的程序软件,保证签名验证通过

方法:手撕代码

对应的java代码,发现还是采用内置方法判断相等。

image

修改smail代码判断逻辑,直接赋值为1,何必管那么多

image

验证结果:

image

5、so校验

SecurityUtil.getSecret(challengeFifth2)​ 这是一个静态 Native 方法(由native​ 关键字声明)。所有方法的代码在so层,这里显示传入的是当前ChallengeFifth页面的实例(同时也是Context类型对象),校验逻辑发生在native层,我直接在java层次修改最后校验结果false变成true,使他显示通过。

image

直接修改成为nez,直接变成通过。

image
1
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/19 9:55:39

macOS iSCSI Initiator 实战手册:三步打造企业级网络存储方案

macOS iSCSI Initiator 是一款专为苹果系统设计的开源存储扩展工具,能够将你的 Mac 电脑无缝连接到远程 iSCSI 存储设备,实现存储空间的无限扩展。无论你是需要处理大型媒体文件的创意工作者,还是寻求高效数据共享的企业用户,这款…

作者头像 李华
网站建设 2026/1/8 22:16:40

USD Unity SDK终极指南:3大核心技术突破与实战应用

USD Unity SDK终极指南:3大核心技术突破与实战应用 【免费下载链接】usd-unity-sdk Integration of Pixars Universal Scene Description into Unity 项目地址: https://gitcode.com/gh_mirrors/us/usd-unity-sdk 你是否曾经为3D资产在不同软件间的转换而头疼…

作者头像 李华
网站建设 2026/1/14 7:30:39

音乐解锁终极指南:快速免费解锁你的加密音乐文件

音乐解锁终极指南:快速免费解锁你的加密音乐文件 【免费下载链接】unlock-music 音乐解锁:移除已购音乐的加密保护。 目前支持网易云音乐(ncm)、QQ音乐(qmc, mflac, tkm, ogg) 。原作者也不知道是谁() 项目地址: https://gitcod…

作者头像 李华
网站建设 2026/1/16 11:44:10

DB-GPT向量存储深度解析:从架构设计到企业级应用实战

DB-GPT向量存储深度解析:从架构设计到企业级应用实战 【免费下载链接】DB-GPT DB-GPT - 一个开源的数据库领域大模型框架,旨在简化构建数据库大模型应用的过程。 项目地址: https://gitcode.com/GitHub_Trending/db/DB-GPT 在AI应用快速发展的今天…

作者头像 李华
网站建设 2026/1/10 9:38:47

Taiga项目管理:2025年敏捷开发终极指南

Taiga项目管理:2025年敏捷开发终极指南 【免费下载链接】taiga Taiga is a free and open-source project management for cross-functional agile teams. 项目地址: https://gitcode.com/gh_mirrors/taig/taiga Taiga是一款专为跨职能敏捷团队设计的免费开源…

作者头像 李华