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壳检测引擎、 恶意行为检测引擎、污点传播分析引擎、反混淆引擎等等, 尤其是恶意行为检测引擎和污点传播引擎与反编译核心的完美融合, 大大提高了无源码逆向工程的效率。
下载地址:
http://www.gda.wiki:9090/
截图如下:
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程序使用真机测试Tomcat搭建的本地服务器
不论使用什么软件编写的Android程序连接本地服务器都需要使手机和电脑在同一个网关下,这可用win10系统自带的移动热点给测试手机开热点,或者用手机给电脑开热点.查找电脑ip地址的方法如下:win+ ...
- python开发安卓程序-python可以编写android程序吗?
python可以编写android程序吗?答案是肯定的.Android不直接支持使用python开发应用,需要使用其它中间件或者库.PythonForAndroid.CLE以及Wrapandroid ...
- python可以写安卓应用吗_python可以编写android程序吗?
python可以编写android程序吗?答案是肯定的.Android不直接支持使用python开发应用,需要使用其它中间件或者库.PythonForAndroid.CLE以及Wrapandroid ...
- 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~...
一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...
- 安卓 c 语言开发环境搭建,用C++语言开发Android程序 配置开发环境
如果你是一个C++语言的死忠,你喜欢C++语言到了偏执的状态,如果不想学习Java语言,或者你很讨厌Java语言,如果你认为Java虚拟机的内存占用太多和执行低效.如果你过度关注Andoird程序的执 ...
- Android NDK开发之旅29 云服务器Ubuntu下搭建NDK环境,并编译FFmpeg
###前言 因为在Linux环境下编译FFmpeg生成库和头文件下比较方便,所以接下来主要操作在Linux环境下进行.但是对于Android NDK 开发新手来说,自己电脑配置Ubuntu Linux ...
- Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境
引言 简单介绍一下Cordova的来历,Cordova的前身叫PhoneGap,自被Adobe收购后交由Apache管理,并将其核心功能开源改名为Cordova.它能让你使用HTML5轻松调用本地AP ...
- 微信小程序开发系列一:微信小程序的申请和开发环境的搭建
我最近也刚刚开始微信小程序的开发,想把我自学的一些心得写出来分享给大家. 这是第一篇,从零开始学习微信小程序开发.主要是小程序的注册和开发环境的搭建. 首先我们要在下列网址申请一个属于自己的微信小程序 ...
- jni 入门 android的C编程之旅 ---环境搭建helloworld
需要进行jni的开发有一下几个条件: 1:能初步使用C/C++如果不会,请参读 谭浩强的 C编程语言 2:android应用开发已经基本入门,如果没有,请先行学习 这两个条件基本满足后,我们开始了: ...
最新文章
- 使用blowery.Web.HttpCompress.dll对aspx压缩
- Matlab设置Legend横排、分块
- Python 处理带中文 Excel 文件
- Golang 的Gin框架入门教学
- 配置文件服务器实训报告,文件服务器的配置实训报告
- Beta 冲刺 (2/7)
- 现代软件工程 第十一章 【软件设计与实现】 练习与讨论
- 兼顾pc和移动端的textarea字数监控的实现方法
- 看好某一个机会和项目,拥有或掌握某一个资源要素和自然禀赋,寻找并组合志同道合
- Django RESTful规范
- Vue.js-----轻量高效的MVVM框架(二、Vue.js的简单入门)
- 数据库介绍(MySQL安装 体系结构、基本管理)
- 要是面试官再问我volatile,我就这么答
- python识别图片中的文字、数值并转文档
- 域用户本地管理员密码破解
- DigestUtils.md5Hex加密
- linux 下打包可执行程序
- 如何以身作则,做孩子的榜样
- 【nacos】springboot @Value @NacosValue 使用时可能无效
- 银赛电气降低电气开关火灾危险性