发新帖

一个apk确认为签名验证,那怎么来确定是smail签名还是so签...

[复制链接]
30282 13
1NB
本帖最后由 myoldid 于 2015-1-5 10:56 编辑

比如这个包http://pan.baidu.com/share/link?shareid=2065293552&uk=4080797689
重签名后会闪退(连游戏厂商logo都没出现),没提示,基本可以确定为签名验证吧
然后搜索signatures,smail和so里面都有结果。然后按照淡然那篇BT种子搜索1.5.7签名校验破解过程简介中所描述方法,在invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;后面定制原安装包路径,再获取未安装包签名后,还是会闪退


到这时候我搞不懂是咋了,然后到so里搜索signatures,戳开signatures在一个方法里面出现了getPackageInfo  getPackageName  getPackageManager  android/content/pm/PackageManager ,那这里就该是签名验证的地方了



但是改了里面的跳转后,还是会秒退呢?



另外网上找到一个1.1.4破解版的,提出它的ligame.so放到1.1.5中后(两个so的大小不同),能看到厂商logo后,提示停止运行,那是不是说明这个的签名在so里面呢?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

举报 使用道具

回复

精彩评论13

myoldid    发表于 2015-1-4 22:39:26 | 显示全部楼层
对了,我也搜索了Cocos2dxHelper中的->sourceDir:,定义了原版apk路径,还是会自动退出

本帖子中包含更多资源

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

x

举报 使用道具

回复
Dawn    发表于 2015-1-5 10:48:29 | 显示全部楼层
最好补上包地址,这样可以测试。

举报 使用道具

回复
myoldid    发表于 2015-1-5 10:56:11 | 显示全部楼层
Dawn 发表于 2015-1-5 10:48
最好补上包地址,这样可以测试。

包地址有呢,第一句话里就是,我调整下字体颜色,醒目一点

举报 使用道具

回复
小白    发表于 2015-1-5 13:04:52 | 显示全部楼层

口袋英雄 看看logcat输出  应该是签名的md5验证 不是classes.dex验证

本帖子中包含更多资源

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

x

举报 使用道具

回复
myoldid    发表于 2015-1-5 13:38:53 | 显示全部楼层
小白 发表于 2015-1-5 13:04
口袋英雄 看看logcat输出  应该是签名的md5验证 不是classes.dex验证

意思是我修改后,找到这地方,写入原来的md5值即可了?但这一签名会不会就变了

举报 使用道具

回复
小白    发表于 2015-1-5 13:48:18 | 显示全部楼层
原版的获取签名后,{:3_41:} 原版的值,修改后的输出的是另一个值,把原来的值修改为修改后的即可

举报 使用道具

回复
myoldid    发表于 2015-1-5 14:51:04 | 显示全部楼层
小白 发表于 2015-1-5 13:48
原版的获取签名后, 原版的值,修改后的输出的是另一个值,把原来的值修改为修改后的即可 ...

那修改后的那输出md5,是apk安装包的md5,还是classes.dex的md5呢?或者是其中某个文件的md5

举报 使用道具

回复
小白    发表于 2015-1-5 16:55:22 | 显示全部楼层
myoldid 发表于 2015-1-5 14:51
那修改后的那输出md5,是apk安装包的md5,还是classes.dex的md5呢?或者是其中某个文件的md5 ...

{:2_31:} 我研究研究他是怎么实现的

举报 使用道具

回复
myoldid    发表于 2015-1-5 19:12:31 | 显示全部楼层
小白 发表于 2015-1-5 16:55
我研究研究他是怎么实现的

好呢,这样的md5验证我还没看到过,因为我经验太少了:lol

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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