主页
1.1.
前言
1.2.
概述
1.3.
安卓背景知识
1.3.1.
安卓基本框架
1.3.2.
apk编译打包流程
1.3.3.
破解apk的流程
1.3.4.
相关知识
1.3.4.1.
apk文件
1.3.4.2.
dex文件
1.3.4.3.
安卓虚拟机
1.3.4.3.1.
Dalvik
1.3.4.3.2.
ART
1.3.4.4.
smali
1.4.
安卓加密技术
1.4.1.
为何要加密加固
1.4.2.
加密技术历史
1.4.3.
加密方案概述
1.4.3.1.
代码混淆
1.4.3.1.1.
ProGuard
1.4.3.1.2.
Obfuscator-LLVM
1.4.3.2.
花指令
1.4.3.3.
VMP
1.4.3.4.
加壳加固
1.4.3.4.1.
常见加固技术对比
1.4.3.4.2.
常见加固服务提供商
1.5.
安卓破解技术
1.5.1.
如何反混淆
1.5.2.
如何去壳脱壳
1.5.2.1.
如何判断哪家加固方案
1.5.3.
如何从apk破解出java源码
1.5.3.1.
破解apk概述
1.5.3.2.
一步: apk->java
1.5.3.3.
两或三步: app->dex->jar->java
1.5.3.3.1.
1. app导出dex
1.5.3.3.2.
2.1 dex转java
1.5.3.3.3.
2.2.1 dex转换出jar
1.5.3.3.4.
2.2.2 jar转换出java
1.6.
常见安卓破解工具
1.6.1.
从app导出dex
1.6.1.1.
FDex2
1.6.1.2.
DumpDex
1.6.1.3.
drizzleDumper
1.6.1.4.
DexExtractor
1.6.1.5.
InDroid
1.6.1.6.
DexHunter
1.6.1.7.
FART
1.6.2.
dex转jar
1.6.2.1.
dex2jar
1.6.2.2.
Enjarify
1.6.2.3.
Dedexer
1.6.3.
反编译器
1.6.3.1.
常见反编译器对比
1.6.3.1.1.
JD-GUI vs Luyten
1.6.3.1.2.
JD-GUI vs CFR vs Procyon vs Jadx
1.6.3.1.2.1.
总结和结论
1.6.3.2.
常见反编译器
1.6.3.2.1.
jadx
1.6.3.2.2.
CFR
1.6.3.2.3.
JD-GUI
1.6.3.2.4.
Procyon
1.6.3.2.4.1.
Luyten
1.6.3.2.5.
Krakatau
1.6.3.2.6.
Fernflower
1.6.3.2.7.
GDA
1.6.3.2.8.
Dare
1.6.3.2.9.
JAD
1.6.4.
其他破解类工具
1.6.4.1.
反汇编器
1.6.4.2.
apktool
1.6.4.3.
IDA
1.6.4.4.
radare2
1.6.4.5.
安卓XML破解
1.6.4.5.1.
AXMLPrinter2
1.6.5.
其他辅助类工具
1.6.5.1.
二进制编辑
1.6.5.1.1.
010editor
1.6.5.1.2.
EverEdit
1.6.5.2.
apk分析
1.6.5.2.1.
ClassyShark
1.6.5.2.2.
APK Analyzer
1.6.5.2.3.
SmaliViewer
1.6.5.3.
动态分析和调试
1.6.5.3.1.
AndBug
1.6.5.3.2.
redexer
1.6.5.3.3.
Fino
1.6.6.
其他综合类工具
1.6.6.1.
ByteCode Viewer
1.6.6.2.
Android Decompiler
1.6.6.3.
decompile-apk
1.6.6.4.
Android-Crack-Tool For Mac
1.6.6.5.
Android逆向助手
1.6.6.6.
AndroidKiller
1.6.6.7.
Androguard
1.6.6.8.
AFE
1.6.7.
其他相关工具
1.6.7.1.
安卓Hook框架
1.6.7.1.1.
XPosed框架
1.6.7.1.2.
Cydia Substrate
1.6.7.1.2.1.
Android-OpenDebug
1.6.7.1.2.2.
Introspy-Android
1.6.7.1.3.
frida
1.6.7.2.
安卓模拟器
1.6.7.2.1.
夜神安卓模拟器
1.6.7.3.
文件浏览器
1.7.
附录
1.7.1.
参考资料
本书使用 GitBook 发布
SmaliViewer
SmaliViewer
SmaliViewer
=
SV
功能
是一款免费的APK分析软件
针对Android移动智能设备应用APK文件进行逆向
用于对移动应用软件代码的分析
采用多种方法来对疑似样本进行筛选判定,如
证书信息
敏感SP号码信息
Android Manifest的权限信息
函数流程图(CFG)
字串表,资源文件信息
敏感行为信息
动态行为
等等综合进行判定
无论从分析的深度还是广度来看,都是一款能够满足用户需求的产品,使您在APK分析的过程中,更加得心应手。
下载
AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载 SDK Tools下载
SmaliViewer.Zip
截图
results matching "
"
No results matching "
"