补底层,才能看得懂汇编
逆向工程不是直接上手抓包或调 API,而是先要把 C/C++ 的程序设计基础彻底打牢。这门课的前半段花费大量篇幅讲解指针、内存管理、函数调用约定和栈细节。很多初学者在分析程序时,看到一段汇编代码就发懵,根源往往在于对“数据在内存中如何布局”缺乏直观认知。这里会重点解决指针与数组的区别、堆栈的操作逻辑、结构体的内存对齐以及位运算等核心考点。只有把这些底层机制理解透彻,后续面对复杂的二进制文件时,才能迅速建立起代码逻辑与机器指令之间的映射关系。
重实战,从简单到复杂啃硬骨头
课程设计中嵌入了贪吃蛇小游戏编写和指针栈结构的补课环节。这并非简单的语法演示,而是通过完整的小型项目,让你亲身体验内存分配、状态维护和逻辑控制的全过程。这种“缺什么补什么”的设计,专门针对那些知道概念但动手就乱的读者。建议先看 C 基础部分,特别是关于函数机制和内存管理的章节,这是打通任督二脉的关键。随后进入 C++ 面向对象部分,理解类、构造析构函数以及封装机制,这对于分析现代软件的类结构和虚函数表至关重要。不要跳步,因为逆向分析的对象往往是这些高级语言编译后的产物,不理解源语言,就无法还原意图。
学完能独立做什么
完成基础阶段后,你将具备独立阅读 C/C++ 程序源码并对应到汇编层的能力。具体而言,你能准确判断变量的作用域和生命周期,理解函数参数的传递方式,并能手动推算出复杂指针表达式的值。配合资料中的视频课程,你需要同步进行代码编写和调试练习,亲手写一遍指针操作和结构体定义,比单纯观看更有效。最终目标是能够从容应对入门级的二进制安全分析,为后续深入漏洞挖掘或恶意代码分析打下坚实的逻辑基础。
课程目录
1.科瑞【第一到第四阶段】视频 001、C 01=C基础=.mp4 560.35M 002、C 02=二进制=.mp4 774.21M 003、C 03=C基础=.mp4 846.40M 004、C 04=C基础=.mp4 590.63M 005、C 06=C基础=.mp4 683.15M 006、C 07=函数的机制调用约定、栈细节=.mp4 767.68M 007、C 08=数组=.mp4 691.25M 008、C 10=二维数组、折半查找=.mp4 661.50M 009、C 11=作用域=.mp4 912.05M 010、C 12=宏定义=.mp4 852.96M 011、C补课-01=贪吃蛇小游戏=.mp4 688.64M 012、C 14=地址与指针=.mp4 860.89M 013、C 15=函数指针、数组指针=.mp4 722.17M 014、C 16=指针和多维数组=.mp4 493.35M 015、C 17=结构体=.mp4 684.06M 016、C 19=结构体数组、共用体、枚举类型=.mp4 524.39M 017、C 20=堆=.mp4 422.90M 018、C 21=堆=l_20210727000702.mp4 372.34M 019、C 22=指针的使用规范、位运算=.mp4 752.43M 020、C语言文件=文件操作、缓存=.mp4 778.82M 021、c补课-02=指针、栈结构补课=.mp4 543.13M 022、C++01=cin、cout输入输出流=.mp4 788.43M 023、C++02=cpp语法新特性=.mp4 771.81M 024、C++03_1=缺省参数、内联函数=.mp4 768.15M 025、c++04=封装面对对象、类=.mp4 693.50M 026、C++05=类语法:构造函数、析构函数、拷贝构造=.mp4 812.11M 027、C++06=new、delete关键字、构造析构顺序、cString类=.mp4 936.00M 028、C++07_1.mp4 10.77M 029、C++07_2=const成员函数、无名对象=.mp4 862.42M 030、C++08=命名空间、友元、类构造引用计数=.mp4 803.57M 031、C++09=移动构造、引用计数=.mp4 825.25M 032、C++补课10_1.mp4 3.37M 033、C++补课10=阶段复习-俄罗斯方块小游戏=.mp4 1.03G 034、C++11.mp4 536.01M 035、C++12.mp4 529.95M 036、C++13.mp4 550.15M 037、C++14.mp4 538.25M 038、C++15.mp4 549.19M 039、C++16.mp4 515.07M 040、C++17.mp4 540.84M 041、C++18_补课.mp4 593.51M 042、数据结构01.mp4 496.74M 043、数据结构02_1.mp4 222.23M 044、数据结构02_2.mp4 229.58M 045、数据结构03_1.mp4 243.91M 046、数据结构03_2.mp4 251.37M 047、数据结构04_1.mp4 272.22M 048、数据结构04_2.mp4 270.18M 049、数据结构05_1.mp4 311.49M 050、数据结构05_2.mp4 231.47M 051、数据结构06_1.mp4 350.83M 052、数据结构06_2.mp4 270.04M 053、数据结构07_1.mp4 369.90M 054、数据结构07_2.mp4 309.85M 055、数据结构08_1.mp4 332.72M 056、数据结构08_2.mp4 317.93M 057、数据结构09_1.mp4 378.41M 058、数据结构09_2.mp4 10.94M 059、数据结构09_2_1.mp4 230.08M 060、数据结构10_1.mp4 332.56M 061、数据结构10_2.mp4 349.05M 062、数据结构11_1.mp4 247.04M 063、数据结构11_2.mp4 322.23M 064、数据结构12-补课.mp4 382.96M 065、数据结构12_补课3.mp4 304.98M 066、数据结构12_补课2.mp4 3.81M 001、SDK01_1.mp4 6.72M 002、SDK01_1_1.mp4 654.33M 003、SDK02.mp4 730.37M 004、SDK03.mp4 734.39M 005、SDK04.mp4 825.75M 006、SDK05.mp4 746.36M 007、SDK06.mp4 763.37M 008、SDK07.mp4 652.56M 009、SDK08_补课.mp4 764.27M 010、MFC01.mp4 708.70M 011、MFC02.mp4 196.29M 012、MFC02_2.mp4 508.15M 013、MFC03.mp4 626.31M 014、MFC04 - CAD 双缓冲绘图.mp4 432.10M 016、MFC06.mp4 791.32M 017、MFC07.mp4 709.55M 018、MFC08.mp4 706.26M 019、MFC09.mp4 88.63M 020、MFC 10 - 视图分割.mp4 551.46M 021、MFC10_1_1.mp4 294.58M 022、MFC10_2.mp4 302.38M 023、MFC11补课_1.mp4 342.13M 024、MFC11补课_2.mp4 306.06M 025、windows 01 - 静态库和动态库.mp4 73.93M 026、windows 01 - 静态库和动态库02.mp4 60.79M 027、windows 01 - 静态库和动态库03.mp4 44.04M 028、windows 01 - 静态库和动态库04.mp4 224.39M 029、windows02 - 动态库2.mp4 236.42M 030、windows 03 - dllmain和dll劫持.mp4 353.98M 031、windows04 - 进程的创建和退出.mp4 521.89M 032、windows 05 - 跨进程使用句柄和跨进程操作内存.mp4 372.84M 033、windows 06 - 进程间通信 1.mp4 485.82M 034、windows 07 - 管道.mp4 472.24M 035、windows08 - 进程间通信2.mp4 425.89M 036、windows 09 - 线程和进程遍历.mp4 476.04M 037、windows 10 - 同步.mp4 434.69M 038、windows11 - 同步2和注册表.mp4 568.92M 039、windows12 - 补课.mp4 153.36M 040、windows12 - 补课 2.mp4 234.36M 041、windows13 - 远程线程注入.mp4 166.00M 042、windows 13 - 远程线程注入.mp4 318.92M 043、windows 14 - 钩子.mp4 498.11M 044、windows 15 - 服务.mp4 147.20M 045、windows 15 - 服务 2.mp4 306.63M 046、windows 16 - 补课.mp4 585.21M 047、网络 01 - 概念和udp.mp4 438.74M 048、网络02 - udp聊天室.mp4 471.65M 049、网络 03 - tcp.mp4 458.15M 050、网络 05 - udp和tcp的区别.mp4 394.81M 051、网络 06 - udp实现可靠稳定传输.mp4 494.08M 052、网络 06 - icmp和http.mp4 357.13M 053、网络 07 - http和线程池.mp4 453.01M 054、网络 08 - 网络模型.mp4 473.58M 055、网络 09 - IOCP 和 项目框架.mp4 530.47M 056、网络 10 - 补课.mp4 503.43M 057、数据库 01 - 关系与表.mp4 393.27M 058、数据库 02 - 范式和表.mp4 384.01M 059、数据库 03 - 单表查询.mp4 370.38M 060、数据库 04 - 多表查询.mp4 352.15M 061、数据库 05 - 数据库其它.mp4 298.73M 062、数据库 07 - mysqllib, sql注入.mp4 326.68M 063、数据库 07 - 补课.mp4 554.49M 064、com01 - 插件.mp4 486.21M 065、com02 - 接口查询,引用计数,和类工厂.mp4 427.71M 066、com 03 - com的安装和使用.mp4 405.58M 067、com 04 - idl和atl.mp4 444.09M 068、com 05 - ActiveX.mp4 363.43M 069、试卷,补课和项目.mp4 86.88M 001、16asm - 汇编介绍和debugr_20211224144800.mp4 8.10M 002、16asm - 汇编介绍和debugz_20211224144814.mp4 489.93M 003、16asm - 分段和指令f_20211224144905.mp4 474.74M 004、16asm - 数据传送和算术指令h_20211224144959.mp4 428.38M 005、16asm - 乘除移位指令n_20211224145108.mp4 413.18M 006、16asm - 补课.mp4 2.10G 007、16asm 06 - asm和串操作o_20211224145227.mp4 555.12M 008、16asm 07 - 串操作和跳转指令b_20220104164058.mp4 460.85M 009、16asm 08 - 函数s_20220104164250.mp4 387.39M 010、16asm 09 - 函数和宏汇编g_20220104164528.mp4 507.75M 011、16asm 10 - 宏汇编p_20220104164924.mp4 431.26M 012、16asm 11 - 补课u_20220104165058.mp4 537.60M 013、32asm 01 - 编译和链接f_20220104165248.mp4 668.89M 014、32asm 02 - 资源和联合编译h_20220110131209.mp4 469.69M 015、32asm 03 - 补丁m_20220110131323.mp4 509.19M 016、asm32 04 - 重定位a_20220110131443.mp4 416.84M 017、asm32 05 - 补课.mp4 212.37M 018、32asm 06 - api hook 和 钢琴i_20220117130411.mp4 503.19M 019、32asm 07 - 钢琴和筛选器异常w_20220117131000.mp4 450.73M 020、32asm 08 - windbg使用o_20220117131503.mp4 406.49M 021、32asm 09 - teb,peb和sehf.mp4 487.08M 022、32asm 10 - od插件p_20220117131635.mp4 485.39M 023、32asm 11 - 补课t_20220215102225.mp4 571.42M 024、调试器 01 - 调试框架o_20220215102352.mp4 577.46M 025、调试器02 - 软件断点b_20220215102648.mp4 497.16M 026、调试器 03 - 单步k_20220215103108.mp4 436.60M 027、调试器 04 - 硬件断点x_20220215103348.mp4 458.99M 029、调试器 06 - 补课h_20220215103819.mp4 273.16M 030、PE 01 - PE 头q_20220215103919.mp4 606.76M 031、PE 02 - 节表g_20220215104544.mp4 422.35M 032、PE 03 - 节表 2g_20220215104351.mp4 490.52M 033、PE 04 - 导入表.mp4 2.00G 034、PE 05 - 导入表和LoadPEv_20220215104947.mp4 524.42M 035、PE 06 - LoadPEu_20220225093414.mp4 482.59M 036、PE 07 - 补课u_20220225093550.mp4 456.31M 037、PE 08 - 最小PEa_20220225093743.mp4 445.58M 038、PE 09 - 导出表l_20220225094008.mp4 484.59M 039、PE 10 - 重定位表e_20220225094145.mp4 462.00M 040、PE 11 - TLS 表q_20220225094443.mp4 378.38M 041、PE 12 - 资源表f_20220225094550.mp4 581.92M 042、PE 13 - 补课k_20220228141705.mp4 606.52M 043、41期RE01_20220228.mp4 1.31G 044、RE02.mp4 465.94M 045、RE 03p_20220303151520.mp4 225.51M 046、RE 04p_20220303151648.mp4 321.87M 047、RE 05h_20220316165724.mp4 326.55M 048、RE 07r_20220316165905.mp4 165.42M 049、RE 08t_20220316170018.mp4 316.68M 050、RE 09q_20220316170218.mp4 300.78M 051、RE 10t_20220316170312.mp4 319.92M 052、RE 11t_20220316170427.mp4 306.01M 053、RE 12d_20220316170520.mp4 94.31M 054、RE_12_2a_20220316170557.mp4 698.48M 055、RE 13z_20220316170800.mp4 276.04M 056、多媒体指令c_20220316170943.mp4 596.77M 057、RE 15c_20220325163312.mp4 263.14M 058、RE 16b_20220325163406.mp4 220.83M 059、C++逆向k_20220325163441.mp4 559.42M 060、41期的不完整C++RE02.mp4 449.07M 060、41期的卡的C++RE 02e_20220325163644.mp4 413.92M 061、C++ RE 03f_20220325163834.mp4 456.47M 062、C++ RE04k_20220325164124.mp4 450.31M 063、C++ RE5c_20220325164351.mp4 353.91M 064、C++ RE06补课d_20220406145013.mp4 1.83G 065、C++RE07w_20220406145419.mp4 351.43M 066、C++RE08l_20220406145537.mp4 601.89M 067、C++ RE09x_20220406145723.mp4 433.02M 068、C++RE10r_20220406150427.mp4 738.67M 069、壳 01 - 原理w_20220406151059.mp4 492.75M 070、壳 02 - 压缩壳实现之加壳部分w.mp4 422.68M 071、壳 03 - 压缩壳实现之壳代码z_20220426114621.mp4 767.31M 072、壳04 - 脱壳n_20220426114859.mp4 427.28M 073、shellcode 01 - 栈溢出p_20220426115020.mp4 492.61M 074、shellcode 02 - gs和depi_20220426115244.mp4 1.18G 075、shellcode 03 - 堆溢出和com漏洞挖掘r_20220426115455.mp4 830.04M 076、x64逆向01t_20220426115632.mp4 772.18M 077、x64逆向02t_20220426123314.mp4 298.35M 078、x64逆向02_2j_20220426123457.mp4 388.53M 079、x64逆向03m_20220426123616.mp4 754.50M 080、x64逆向-04.mp4 969.70M 081、x64逆向05s_20220426124536.mp4 571.41M 082、x64逆向06w_20220426124757.mp4 297.89M 083、x64逆向补课l_20220426124926.mp4 823.89M 084、x64逆向08c_20220426125229.mp4 804.59M 086、MFC原理02y_20220506143635.mp4 779.27M 087、MFC原理03u_20220506143913.mp4 882.70M 089、MFC原理05v_20220506150910.mp4 1017.70M 090、Windows内核01g_20220506151227.mp4 577.59M 091、Windows内核02t_20220506151437.mp4 671.82M 092、Windows内核03w_20220506151658.mp4 720.42M 093、Windows内核04h_20220519135540.mp4 663.96M 094、Windows内核05m_20220519135748.mp4 732.93M 095、Windows内核补课o_20220519140017.mp4 885.17M 096、Windows内核07u_20220519140409.mp4 624.74M 097、Windows内核08t_20220519140625.mp4 1.27G 098、Windows内核09d_20220519140836.mp4 1.15G 099、Windows内核10p_20220519141217.mp4 1.08G 100、Windows内核11b_20220519141601.mp4 1.29G 101、Window内核12补课m_20220519142135.mp4 1.64G 102、Windows内核13t_20220525084106.mp4 1.08G 103、Windows内核14w_20220525084321.mp4 1.70G 104、x64内核01z_20220525084637.mp4 1.72G 105、x64内核02h_20220602105012.mp4 1.43G 106、x64内核03w_20220602110250.mp4 1.40G 107、X64内核04u_20220602110939.mp4 1.37G 108、x64内核05f_20220602111630.mp4 1.56G 109、x64内核补课06l_20220602111913(1).mp4 825.26M 01-1.mp4 514.11M 01-2.mp4 616.06M 02-1.mp4 479.63M 02-2.mp4 186.67M 02-3.mp4 328.14M 03-1.mp4 740.54M 03-2.mp4 237.14M 03-3.mp4 426.83M 04-1.mp4 757.89M 04-2.mp4 490.72M 05-1.mp4 555.54M 05-2.mp4 201.41M 05-3.mp4 875.97M 06-1.mp4 666.43M 06-2.mp4 784.04M 07-1.mp4 760.40M 07-2.mp4 598.35M 07-3.mp4 253.67M 08-1.mp4 909.87M 08-2.mp4 546.29M 09-1.mp4 653.99M 09-2.mp4 614.67M 10-1.mp4 87.45M 10-2.mp4 446.22M 10-3.mp4 824.55M 11-1.mp4 706.62M 11-2.mp4 745.46M 12-1.mp4 777.94M 12-2.mp4 828.25M 13-1.mp4 705.91M 13-2.mp4 396.36M 14-1.mp4 773.00M 14-2.mp4 639.64M 15-1.mp4 754.80M 15-2.mp4 400.91M 16-1.mp4 509.03M 16-2.mp4 556.93M 17-1.mp4 642.33M 17-2.mp4 986.65M 18-1.mp4 891.33M 18-2.mp4 730.77M 19-1.mp4 441.39M 19-2.mp4 611.74M 20-1V2.mp4 564.01M 20-2.mp4 669.47M 21-1.mp4 630.06M 21-2.mp4 622.67M 22-1.mp4 862.96M 22-2.mp4 628.62M 23-1.mp4 832.75M 23-2.mp4 639.71M 24-1.mp4 882.04M 24-2.mp4 551.48M 25-1.mp4 541.15M 25-2.mp4 774.94M 26-1.mp4 531.57M 26-2.mp4 867.63M 27.mp4 741.10M 28-1.mp4 342.93M 28-2.mp4 608.65M 29-1.mp4 575.73M 29-2.mp4 736.09M 30.mp4 691.05M 31.mp4 839.98M 32.mp4 1.12G 33-1.mp4 767.43M 33-2.mp4 940.28M 34-1.mp4 1.18G 34-2.mp4 624.14M 35-1.mp4 723.20M 35-2.mp4 966.93M 36-1.mp4 790.55M 36-2.mp4 921.56M 37-1.mp4 685.45M 37-2.mp4 1.10G 38-1.mp4 997.10M 38-2.mp4 904.95M 39-1.mp4 1.03G 39-2.mp4 381.71M 40-1.mp4 1023.48M 40-2.mp4 824.84M 41-1.mp4 1.08G 41-2.mp4 657.52M 41-3.mp4 57.94M 42-1.mp4 754.31M 42-2.mp4 610.07M 43-1.mp4 1.10G 43-2.mp4 1.00G 44-1.mp4 1.11G 44-2.mp4 718.31M 45-1.mp4 894.44M 45-2.mp4 842.70M 2.科瑞视频课件 01 汇编和debug.rar 6.16M 02 分段和指令.rar 113.90M 03 数据传送和算术指令.rar 26.72M 09 ASM.zip 2.51M 3.科瑞逆向工具 EditPlus.zip 3.72M MyWinXP.zip 163.59M VC6.rar 3.67G vs2017_vs2019.zip 2.26M WinHex_v19.9.zip 5.01M 虚拟机镜像导入及VC测试文档.doc 444.00kb 4.笔记作业 科锐逆向41期/ 第1阶段 002、C 02=二进制=.mp





