Android 程序分析环境搭建-静态分析环境搭建
1.2 静态分析环境搭建
这里主要讲一些用的比较顺手的工具,一并列出来,Uaa,等环境配置, 2,notepad++ ,everything , Jdgui ,idea, ida ,Fiddler ,winshark ,becompare。 后续会讲怎么使用,每个工具都会有用到。
1.
Ultimate-Advanced-Apktool ,Android apk 反编译smail, 重新打包工具,针对最新的apk 都可以,有些工具,新的apk 根本反编译不了。
下载地址:
https://github.com/Modify24x7/Ultimate-Advanced-Apktool
截图截图:

图1
依赖的环境:jdk 之前已经配置过。Net 框架到 https://download.cnet.com/Microsoft-NET-Framework-4/3000-10250_4-75450154.html 这里下载即可。
2.
Notepadd++ ,windows 上最好的文本编辑器,支持多种编程语言,有智能提示,代码补全的功能。
官网下载慢,建议使用搜索引擎搜索下载地址。
运行截图:

3.
Everything ,windows 上搜索文件的工具,比如你反编译好了,速度很快的找到文件,比如翻目录。
下载地址:https://www.voidtools.com/zh-cn/
截图:

图3
4.
Jadx-gui, 直接反编译apk,dex 到java 文件,导出所有java 文件的工具。
下载地址:https://github.com/skylot/jadx.git
截图:

5.
Jeb,直接反编译apk,dex 到java 文件,为什么需要这么多,因为jadx有时候反编译出来的,不怎么好看,再用jeb 看下,反正就是多种工具配合使用。
下载地址:https://www.pnfsoftware.com/
截图:

6.
Gda
GGJoy Dex Analysizer(GDA),国内第一款也是唯一一款全交互式反编译器,同时也是世界上最早实现的dalvik字节码反编译器。 GDA不仅只是反编译器,同时也是一款强大、轻便的综合性逆向分析利器,其不依赖任何java库且支持apk,dex,odex,oat文件, 支持python脚本自动化以及方法签名制作与识别。其包含多个由作者独立研究开发的高速分析引擎:反编译引擎、apk壳检测引擎、 恶意行为检测引擎、污点传播分析引擎、反混淆引擎等等, 尤其是恶意行为检测引擎和污点传播引擎与反编译核心的完美融合, 大大提高了无源码逆向工程的效率。
下载地址:
截图如下:

7.
Ida
比较流行的汇编语言反编译工具. 下载地址:https://www.hex-rays.com/products/ida/index.shtml
界面截图:

8.
Beycompare
文件比较,文件夹比较,简直就是神器。 下载地址http://scootersoftware.com/
截图:

9.
AndroidKiller
Apk 反编译集成开发环境,拖进去apk ,就可以编辑smali 文件,然后编译,可以编译成apk文件。

10.
Apkstudio
Apk 反编译集成开发环境,拖进去apk ,就可以编辑smali 文件,然后编译,可以编译成apk文件

11.
ApkIDE最新3.5.0少月增强版20170808
Apk 反编译集成开发环境,拖进去apk ,就可以编辑smali 文件,然后编译,可以编译成apk文件。

12.
MT管理器
一款可以直接在手机上修改app 的工具,非常好用。 下载地址:
https://bbs.binmt.cc/forum-2-1.html
使用截图:

动态:
动态,监控app 的运行过程,拦截http请求,查看app运行原理等。
Fiddler
抓包工具,不用说了,后边会讲解怎么使用,怎么转包https 等。

Wireshark
网卡抓包工具。

EtherD
Windows 服务器抓包工具

Inspeckage

安卓动态工具。https://github.com/ac-pm/Inspeckage
Hook 工具:
Xposed
下载地址:
https://github.com/rovo89/Xposed
Api:
https://api.xposed.info/reference/de/robv/android/xposed/XC_MethodHook.html
Frida
https://github.com/frida/frida
Android 程序分析环境搭建-静态分析环境搭建的更多相关文章
- Android 程序分析环境搭建-开发环境搭建
1.1 JDK 安装 JDK 的配置,初学java 开发,那是必须会的. 下载,遇到的问题就是要注册oracle 的账号,还有你要下载特定版本,比如jdk 1.7,jdk 1.6,很难找到在哪里.解 ...
- Android程序分析环境(搭建步骤略)
1:安装JDK JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK).没有JDK的话,无法编译Java程序. 2:安装Android SDK Androi ...
- Android 程序分析环境搭建-动态分析环境搭建
静态查看过app 的代码,但是有些app 非常复杂,页面好多,你根本找不到从何处下手.还有app 通过静态分析,发现有被加固(后续会讲如何砸壳),根本找不到,还有即便你搜索app界面上的文字,你也搜索 ...
- Android 程序分析环境搭建-Android 9 -代码下载编译
Android 9 -代码下载编译 一,翻墙下载: 1.背景: 背景: 现在Android framework 开发的同学,整体在公司里面解一些无关痛痒的bug,对于Android framework ...
- 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~
一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...
- 搭建Linux下Android程序开发环境
从AndroidStudio中文社区下载SDK压缩包,http://dl.google.com/android/android-sdk_r24.2-linux.tgz. 解压到某个目录,比如我的~/p ...
- CAD控件,CAD插件使用教程:Android开发使用控件--开发环境的搭建
Android开发使用控件入门--环境搭建 2014-12-24 09:57 14人阅读 评论(0) 收藏 编辑 删除 CAD控件.CAD三维控件,手机 ...
- Android开发使用控件入门--环境搭建
Android开发使用控件入门--环境搭建 软件名称(,梦,,想.CAD ,控件) 1. 环境搭建: 3 1.1. 安装Eclipse 3 1.2. 下载JDK 3 1.3. 下载Android S ...
- Android学习——windows下搭建Cygwin环境
在上一篇博文<Android学习——windows下搭建NDK_r9环境>中,我们详细的讲解了在windows下进行Android NDK开发环境的配置,我们也讲到了在NDk r7以后,我 ...
随机推荐
- 使用正则表达式实现(加减乘除)计算器(C#实现)
起因:公司领导要求做一款基于行业规范的计算器, 然后需要用户输入一些数据,然后根据用户输入的数据满足某些条件后,再根据用户输入的条件二进行加减乘除运算.;-) 期间因为查找规范等形成数据表的某一列是带 ...
- 超详细实操教程!在现有K8S集群上安装JenkinsX,极速提升CI/CD体验!
在2018年年初,Jenkins X首次发布,它由Apache Groovy语言的创建者Jame Strachan创建.Jenkins X 是一个高度集成化的 CI/CD 平台,基于 Jenkins ...
- C和C++从零开始系列(二)
今天说一下 C和C++ 的if 条件语句. 在实际编程中,会经常有逻辑判断,比如,输入的数值参数中,如果是奇数,输出This is uneven. 如果是偶数,输出 This is even. 我们在 ...
- 【赠书】300- 59篇原创带你进入 JavaScript 生态圈
点击上方"前端自习课"关注,学习起来~ 不知不觉,[前端自习课]已经连续推送300天整(不含删除的文章),每天一篇,正如公众号的 Slogan:每日清晨,享受一篇前端优秀文章. 运 ...
- 基于 asm 实现比 spring BeanUtils 性能更好的属性拷贝框架
Bean-Mapping 日常开发中经常需要将一个对象的属性,赋值到另一个对象中. 常见的工具有很多,但都多少不够简洁,要么不够强大. 我们经常使用的 Spring BeanUtils 性能较好,但是 ...
- Vue 02
目录 表单指令v-model 条件指令v-if 循环指令v-for 分隔符delimiters 过滤器filters 计算属性computed 监听属性watch 前端数据库 表单指令v-model ...
- 松软科技Web课堂:JavaScript this 关键词
实例 var person = { firstName: "Bill", lastName : "Gates", id : 678, fullName : fu ...
- 70道阿里百度高频Java面试题(框架+JVM+多线程+算法+数据库)
基础与框架 1.String类能被继承吗,为什么 2.String,Stringbuffer,StringBuilder的区别? 3.ArrayList和LinkedList有什么区别 4.类的实例化 ...
- python学习-继承
# 继承# 你的是我的,我的还是我的 class Animal: def __init__(self,name,private_v1): self.name = name self._private_ ...
- Harbor搭建企业级docker仓库
一. Harbor简介 1.1 Harbor介绍 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Do ...