3
0
0
安卓逆向入门:我是怎么起步的
文章摘要
|
一直有人问我怎么开始学安卓逆向。我不是什么高手,但踩过一轮坑之后,我大概知道新手该按什么顺序走。这篇写给我自己复盘,也给刚起步的人一点参考。
第一步:先补基础,别急着上工具
我最开始犯的错,就是直接下载一堆工具乱点。后来发现根本看不懂,因为我不知道下面这些东西是什么:
- ARM 指令集:很多逻辑最终都要落到指令层面
- 应用的结构:代码在哪、资源在哪、数据在哪
- 基本的网络与存储常识:数据怎么来的、存在哪
第二步:从看懂开始,而不是破解
我现在的方法很简单:随便拿一个自己写的小应用,先把它拆开,看看里面长什么样。搞清楚结构之后再看别的应用,心里就不慌了。
第三步:搞清楚工具在做什么
工具能帮你省事,但你要知道它背后的动作。比如动态调试的时候,断点打在什么地方、为什么能停下来、寄存器里那几个值意味着什么 —— 这些问题想不明白,工具用得再熟也只是运气。
我踩过的坑
- 一上来就想搞复杂的,结果全是挫败感
- 只记命令,不理解原理,换个场景就废
- 不做笔记,同一个坑踩三次
我的建议
- 进度慢一点没关系,但要每一步都搞懂
- 每个知识点都拿一个真实的小例子验证一遍
- 把过程写成笔记 —— 我现在能记住的东西,基本都是我写下来过的
这条路不快,但走稳了就不容易回头。

