casogrta 发表于 2015-1-30 21:34:53

究竟有多少种签名验证 ? 怎么判断是那种签名验证?

本帖最后由 casogrta 于 2015-1-31 11:06 编辑

刚开始学习apk反编译, 在破解一款游戏root检测的时候, 遇到了一个问题, 好像是签名验证的东东

一开始, 用Android killer 打开apk, 然后直接编译回apk(没有修改,重新打包)
--> 安装到手机里 果断闪退 {:4_88:}到这里判断是签名验证(不知道是不是)

由于没什么反编译经验, 就在论坛里爬了些文. 知道可以先在Android killer 里搜查特征码,


例如什么 signature, key, verify 的, 结果什么都查不到{:4_96:}

好了,一次失败并不代表什么, 我们换思路. 因为这个apk是款游戏,


我猜签名验证可能在dll里(如果是用unity 3d 开发的)

然后我就直接爆开apk看看, 然后 ... 然后什么都没有{:4_105:}

上帝关了你一道门, 一定会开一道窗口给你,

恩 ..继续爬文 ...然后发现 还有SO文件那里也可以验证签名 {:4_108:}

好了, 按照教程, 下载, 安装, 打开 ida 弄完一轮东西,

灰常紧张打开so文件, 在string, export view里再次搜查特征码什么的,


结果{:4_106:}什麼都沒有


一定是我打开的方法不对, 我再次爬文 发现打开是时候有弹出提示框(不知道有没有关系),
我没理会就直接按yes pass过去
SHT table size or offset is invalid. Continue?
到了这里, 已经筋疲力尽了, 毕竟刚学apk不久,

Android killer, ida 都不会用求大神帮助{:4_112:}

补充一下: 发现以下状况,都会闪退.
1. 在非官方rom情况下运行
2. 手机已root
3. 手机安装了某些外挂

附上apk:
下載點 1
下載點 2


水波摇曳 发表于 2015-1-31 09:41:27

额 签名验证就是签名验证啊,哪有多少种说法啊..
还有你帖的地址无效..

sndncel 发表于 2015-1-31 16:04:28

{:4_87:}看你搞得这么复杂,我也是醉了。。。。。。。。。

默小坑 发表于 2015-1-31 17:53:00

我想说,,,,你猜

花墨 发表于 2015-1-31 18:22:24

你的意思是不是本地验证是一种,网络验证又是一种,然后就想问问还有哪几种

casogrta 发表于 2015-2-1 01:49:48

花墨 发表于 2015-1-31 18:22
你的意思是不是本地验证是一种,网络验证又是一种,然后就想问问还有哪几种 ...

对啊 就这意思{:4_91:}

myoldid 发表于 2015-2-2 10:28:24

androidkiller反编译后再回编,闪退,不一定是签名验证。要判断是不是签名,那就winrar直接打开原包,删掉原签名后再签名,看会不会闪退

1178097321 发表于 2015-3-2 22:21:11

签名验证,放的地方不一样罢了。很难找,慢慢来
页: [1]
查看完整版本: 究竟有多少种签名验证 ? 怎么判断是那种签名验证?