一、逆向工程定义
逆向工程(Software Reverse Engineering),又称软件反向工程,从可运行的程序系统出发,运用解密、反汇编、系统分析、程序算法理解等多种计算机技术,对软件的结构、流程、代码等进行逆向拆解和分析,推导软件产品的源代码、设计原理、结构、算法、处理过程、运行方法及相关文档等。
二、CTF竞赛中的逆向
- 涉及Windows、Linux、Android平台的多种编程技术。
- 要求利用常用工具对源代码及二进制文件进行逆向分析。
- 掌握Android移动应用APK文件的逆向分析,掌握加解密、内核编程、算法反调试和代码混淆技术。
原创2025/7/13大约 16 分钟