myoldid 发表于 2015-12-12 11:24:07

一个小app,本地签名验证绕不过去了,烦大神指点一下

重新签名后提示签名被篡改,然后退出

根据提示找到smail里对应的代码,但感觉不是这里,将整个run方法删掉,程序会卡在主启动界面。同时搜索signatures,也不像是对应的地方。so文件中倒是有signatures,但so文件一改就会报停止运行


然后用淡然大神的自动去签名工具,空道的方法没成功,小白的方法也报停止运行,另两个方法会无响应。所以麻烦大神看看这玩意儿的签名验证到底在哪里呢,谢谢
地址 http://pan.baidu.com/s/1i4uvrId

@水波摇曳 @世事繁华皆成空 @小白

小白 发表于 2015-12-12 11:24:08

本帖最后由 小白 于 2015-12-17 12:53 编辑

原理在jni层面获取签名:java层修改基本无解,重写packagermanager除外。
方法:采用dexposed(阿里开源项目) hook住签名的三个方法toByteArray、toChars、toCharsString
使其返回正确的签名值即可:修改后的链接:
http://yunpan.cn/c3z2D94UhkCfu (提取码:2166)
啦啦啦 德玛西亚~
忘了说了。不支持5.0和x86的模拟器

a277244390 发表于 2015-12-12 15:47:28

网络验证签名吧?猜的

myoldid 发表于 2015-12-12 16:47:01

a277244390 发表于 2015-12-12 15:47
网络验证签名吧?猜的

在没联网的情况下,就会报错,所以不是网络验证

andrewhzf 发表于 2015-12-13 08:40:27

那你反编译用原来的签名替换试试

sndncel 发表于 2015-12-14 05:25:17

那就不要签名吧。。。。。。。直接手机系统破解签名呀。。。。

myoldid 发表于 2015-12-17 16:53:45

小白 发表于 2015-12-17 12:29
原理在jni层面获取签名:java层修改基本无解,重写packagermanager除外。
方法:采用dexposed(阿里开源项 ...

啦啦啦,德玛西亚,多谢啦
页: [1]
查看完整版本: 一个小app,本地签名验证绕不过去了,烦大神指点一下