这门课解决什么问题

这门课程主要针对零基础到有一定基础的CTF(Capture The Flag)逆向工程爱好者和测试运维人员。无论你是对逆向工程充满好奇,还是希望在技术面试中脱颖而出,或是想要提升自己的漏洞挖掘能力,这门课程都将为你提供系统的学习路径。课程内容涵盖从基础的Python编程到深入的逆向分析技巧,再到对抗常见的逆向保护技术,帮助你全面掌握逆向工程的核心技能。

适合什么基础

课程适合以下人群: - 对CTF有兴趣,但缺乏系统学习路径的初学者。 - 有一定编程基础,尤其是Python,希望深入学习逆向工程的中级学员。 - 了解x86架构,希望进一步提升逆向分析技术的专业人士。 - 希望提升自己在测试运维领域竞争力的技术人员。

建议先看哪几块

- **02 C语言**:从开发环境搭建到基本数据类型,再到编程练习,为后续学习打下坚实基础。 - **03 x86架构**:了解x86架构的基础知识,为逆向分析提供硬件层面的理解。 - **010.静态分析技巧及操作**:掌握使用IDA进行静态分析的基本技巧,这是逆向分析的重要工具。

学完能独立做什么

学完这门课程,你将能够: - 使用Python编写基础的脚本,解决简单的CTF挑战。 - 理解并分析x86架构的二进制文件,识别常见算法和加密技术。 - 使用IDA等工具进行逆向分析,识别并破解常见的逆向保护技术。 - 在CTF比赛中独立完成基础级别的逆向挑战。

资料怎么配合练习

- **观看视频课程**:按照课程顺序逐个观看视频讲解,确保理解每个知识点。 - **实践练习**:观看视频后,利用资料中的赛题进行实际操作,提高自己的动手能力。 - **复习和总结**:定期复习所学内容,总结逆向分析的技巧和方法,加深理解。 - **加入社群讨论**:加入课程提供的技术讨论群,与其他学员交流,共同进步。

课程目录

01开班第一课
001.开班第一课.mp4 112.90M
002.快速入门-Python.mp4 189.57M
02 C语言
003.开发环境搭建.mp4 127.02M
004.基本数据类型.mp4 154.83M
005.常用语法和编程练习.mp4 271.32M
03 x86架构
006.x86架构基础知识-1.mp4 135.74M
007.x86架构基础知识-2.mp4 149.38M
008.x86架构基础知识-3.mp4 136.43M
009.x86架构基础知识-4.mp4 151.34M
04 IDA使用
010.静态分析技巧及操作.mp4 169.14M
011.Linux虚拟机安装和Linux远程调试.mp4 198.55M
05 C语言逆向-小试牛刀
012.入门赛题带做.mp4 176.18M
013.提升IDA操作熟练度.mp4 184.04M
06 C语言逆向-常见算法识别
014.hex编码.mp4 131.10M
015.base家族编码.mp4 134.96M
016.RC4加密算法.mp4 156.99M
017.MD5摘要算法.mp4 153.46M
018.TEA系列加密算法-1.mp4 176.98M
019.TEA系列加密算法-2.mp4 120.13M
020.分组加密算法-1.mp4 152.76M
021.分组加密算法-2.mp4 187.58M
022.RSA与大数运算-1.mp4 148.22M
023.RSA与大数运算-2.mp4 155.78M
07 C语言逆向-对抗保护混淆
024.x64dbg工具使用.mp4 187.70M
025.upx压缩壳及其变种.mp4 214.41M
026.花指令.mp4 162.39M
027.反调试.mp4 151.34M
028.自修改代码-1.mp4 179.48M
029.自修改代码-2.mp4 256.60M
030.指令虚拟化-1.mp4 128.06M
031.指令虚拟化-2.mp4 144.12M
032.ollvm-1.mp4 137.52M
033.ollvm-2.mp4 151.44M
08 C语言逆向-杂项
034.IDAPython常用函数介绍.mp4 174.28M
035.elf文件运行流程.mp4 237.80M
036.MFC图形化界面-1.mp4 129.40M
037.MFC图形化界面-2.mp4 223.43M
038.迷宫及数独问题-1.mp4 151.17M
039.迷宫及数独问题-2.mp4 179.04M
09 C语言逆向-杂项
040.符号执行框架angr-1.mp4 144.43M
041.符号执行框架angr-2.mp4 261.14M
042.capstone、keystone与unicorn-1.mp4 152.93M
043.capstone、keystone与unicorn-2.mp4 213.60M
044.等式问题与z3的使用.mp4 378.41M
10 其他语言逆向-C++
045.扩充语法及面向对象.mp4 120.94M
046.汇编层面分析实例代码.mp4 241.07M
11 其他语言逆向-Python
047.字节码介绍.mp4 155.62M
048.pyc文件.mp4 189.46M
049.pyinstaller打包拆解.mp4 401.89M
12 其他语言逆向-C#
050.普通C#程序.mp4 186.81M
051.Unity游戏-1.mp4 204.28M
052.Unity游戏-2.mp4 332.86M
13 其他语言逆向-Golang
053.Go语言快速入门.mp4 164.17M
054.逆向示例程序.mp4 181.96M
055.例题讲解与练习.mp4 464.40M
14 Android逆向
056.基础知识-1.mp4 150.58M
057.基础知识-2.mp4 193.84M
058.Java层逆向-常用smali指令.mp4 147.66M
059.Java层逆向-smali修改及回编译.mp4 127.32M
060.Java层逆向-静态分析技巧及操作.mp4 382.20M
061.Java层逆向-frida hook(1).mp4 168.38M
062.Java层逆向-frida hook(2).mp4 184.19M
15 Android逆向
063.Native层逆向-动态调试.mp4 148.45M
064.Native层逆向-常见代码隐藏技巧.mp4 209.75M
065.Native层逆向-frida hook(1).mp4 120.63M