人工精选重楼C逆向五期|180816C函数以及简单汇编指令解析1
这是一门偏底层的逆向工程课,主题集中在 C/C++ 程序在编译之后到底变成了什么样子。它不教你怎么写业务代码,而是教你怎么把一个已经编译好的程序拆开看:函数怎么被调用、参数怎么传、局部变量和全局变量各自存在哪里、数组和结构体在内存里怎么排布、if 和循环在汇编层面长什么样。如果你平时写 C++ 写得
会员可免费下载本篇月会员可免费领取。
开通会员 ›会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
这是一门偏底层的逆向工程课,主题集中在 C/C++ 程序在编译之后到底变成了什么样子。它不教你怎么写业务代码,而是教你怎么把一个已经编译好的程序拆开看:函数怎么被调用、参数怎么传、局部变量和全局变量各自存在哪里、数组和结构体在内存里怎么排布、if 和循环在汇编层面长什么样。如果你平时写 C++ 写得挺顺,但一遇到崩溃、外挂、协议分析、漏洞复现就无从下手,这门课针对的就是这个断层。
它解决的是"看得懂但拆不开"的问题
很多人学逆向卡在同一处:能跑工具,能下断点,但断下来之后面对一屏汇编不知道从哪看起。这门课从函数入手,先把调用约定、栈帧、参数传递这些最基础的东西讲透,再过渡到简单汇编指令的逐条解析。它处理的典型场景包括:拿到一个可执行文件,想定位某个功能对应的函数;想搞清楚一个数值是从哪算出来的、又被谁改过;想判断某段逻辑是明文处理还是经过了变换。课程里用到的例子涉及数值跟踪和明文函数分析,思路是带着你从现象往回追,而不是干讲指令手册。
适合什么基础,先看哪几块
前提是你能读懂 C 或 C++ 的基本语法,知道指针、数组、结构体是什么,最好写过一点代码。完全没接触过编程的人直接上会吃力,因为课程默认你理解源码层面的写法,只是不熟悉它编译后的形态。汇编零基础可以跟,但需要你愿意反复暂停、对着寄存器变化自己推一遍。
建议的入手顺序是:先看函数与汇编指令解析这两块,把栈帧的建立和销毁、参数与返回值的传递路径弄清楚,这是后面所有分析的地基。接着看全局变量与局部变量原理,理解不同存储位置带来的差异。然后再进入数组、结构体和类,观察它们在内存中的连续布局和成员偏移。控制流部分(条件判断与循环)可以放在后面,因为它的汇编形态相对固定,理解了前面的栈和内存模型之后再看会轻松很多。作业里那个数组相关的练习值得动手做一遍,它是把前面几块串起来的节点。
学完能独立做什么,资料怎么用
跟完之后,你应该能独立完成这些事:拿到一个不大的程序,找到目标函数并读懂它的参数和返回值;判断某个变量是局部还是全局,追踪它的读写位置;看懂数组和结构体成员的访问方式,算出偏移;识别出条件分支和循环对应的汇编结构,还原出大致逻辑。这些是继续深入逆向的必要条件,但不要指望学完就能通杀所有程序,真实目标的混淆和优化会复杂得多。
资料以讲解为主,配合练习才有效。建议的用法是:每看完一段函数或指令解析,就自己找一个简单的小程序编译出来,用调试器对照着看,把课上讲的栈帧和参数传递在自己编译的结果里复现一遍。遇到数组和结构体的部分,手动改一改成员顺序和类型,观察偏移的变化。作业不要只看讲解,先自己写、自己调,卡住了再回去对照。整套内容信息密度不低,按顺序推进比跳着看更省时间。
课程目录
重楼C++逆向五期 180816C函数以及简单汇编指令解析1 .exe 180816C函数以及简单汇编指令解析2 .exe 180820C++全局变量和局部变量的原理1 .exe 180820C++数组和结构的原理2 .exe 180824C++结构和类的原理 .exe 180827C++ifwhileforswitch原理1 .exe 180827作业怪物管理器数组讲解2 .exe 180831值的三步骤基础讲解武林血值来源 .exe 180903值的跟踪技巧函数的调用来源分析天龙八部明文函数分析 .exe 180907快捷栏技能ID的来源跟踪技巧的练习 .exe 180907权值优先算法选取最优目标1 .exe 180910神鬼传奇明文函数寻找多重变动地址跟踪1 .exe 180910神鬼传奇明文函数寻找多重变动地址跟踪2 .exe 180914画江山血地址分析变动堆栈技巧学习 .exe 180917武林外传明文函数分析函数调用 .exe 180921CALL的调用1 .exe 180921指针的原理1 .exe 180925函数的调用自动寻路分析跳分析 .exe 180928数据切入思想写屏CALL寻找1 .exe 180928数据切入思想写屏CALL寻找2 .exe 180928字符串与string分析3 .exe 181002画皮世界明文函数分析1 .exe 181002链表原理2 .exe 181006list内存布局2 .exe 181006vector内存和数组遍历1 .exe 181010实战1-背包物品的分析 .exe 181012实战1-背包物品的遍历 .exe 181017实战1-名字分析数据管理方式 .exe 181020实战1-NPC集合的切入和分析1 .exe 181020实战1-NPC集合的切入和分析2 .exe 181022实战1-周围对象的遍历 .exe 181026实战1-选怪技能攻击1 .exe 181026实战1-选怪技能攻击2 .exe 181026实战1-选怪技能攻击3 .exe 181030实战1-技能CALL人物信息1 .exe 181030实战1-技能CALL人物信息2 .exe 181103实战1-技能列表分析 .exe 181105实战1-技能列表分析 .exe 181109实战1-技能列表分析 .exe 181113实战1-技能列表分析1 .exe 181113实战1-技能列表分析2 .exe 181116实战1-技能列表遍历 .exe 181119实战1-安全调用游戏功能2 .exe 181119实战1-等待执行事件的应用3 .exe 181119实战1-线程的创建1 .exe 181124实战1-目标是否是怪物的分析1 .exe 181124实战1-目标是否是怪物的分析2 .exe 181127实战1-选取最近怪物和打怪逻辑 .exe 181202实战1-技能CD分析1 .exe 181202实战1-技能CD分析2 .exe 181207实战1-技能CD和怪物HP1 .exe 181207实战1-技能CD和怪物HP2 .exe 181210实战1-技能释放逻辑 .exe 181215实战1-自动技能打怪1 .exe 181215实战1-自动技能打怪2 .exe 181218实战1-自动吃药逻辑1 .exe 181218实战1-自动吃药逻辑2 .exe 181218实战1-自动吃药逻辑3 .exe 190103实战1-地面物品分析2 .exe 190103实战1-地面物品分析3 .exe 190103实战1-怪物的过滤选择1 .exe 190107实战1-地面物品的分析1 .exe 190107实战1-地面物品的分析2 .exe 190112实战1-地面物品分析1 .exe 190112实战1-地面物品分析2 .exe 190112实战1-地面物品分析3 .exe 190115实战1-拾取逻辑及自动寻路分析1 .exe 190115实战1-拾取逻辑及自动寻路分析2 .exe 190115实战1-拾取逻辑及自动寻路分析3 .exe 190122实战1-自动寻路调用以及拾取过滤 .exe 190216实战1-任务结构分析1 .exe 190216实战1-任务结构分析2 .exe 190222实战1-任务遍历级自动任务框架 .exe 190225实战1-自动任务逻辑 .exe 190302实战1-接任务分析2 .exe 190302实战1-接任务分析 .exe 190305实战1-交任务及点击寻路1 .exe 190305实战1-交任务及点击寻路2 .exe 190305实战1-交任务及点击寻路3 .exe 190305实战1-交任务及点击寻路4 .exe 190310实战1-可接任务分析及数据分析学习杂谈1 .exe 190310实战1-可接任务分析及数据分析学习杂谈2 .exe 190310实战1-可接任务分析及数据分析学习杂谈3 .exe 190311实战1-可接任务遍历 .exe 190316实战1-自动任务逻辑 .exe 190319实战1-交任务ID逆向跟踪1 .exe 190319实战1-交任务ID逆向跟踪2 .exe 190322实战1-HOOK出坐标信息 .exe 190326实战1-自动任务数据补充1 .exe 190326实战1-自动任务数据补充2 .exe 190326实战1-自动任务数据补充3 .exe 190329实战1-任务遍历BUG分析1 .exe 190402实战1-副本任务分析1 .exe 190402实战1-副本任务分析2 .exe 190402实战1-副本任务分析3 .exe 190406实战1-副本任务数据遍历解析1 .exe 190406实战1-副本任务数据遍历解析2 .exe 190409实战1-副本任务自动化逻辑1 .exe 190409实战1-副本任务自动化逻辑2 .exe 190412实战1-自动任务完善1 .exe 适合人群 逆向工程爱好者 软件开发工程师 学习收获 理解C++逆向工程原理 掌握汇编指令解析方法 提升逆向工程实战能力 祝您学习愉快! 学有所成,前程似锦!





