本帖最后由 casogrta 于 2015-1-31 11:06 编辑
刚开始学习apk反编译, 在破解一款游戏root检测的时候, 遇到了一个问题, 好像是签名验证的东东
一开始, 用Android killer 打开apk, 然后直接编译回apk(没有修改,重新打包)
--> 安装到手机里 果断闪退 到这里判断是签名验证(不知道是不是)
由于没什么反编译经验, 就在论坛里爬了些文. 知道可以先在Android killer 里搜查特征码,
例如什么 signature, key, verify 的, 结果什么都查不到![](static/image/smiley/tusiji/14.gif)
好了, 一次失败并不代表什么, 我们换思路. 因为这个apk是款游戏,
我猜签名验证可能在dll里(如果是用unity 3d 开发的)
然后我就直接爆开apk看看, 然后 ... 然后什么都没有![](static/image/smiley/tusiji/21.gif)
上帝关了你一道门, 一定会开一道窗口给你,
恩 ..继续爬文 ... 然后发现 还有SO文件那里也可以验证签名 ![](static/image/smiley/tusiji/16.gif)
好了, 按照教程, 下载, 安装, 打开 ida 弄完一轮东西,
灰常紧张打开so文件, 在string, export view里再次搜查特征码什么的,
结果 什麼都沒有
一定是我打开的方法不对, 我再次爬文 发现打开是时候有弹出提示框(不知道有没有关系),
我没理会就直接按yes pass过去
SHT table size or offset is invalid. Continue?
到了这里, 已经筋疲力尽了, 毕竟刚学apk不久,
Android killer, ida 都不会用 求大神帮助![](static/image/smiley/tusiji/6.gif)
补充一下: 发现以下状况,都会闪退.
1. 在非官方rom情况下运行
2. 手机已root
3. 手机安装了某些外挂
附上apk:
下載點 1
下載點 2
|