《0基础学安卓逆向》第1集:什么是安卓逆向及环境搭建

发布于:2023-07-04 ⋅ 阅读:(89) ⋅ 点赞:(0)

1.安卓逆向是什么

安卓逆向是什么?
目前百度知道都没有收录安卓逆向这个词条,大部分能搜索到的资料都是技术人员写的偏技术类的文章,往往充斥着代码和各类工具集合,非技术人员一看就比较懵逼。
简单地来说,安卓逆向是对已经打包好的APP进行反编译、源码分析了解APP实现逻辑的一门技术。我们可以把安卓安装时用到的APK文件看作一个加密后的压缩包,逆向就是要最大程序地还原出APK打包之前的源码。
逆向需要用到解密、反编译、解压缩等技术,想要100%还原APK的源码几乎是不可能的,所以在实际进行逆向分析的时候,一般都是根据想实现的目的,分析出APK的部分源码和实现逻辑,然后对这一部分源码进行修改后与原始的APK打包在一起,这样就获得了一个实现自己特定目的的APP。

2.安卓逆向到底能做什么?

1.APP自动化执行程序脚本
	1.抢购
	2.游戏自动辅助
	3.软件测试
	
2.修改APP的功能
	1.屏蔽更新
	2.破解VIP
	3.游戏外挂

3.接单。工作

当然就不一一列举了

3.Android逆向入门流程

	需要那些基础:Java语言基础->安卓开发基础->逆向
	
	1.获取目标apk
	2.确定逆向目标
	3.拖动目标文件到集成工具
	4.脱壳
	5.集成工具分析
	6.减少混淆干扰
	7.定位目标
	8.分析业务逻辑
	9.确定逆向方法
		1.重打包
			使用apktool进行反编译
			得到.smali
			源码调试
			回编译app
		2.xp,frida hook 达到所需要的效果

4.Android逆向工程必备环境

1.电脑软件

			1.jadx
			2.jeb
			3.Android kill
			4.IDA
			5.GDA
			6.查壳工具
			7.kail 集成环境(非必须,只是帮大家配置好了环境)  视频链接:https://www.bilibili.com/video/BV1Ga411Q7be?p=9
			8.模拟器
			9.虚拟机: VM+网盘的kaillinux镜像

2.硬件(对于初学者,大佬随意)

		1.Google pixel 1代  二手280左右
		2.电脑 (最好内存在32及以上)
		
	
		
		参考链接:https://juejin.cn/post/6997391411653902367

视频链接: 点我查看视频教程


网站公告

今日签到

点亮在社区的每一天
去签到