5年资深Android开发,转行逆向开发该如何学习?

news/2024/10/18 2:40:28/

Android逆向是什么?

简单地来说,安卓逆向是对已经打包好的APP进行反编译、源码分析了解APP实现逻辑的一门技术。我们可以把安卓安装时用到的APK文件看作一个加密后的压缩包,逆向就是要最大程序地还原出APK打包之前的源码。

逆向需要用到解密、反编译、解压缩等技术,想要100%还原APK的源码几乎是不可能的,所以在实际进行逆向分析的时候,一般都是根据想实现的目的,分析出APK的部分源码和实现逻辑,然后对这一部分源码进行修改后与原始的APK打包在一起,这样就获得了一个实现自己特定目的的APP。

Android逆向技术可以做哪些?

  • 软件防护 : 根据逆向的方法针对性的开发防护策略。
  • 算法研究 : 在没有源码的前提下 , 通过反编译 , 反汇编 , 拿到 Smali 代码 , 研究其产品的算法 , 实现途径 。
  • 接口分析 : 接入一个没有源码的第三方库 , 无法进行调试 , 出现问题后 , 可以使用逆向的方法 , 查找问题原因 , 解决相关问题 ; 找到问题后 , 修改汇编代码 , 然后重新打包。
  • 数据采集 : 分析应用的数据 , 获取该应用的更新内容 , 运营信息 , 在 APP 中可以拿到一些非公开的数据 。
  • 应用破解 : 单机游戏玩家需求 , 游戏修改器 , 或者应用停止运营 , 没有付费渠道 , 可以进行破解使用。
  • 调试分析 : 应用打包 , 混淆 , 加固 后上传到应用市场 , 如果某个分发渠道版本出现问题 , 可能就需要调试分析具体的这个 APK 包的问题 ; 结合源码与渠道包进行逆向分析, 查找问题原因。

Android逆向需要学习那些才能够拿高薪?

根据一线大厂的逆向大牛,从中获取到的一手学习笔记。可以总结出如下学习路线图:资料笔记参考《Android逆向大厂笔记》

分为8个大类目,如下展示:

  1. Smali指令详解
  2. 加壳和脱壳入门
  3. NDK与逆向
  4. Xposed框架
  5. Frida
  6. 抓包
  7. 加壳和脱壳高级
  8. 加密与解密算法与逆向

结尾

大概逆向的学习需要这八大板块,但是学习逆向开发要一定的Android开发经验。 Android逆向要学习的东西过于冗杂而且涵盖面很广,零基础是极难上手的。零基础的小伙伴建议先入门编程和开发,最起码要先看得懂汇编语言,学会基础的编程开发。

学习安卓逆向,是为了好就业,那么在学习上,最好是偏向于工作实用性。 大致可以总结为汇编语言、Android开发、逆向分析工具、调试工具、SO和java层hook、Linux、Android底层运行机制、脱壳等。


http://www.ppmy.cn/news/572521.html

相关文章

爱普生几种低功耗时钟芯片

目录 1、低功耗时钟芯片——RX8804CE 2、低功耗时钟芯片——RX8010SJ 3、低功耗时钟芯片——RX6110SA

津津乐道设计模式 - 适配器模式详解(家里电器电源标准不统一的问题都解决了)

🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Micro麦可乐的博客 🐥《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战 🌺《RabbitMQ》…

Golang 中的 bufio 包详解(五):常用函数

Golang 中的 bufio 包是带缓冲 I/O 操作的标准库,之前的几篇文章详细讲解了 bufio.Reader、bufio.Writer 和 bufio.Scanner 这个几个结构体的使用方法、特性和使用场景,本文介绍一下 bufio 包中的函数。 介绍常用函数之前,先简单介绍下另一个…

希腊字母英文对照表

希腊字母对应英文αAlphaβBetaγGammaδDeltaεEpsilonζZetaνNuξXiοOmicronπPiρRhoσSigmaηEtaθThetaιIotaκKappaλLambadaμMuτTauυUpsilonφPhiχChiψPsiωOmega

古希腊神话故事:雅典娜的神像

雅典娜的神像当伊拉斯最初建造特洛伊城时,他祈求 宙斯赐福于这座城市。宙斯听到祈求后,一尊木制的智慧雅典娜像从天堂落到了 城墙里。人们将它称作雅典娜神像。这尊木像担任着保卫和看守城市的任务。在 祭神的宗教仪式中,它在欢快的气氛和赞美…

鼎捷雅典娜诞生的背后:在不确定性中寻找到确定性

毫无疑问,过去几年随着数字化转型逐渐深入千行百业,越来越多的行业也正从“浅层次”数字化走向“深层次”数字化,因此未来如何进一步深化数智化转型,实现企业业务和商业模式的创新不仅是“大势所趋”,更是未来企业增长…

雅典娜暴利烹饪系列(下)

"呀--呀--呀--"爬到冰箱上的纱织吓的花容失色,"快点把那些土鳖拿开啦----" 端着一盆螃蟹的迪马斯头上好几个"加号":"你叫个什么劲呀!!!不是你要学煮螃蟹,叫我下河给你捞…

雅典娜暴利烹饪系列(上)

刨冰事件 田中大人曾经问过:和平是无聊的的代名词吗?答:不是。 今天的圣域在纱织的领导下,依然过着比战时更加热闹的日子。  早晨出门时,修罗觉得自己是这个世界上最为幸福的人。为了庆祝他拿到特级厨师证书&#xf…