逆向基础薄弱,如何快速补齐短板?
这门课专门解决CTF逆向入门难、C语言与汇编脱节、工具链不会用的问题。适合有Python基础、想转岗或查漏补缺的学习者,不需要深厚的二进制背景,但最好先补一下C语言语法和Linux基本命令,否则后面反汇编分析会吃力。
建议先看“开发环境搭建”和“基本数据类型”,把C语言底子扎稳;再进入“x86架构基础知识”,理解寄存器、调用约定和栈帧结构,这是后续所有分析的理论底座;接着学“IDA使用”和“Linux远程调试”,掌握静态分析的基本操作。顺序不颠倒,后面的反编译和动态调试才能跟得上。
从算法识别到对抗保护,能独立完成哪些任务?
课程覆盖常见编码与加密算法的逆向识别,包括hex、base家族、RC4、MD5、TEA系列、分组加密以及RSA与大数运算。学完后,你能在看到可疑字符串或循环特征时,快速判断算法类型并写出对应的解密脚本,而不是对着代码无从下手。
进阶部分聚焦对抗技术:UPX壳的脱壳流程、花指令的识别与去除、反调试原理与绕过思路、自修改代码的执行轨迹追踪,以及OLLVM带来的指令虚拟化干扰。通过x64dbg的动态调试配合IDA的静态分析,你可以独立拆解带壳程序,还原核心逻辑,完成中等难度的CTF逆向题。
资料如何配合练习,避免“只看不动”?
视频侧重思路讲解,但逆向是手艺活,必须动手。建议每看完一个模块,立刻打开虚拟机复现环境,先手工走一遍调试流程,再关闭视频独立完成任务。遇到卡点再回看对应片段,记录关键指令和操作路径,形成自己的检查清单。
加密算法章节要配套写验证脚本,确认自己的识别结论与程序输出一致;壳与混淆章节要在隔离环境中练习,避免污染本地系统。资料包里的题目按难度递进,前段重在熟练IDA快捷键和基础反编译,后段重在综合对抗策略。学完后,你应该能独立阅读简单恶意样本的行为特征,并在CTF赛场上稳定产出flag。
课程目录
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






