Android 逆向工程:常用的逆向分析工具总结

作者: ImWiki | 来源:发表于2019-11-19 22:47 被阅读0次

Android 的安装包APK实际上就是一个zip压缩包,把后缀改成zip即可对其进行解压,dex文件是Android的字节码文件,so文件是C++的机器码文件。

├── AndroidManifest.xml
├── assets
├── classes.dex
├── classes2.dex
├── classes3.dex
├── lib
│   └── armeabi-v7a
│       └── libtxffmpeg.so
├── res
│   ├── drawable
│   └── drawable-nodpi-v4
└── resources.arsc

dex2jar

dex2jar 可以把dex文件转换成jar文件,jar文件可以通过JD-GUI工具打开。

sh d2j-dex2jar.sh -f ~/path/to/apk_to_decompile.apk

JD-GUI

jd-gui 是一个图形化的jar查看工具。

JADX-GUI

jadx 是apk图形化查看工具,比JD-GUI更加强大,可以直接打开apk,查看java源码和xml源码。

readelf

是用于对C++机器码的分析,一般用于查看ELF格式的文件信息,常见的文件如在Linux上的可执行文件,动态库(.so)或者静态库(.a) 等包含ELF格式的文件。

IDA Pro

付费的反汇编工具,功能非常强大。是目前最好的一个静态反编译软件。可以用于so文件的静态分析,动态调试。


Xposed Hook

Xposed 是非常强大的动态逆向分析框架,可以动态获取APP运行时参数,修改数据。
Android 逆向工程:基于Xposed Hook实现动态逆向分析

apktool

apktool 是Google提供的APK编译工具。

  1. 将资源解码成原来的形式
  2. 将解码的资源重新打包成apk/jar
  3. 组织和处理依赖于框架资源的APK
  4. Smali调试
  5. 执行自动化任务

相关文章

  • Android 逆向工程:常用的逆向分析工具总结

    Android 的安装包APK实际上就是一个zip压缩包,把后缀改成zip即可对其进行解压,dex文件是Andro...

  • Android逆向常用工具介绍及优化

    Android逆向工程常用工具-. jadx https://github.com/skylot/jadx-,...

  • iOS逆向工程 - 工具篇

    逆向工程的分析工具 进行iOS逆向工程的一个关键就是工具的使用,工欲善其事,必先利其器。 一、常用App安装以及环...

  • iOS逆向(四)-APP砸壳和class-dump工具的使用

    逆向工具集的安装和使用 iOS 逆向工程的工具分类 检查工具如:Reveal(界面分析工具)、tcpdump(抓包...

  • iOS逆向工程

    逆向工程的目的 逆向工程的分析工具 进行iOS逆向工程的一个关键就是工具的使用,工欲善其事,必先利其器。 第一部分...

  • 破解第一个Android程序

    本文是个人学习《Android软件安全与逆向分析》一书整理所得 逆向工程(又称反向工程),是一种技术过程,即对一项...

  • Android技术周报_W8

    作者:菜刀文公众号:互联网技术内参 文章 1. 史上最全Android 开发和安全系列工具 动态分析工具逆向工程工...

  • 再谈逆向工程中的函数识别

    逆向工程中一般使用bindiff等工具进行二进制比较,常用来进行windows补丁分析,也可以用来函数识别。 分析...

  • iOS逆向工程

    iOS逆向工程 什么是iOS逆向工程? iOS应用逆向工程,是指从目标应用的界面及功能表现入手,使用不同的工具和理...

  • 第1章 关于逆向工程

    1. 逆向工程 逆向工程(Reverse Engineering,简称PE). 2. 代码逆向工程 代码逆向工程(...

网友评论

    本文标题:Android 逆向工程:常用的逆向分析工具总结

    本文链接:https://www.haomeiwen.com/subject/ejtnictx.html