吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4622|回复: 38
收起左侧

[Android CrackMe] 过签名校验,看起来很简单的样子【已完结,附解题攻略】

  [复制链接]
wyatton 发表于 2021-11-17 13:42
CM是什么?Crackme是什么?这是什么东西?楼主发的什么?
他们都是一些公开给别人尝试破解的小程序,制作 Crackme 的人可能是程序员,想测试一下自己的软件保护技术,也可能是一位 Cracker,想挑战一下其它 Cracker 的破解实力,也可能是一些正在学习破解的人,自己编一些小程序给自己破解,KeyGenMe是要求别人做出它的 keygen (序号产生器), ReverseMe 要求别人把它的算法做出逆向分析, UnpackMe 是要求别人把它成功脱壳,本版块禁止回复非技术无关水贴。

本帖最后由 wyatton 于 2021-11-23 11:14 编辑

Java代码有一次签名校验,这个很简单,谁都会。
然后,改了之后,能不能过so的校验呢?快来试试吧。

Crack成功条件:
1.可以植入HOOK框架,也可以直接爆破
2.二次打包后,能在普通用户机器上运行,加载libtestso.so后执行函数能显示"TestSO execute"即算成功。

PS:
1.只支持6.0以上系统,只支持arm64-v8a(模拟器也可以运行,32位不行)
2.有可能不太稳定,如果运行原始APK就有问题可以告诉我。
3.如果检测到APK被修改大概率app会崩溃或者ANR。

鉴于有不少同学已经破解,这里放一下解题攻略:
3个文件:AndroidManifest.xml,resources.arsc,classes.dex,保留其中至少一个文件不去做任何修改(apktool解包时填写参数保留原样)时,就很容易跳过校验,例如只修改classes.dex暴力跳过签名校验即可。
因为不填任何参数直接解包apk再重新打包的话,这3个文件的指纹都会被修改,所以……皮一下很开心啊,你学废了吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x

免费评分

参与人数 4吾爱币 +3 热心值 +4 收起 理由
aipo + 1 + 1 热心回复!
追、逐 + 1 + 1 小白表示不懂怎么用,期待大佬出个适合小白的教程
overnet + 1 热心回复!
xifanu + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| wyatton 发表于 2021-11-18 11:51
本帖最后由 wyatton 于 2021-11-22 09:29 编辑

各位大佬,必须是64位的手机,因为apk只有一个arm64-v8a的so,32位机上安装不了。

PS:已经有大神破解成功了(二次打包在普通手机【无root,无魔改刷机】上完美运行)。
ogli324 发表于 2021-11-19 18:21
本帖最后由 ogli324 于 2021-11-19 18:26 编辑

似乎只要不碰到AndroidManifest.xml  application入口点 重签名也不会有问题

贴一个frida脚本
function crackme(){
    Java.perform(function(){
        var DigestJDK = Java.use("com.android.org.conscrypt.OpenSSLMessageDigestJDK");
        DigestJDK.engineDigest.implementation = function(){
            var ret = this.engineDigest();
            console.log(bytesToHex(Java.array('byte', ret)));

            var ret = Java.array("byte", hexToBytes("adbdea546377bb9d58298ad664311515517add13"));
            return ret;
        }

    })
}

setImmediate(crackme)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x
芽衣 发表于 2021-11-17 16:24
 楼主| wyatton 发表于 2021-11-17 16:27

不能够啊,报什么错
qq52pojie 发表于 2021-11-17 17:34
先测试看看
heihei6666 发表于 2021-11-17 20:50
测试一下看看
无闻无问 发表于 2021-11-18 08:33
小米,安卓6.0,安装失败:
C:\Users\Administrator>adb install D:\android\temp\crack\sotest_s.apk
4567 KB/s (229399 bytes in 0.049s)
        pkg: /data/local/tmp/sotest_s.apk
Failure [INSTALL_FAILED_NO_MATCHING_ABIS]
 楼主| wyatton 发表于 2021-11-18 09:09
无闻无问 发表于 2021-11-18 08:33
小米,安卓6.0,安装失败:
C:%users\Administrator>adb install D:\android\temp\crack\sotest_s.apk
45 ...

32位的手机哦,我这只支持64位
无闻无问 发表于 2021-11-18 09:19
wyatton 发表于 2021-11-18 09:09
32位的手机哦,我这只支持64位

嗯,64位的,动态注册test,没64位,玩不了,模拟器,不理想
xuchjian 发表于 2021-11-18 10:58
测试一下,不知道是不是能不能成功
 楼主| wyatton 发表于 2021-11-18 11:49
zuojm 发表于 2021-11-18 11:29
小米,安卓6.0,安装失败:
C:%users\Administrator>adb install D:\android\temp\crack\sotest_s.apk
45 ...

不支持32位手机哦
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-26 04:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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