首页
社区
课程
招聘
[旧帖] 请教安卓逆向的学习思路 0.00雪花
发表于: 2015-9-23 18:06 6722

[旧帖] 请教安卓逆向的学习思路 0.00雪花

2015-9-23 18:06
6722
最近在学习安卓逆向,希望高人,大神。给个学习的思路。谢谢!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 39
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
《Android软件安全与逆向分析》这书很清楚啊
2015-9-24 16:37
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
先把Android系统的源码搞清楚 ,再搞逆向学习吧
2015-9-24 16:46
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我也是初学者,一般都是用apktools和dex2jar,解开,然后先看用apktools解出来的 AndroidManifest.xml,然后再去看用dex2jar 解出来的classes_dex2jar.dex;相对比较容易看懂,但是程序复杂的话就比较困难了。用IDA还看不来,也请高手指点
2015-9-25 09:32
0
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
5


上面是引用secwiki 上的一张思维导图

书籍推荐:
《Android 软件安全与逆向分析》
《Android 安全攻防权威指南》
《Android 安全攻防实战》
再找本 android开发 和 系统源码分析 的书籍就差不多了,剩下的就是实战,实战,再实战!
2015-9-25 10:29
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
开始安卓逆向之前 必须安装JAVA JDK
下载地址:http://www.oracle.com/technetwor ... nloads-1880260.html

逆向必备工具:
1.APKIDE(改之理)
是一款APK反编译可视化工具 全自动的反编译、编译、签名Apk
链接:http://pan.baidu.com/s/1mgwPBL2 密码:ok80

2.APKToolkit
多种功能集于一体 反编译.apk ,重建.apk,签名.apk,优化.apk,.apk转.jar,反编译.dex,重建.dex,.dex转.jar
链接:http://pan.baidu.com/s/1bneRdOr 密码:mik4

3.APK上上签
一款独立签名的工具
链接:http://pan.baidu.com/s/1s0okY 密码:dg4r

4.BlueStack(安卓模拟器)
一款可以在电脑上测试APK文件的软件
链接:http://pan.baidu.com/s/1i3yrDmH 密码:0hkg
靠谱win7版:http://cdn.bluestacks.com/public ... _0.8.6.3059_REL.msi
靠谱XP版:http://cdn.bluestacks.com/downlo ... _0.8.3.3026_REL.msi

5.IDA PRO 6.1
强大的逆向工具 6.1版本开始支持安卓的逆向分析
链接:http://pan.baidu.com/s/1eQutY3g 密码:rgrt

6.APKTool(手机版)
http://yunpan.cn/QpPEgUjWqcIdY (访问密码:131a)
2015-9-25 10:47
0
雪    币: 100
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
有料,不错!
2015-9-25 11:28
0
雪    币: 27
活跃值: (57)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
建议先提高一下基本功,先了解一下编绎器的东西,如:预处理、词法、形成语法树、中间代码,IR指令,指令优化,然后了解一下,c++的各个语句翻绎成arm汇编、x86汇编、mips等是什么样子的,了解了这些后,然后看一下IDA Pro这本书,会有很大的一个提升
2015-9-29 16:59
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
看视频学习先,看游人客栈安卓逆向基础系列教程
然后去看一下游戏和应用的破解视频,网上很多。学完后破解个小游戏是不成问题的。
如果想学深成次的去学,那你就必须会写安卓程序了,不知道怎么写的程序--何来逆向破解?
2015-12-28 17:10
0
雪    币: 42
活跃值: (49)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
找视频和相关电子书资料,可以的话再买本书更好。共同学习
2015-12-29 19:53
0
雪    币: 126
活跃值: (44)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
如果想深入,就从基础语言学习开始吧,这是漫长路;如果想速成,可能很多都这样,就看看网上大神的逆向教程,时间久了,也会的,毕竟逆向是针对性的东西。
2016-1-6 14:08
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
个人感觉,Android逆向,如果只是java层的话,apktool解包资源,dex2jar,看代码,就行了。只是大部分代码都混淆了,看着有点头疼,但是比IDA调试要好多了。除非涉及到jni要调试so,不然没必要上IDA这大杀器
2016-1-25 16:51
0
游客
登录 | 注册 方可回帖
返回
//