APK 逆向积累

积累一些分析技巧

1 查看代码中的log

部分java代码没有吧log去除,用jeb等工具查看逆向出的java代码,会出现类似下面调用android Log的代码,可以打开app后,用adb logcat | grep <进程id>来看log

Log.d("test xxxxx")

通过adb shell, ps -ef | grep <apk包名> 来获取进程id

2 apk签名

apk签名有v1,v2,v3三个方法,v1是最古老的方法,使用此方法签名的apk,在解压apk后能看到META-INF文件夹。

有时解压apk会发现META-INF里面没有正常的签名文件,但是apk还是能正常安装运行,此时应该是只用了v2或v3签名方法,Android Studio默认会用v1+v2签名,v2版本只能用于安卓7.0以上,v3版本只能用于安卓9.0以上,故意舍弃v1的签名,很可能是为了隐藏信息(虽然现在主流的工具都能正常解析出各版本的证书,但是某天突然某个分析工具没识别出来某app的证书,,这里就记录一下)

放个写的不错的参考文档:https://zhuanlan.zhihu.com/p/130394904

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概述 __ 分析步骤 通用逆向分析步骤 1.了解该模块正向编程相关方法 2.使用apktool解密apk,得到资源...
    萌木盖阅读 4,698评论 0 6
  • layout: wikititle: Android逆向分析笔记categories: Reverse_Engin...
    超哥__阅读 10,952评论 1 17
  • // com.adobe.flash.listen settings.gradle 定义项目包含那些模块app.i...
    zeromemcpy阅读 1,818评论 0 1
  • layout: wikititle: iOS逆向分析笔记categories: Reverse_Engineeri...
    超哥__阅读 11,526评论 3 16
  • Tcp/IP通信也是不安全的,在传输的时候也可能出现漏洞 查看正在运行的进程 adb shell ps -A |g...
    远远飘着云阅读 5,229评论 0 0

友情链接更多精彩内容