本教程需要读者细心学习基础,以及坚持!
目录
安卓逆向怎样学?
我无法给出适合全部人的答案,我也正在学习安卓逆向,就按照我的计划来学习,给读者们一点借鉴之处吧.
目前我的基础是
- java 学过但不熟悉,能写一些java的爬虫,如:抖音无水印下载
- c语言及c++都有所了解 写过 贪吃蛇游戏
- 能开发出一些简单的安卓软件(使用Android Studio)如抖音无水印下载器,音乐播放器等等
- 了解过od 以及电脑端的一些软件破解,能手脱压缩壳.
- 初中时玩过ce 用易语言写过植物打僵尸的外挂
- 目前马上大一
基础就这样,对于我一个来自农村的小孩,虽然在周围的朋友看来是个流弊人物,但我深深知道这样的程度远远不能与发达城市的孩子相比.但我只要努力规划,相信自己未来一定会达到大神的层度.
规划
- 学习逆向第一步,拔剑先斩意中人.心中无女人,逆向自然神!
- 学习基本逆向的语法,比如java ,Dalvik语法,你不了解怎么逆向?
- 了解安卓app的结构,比如那个目录是干啥一定要知道,还有dex文件是啥?等等
- 学会静态分析java层代码 到了这里就算入门了!
- 动态分析安卓程序
- 开始突破进阶学习ARM反汇编阶段
- 学习安卓程序的原生开发
- 安卓原生程序的静态分析
- 安卓原生程序的动态分析
- hook原理与注入(逐渐离谱)
- 安卓软件的保护技术的学习
- 安卓程序的加固与脱壳相关的学习
先分个等级吧:
1-4 炼气期
5 金丹期
6-8 元婴期
9 分神期
10 化神期
11-12 渡劫期
后面还有哦! 只不过现在境界太低 不配知道!
后面我会多拿 些软件练手 ,只有分析的多了 ,就开始变牛逼了!
启蒙篇
现在让你们见识一下 炼气期 的厉害!
首先我制作了一个简单的注册软件
随便输入了些字符 点击按钮 弹出了失败!
这里一个细节:
我们在分析一个软件的时候可以通过按钮 来触发一些提示 来给我们找到关键的代码!
这里我们拿到了 "失败" 这个关键词 !!!
这是后就可以 用工具了
工具有很多
比如:
- 电脑端 改之理
- 电脑端 apktool
- 电脑端 Android Killer
- 移动端 mt管理器(收费)
- 移动端 np管理器
- 电脑端 ida (低境界不可用,否则道心受损!)
- 等等
这些软件电脑端的一百度就有! 移动端的应用商店也有!!!
这次 本仙人 咳咳..... 就用 mt管理器 这个法宝吧!
打开 mt管理器
点击左上的三条杠 后 再点击安装包提取
提取安装包后 点击 定位 后 点开要逆向的程序
点击
查看
再点dex文件
打开方式用dex编辑器++
然后全选!
打开后找到搜索 那页
搜索关键词 "失败"
然后点击得到的结果
进去后会发现一片一片的代码
而这里出现了注册成功!和失败
一个是我们想要的 一个是我们不想要的
而且 就一个 判断语句
图片我也说清楚了
只要删除 跳转语句就OK了
像我这样
然后退出 保存
记着自动签名哦!
然后打开 就会发现 破解一个程序 简简单单
这不就 破解成功了? 哈哈哈
这个简单程序 下载:
链接:https://pan.baidu.com/s/1o-soiyfiZZE8GIJeYfPL_Q
提取码:8888
拿去练练手吧! 这可是我的修炼资源啊!!!
道友留步,点个赞再走?
支持将开启一个全新的修炼时代!