逆向 | Android PC/手机端环境和工具概览

admin 2024年10月14日22:13:15评论37 views字数 1512阅读5分2秒阅读模式


渗透设备:

    PC电脑:Windows

    手机设备:Android 4.4.4/5.0 Root

•环境设备

•电脑(Java、Python、Ecplise等环境)、手机(ROOT)、USB数据线

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

•PC工具

•Java、Python、Ecplise、AndroidSDK、Apktool、dex2Jar、JD-GUI、AndroidKiller、Fiddler/BurpSuit、Ida Pro、SqliteBrower、010Editor等

•终端工具

•R.E.Explorer、inject、界面劫持工具等。

工具一:AndroidKiller

作者:legend_brother

是目前Android逆向人员使用最为广泛的Apk反编译IDE,它的功能非常强大,并且有很强的可扩展性。

逆向 | Android PC/手机端环境和工具概览

类方法索引

逆向 | Android PC/手机端环境和工具概览

方法在各类的交叉引用

逆向 | Android PC/手机端环境和工具概览

自定义代码块一键插入

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

关键字语法显示、Unicode转换

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

工具二:dex2Jar + jd-GUI

dex2Jar:用来将dex文件转换成jar文件jd-GUI;

jd-GUI:可以查看Jar的Java源码

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

jd-GUI

逆向 | Android PC/手机端环境和工具概览

工具三:Jeb

JEB是Android应用静态分析的强大工具,除去准确的反编译结果、高容错性之外,JEB提供的API也方便了我们编写插件对源文件进行处理,实施反混淆甚至一些更高级的应用分析来方便后续的人工分析。

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

Jeb的string搜索

逆向 | Android PC/手机端环境和工具概览

Jeb也具有很强的可扩展性,编写脚本对解混淆、对抗字符串加密等。

工具四:IDA Pro

IDA Pro是市面上最强大的二进制反汇编工具,是支持dex、so、dll、exe、ios、ipa等,跨Win、Mac、Linux全平台。

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

IDA打开汇编对应的Hex Opcode

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

IDA Patch Opcode

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

导入Jni.h头

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

IDA 代码解析不全时

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

IDA解析出两个入口时

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

Jni_Onload注册函数

动态注册方法较静态注册在寻找关键点时稍加麻烦一点,而动态注册势必会在jni_Onload中去处理这些函数,以某so为例,F5后代码如下:

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

调用了RegisterNatives方法注册了两个方法,off_8004则是记录了该方法的偏移地址,双击进入

逆向 | Android PC/手机端环境和工具概览

其他的PC端工具

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

手机端安全测试工具

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

Drozer对Android组件的遍历测试

逆向 | Android PC/手机端环境和工具概览

对于apk组件安全的检测,使用国外著名的渗透套件Drozer。它有Windows、Mac、Python三个版本,是目前使用最为广泛的Android安全测试工具。

run app.package.attacksurface com.xx.xxx //检测可攻击面
run app.activity.info -a com.xx.xxx //检测暴露的Activity组件
run app.service.info -a com.xx.xxx //检测暴露的service组件
run app.broadcast.info -a com.xx.xxx //检测暴露的广播

run app.provider.info -a com.xx.xxx //检测暴露的contentprovider

run scanner.provider.finduris -a com.xx.xxx //检测可以访问的URI

Xposed常见辅助测试插件

逆向 | Android PC/手机端环境和工具概览

Disableverifysignature:将重打包的apk替换回正版的RSA,Patch系统使之能正常安装

JustTrustMePatch系统中对HttpsSSL证书验证。

Inspeckage:是一个用于提供Android应用程序动态分析的工具。通过

对Android API的函数使用hook技术,帮助用户了解应用程序在运行时的行为。

逆向 | Android PC/手机端环境和工具概览

逆向 | Android PC/手机端环境和工具概览

原文始发于微信公众号(安全君呀):逆向 | Android PC/手机端环境和工具概览

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年10月14日22:13:15
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   逆向 | Android PC/手机端环境和工具概览https://cn-sec.com/archives/3267213.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息