飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 26411|回复: 42

[Android] 绕过Apk签名检测

    [复制链接]

该用户从未签到

发表于 2014-11-6 14:58:06 | 显示全部楼层 |阅读模式
破解apk 的时候经常会碰到一些 签名检测的程序.  如果我们可以使用 原始的签名 而又能随意修改文件, 这个就能很好的突破检测,这里我是通过修改系统   /system/framework 目录的模块patch  签名检测点

1.Patch  Apk签名校验
源码文件路径
/Android/libcore/luni/src/main/java/java/util/jar/JarVerifier.java
////  verify  函数                此函数在  core.dex 模块中
void verify() {
            byte[] d = digest.digest();
            ///让if 条件永远为 假
            if (!MessageDigest.isEqual(d, Base64.decode(hash))) {
                throw invalidDigest(JarFile.MANIFEST_NAME, name, jarName);
            }
            verifiedEntries.put(name, certificates);
        }


2. Patch  覆盖安装
//文件路径  被编译到
/android/cm/frameworks/base/services/java/com/android/server/pm/PackageManagerService.java
//函数   在 services.dex 模块中
1.replacePackageLI
2.verifySignaturesLP
///Patch 点  可将 if中的 条件让其永远不成立
//////  replacePackageLI
synchronized(mPackages) {
            oldPackage = mPackages.get(pkgName);
            ///让if 条件永远为 假
            if (compareSignatures(oldPackage.mSignatures, pkg.mSignatures)
                    != PackageManager.SIGNATURE_MATCH) {
                res.returnCode = PackageManager.INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES;
                return;
            }
        }
///////////verifySignaturesLP 函数直接返回 true






测试环境
手机: NX403A
系统: 4.2.2
内核版本: 3.4.0
版本号: NX403A_CNCommon_v0.09

评分

参与人数 4威望 +16 收起 理由
batcd + 4 很给力!
a1628148 + 4 感谢发布原创作品!虽然对我来说没什么(我.
killall + 4 感谢发布原创作品!
西域 + 4 很给力!

查看全部评分

PYG19周年生日快乐!
  • TA的每日心情
    开心
    2016-6-16 14:07
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    发表于 2014-11-6 17:00:30 | 显示全部楼层
    努比亚啊,空道神{:soso_e113:}

    这是要HOOK么? 放点hook资料吧。。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-3-25 15:21
  • 签到天数: 487 天

    [LV.9]以坛为家II

    发表于 2014-11-6 17:06:01 | 显示全部楼层
    排队做沙发膜拜空道大师
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2015-8-23 23:49
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    发表于 2014-11-6 17:07:29 来自手机 | 显示全部楼层
    空道大神V5
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2015-10-29 08:08
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2014-11-6 17:13:52 | 显示全部楼层
    学习下android。。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-3-15 21:05
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2014-11-6 17:44:24 来自手机 | 显示全部楼层
    膜拜  神
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 955 天

    [LV.10]以坛为家III

    发表于 2014-11-6 17:48:53 | 显示全部楼层
    楼主威武,不错额
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2024-2-21 20:23
  • 签到天数: 69 天

    [LV.6]常住居民II

    发表于 2014-11-6 18:23:34 | 显示全部楼层
    没试过啊啊啊
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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