逆向分析
大约 2 分钟
逆向分析
什么是逆向分析
开发一个程序的过程叫做正向开发,那么如果你想知道这个程序是怎么开发的,这个过程就是逆向分析。逆向分析不是狭义的技术,而是一种思维方式,这种思维方式可以用来做硬件逆向分析,软件逆向分析,包括生物病毒的逆向分析。
代码审计(Audit Code)
逆向分析 VS- 阅读代码
- 找寻关键点
- 其实它们本质是一样的,只不过换了种说法而已
逆向分析学习思路
- C/C++语言
- 平台开发
- 平台开发语言
- 汇编语言
- 算法、数据结构
- 文件结构
- 其它语言程序
- 调试、反编译工具
- 对抗保护病毒
- 实例分析
什么是WINDOWS逆向分析
WINDOWS逆向分析就是分析在WINDOWS平台上的软件是如何工作的。
- C/C++语言
- WINDOWS开发
- 汇编语言
- 算法、数据结构
- PE结构
- 其它语言程序
- 调试、反编译工具
- 对抗保护病毒
- 实例分析
什么是ANDROID逆向
ANDROID逆向分析就是分析在ANDROID平台上的软件是如何工作的。
- C/C++语言
- 安卓开发
- JAVA/Kotlin
- 汇编语言、smali
- 算法、数据结构
- 其它编程语言
- ELF、DEX结构、代码保护
- 其它语言程序
- 调试、反编译工具学习
- 对抗保护病毒
- 实例分析
什么是Linux逆向
Linux逆向分析就是分析在Linux平台上的软件是如何工作的。
- C/C++语言
- Linux开发
- 汇编语言
- 算法、数据结构
- ELF结构
- 其它语言程序
- 调试、反编译工具
- 对抗保护病毒
- 实例分析
什么是MAC逆向
MAC逆向分析就是分析在MAC平台上的软件是如何工作的。
- MacOS开发
- C/C++语言
- OC/Swift语言
- 汇编语言
- 算法、数据结构
- Macho结构、代码保护
- 其它语言程序
- 调试、反编译工具
- 对抗保护病毒
- 实例分析
什么是IOS逆向
IOS逆向分析就是分析在IOS平台上的软件是如何工作的。
- IOS开发
- C/C++语言
- OC/Swift语言
- 汇编语言
- 算法、数据结构
- Macho结构
- 其它语言程序
- 调试、反编译工具
- 对抗保护病毒
- 实例分析
其它语言程序
- JAVA
- C#、VB
- Python
- GoLang
- 易语言
- Javascript
- PHP
- Rust