下面是教程大纲
2013网授-汇编逆向与外挂
001-OD调试器(断点),汇编指令MOV
002-MOV赋值指令与内联汇编
0003-CALL与单步调试
004-MOV指令的寻址方式
005-汇编加法指令ADD
006-十六进制与内存单元长度BYTE,WORD,DWORD
007-寄存器EAX与AX,AH,AL关系
008-汇编指令MOVSX与MOVZX
009-取地址指令LEA
010-OD调试使用小结
011-减法指令SUB及对标志寄存器PSW的影响+
012-cmp指令与JZ JE指令+
013-JNE指令与标志位(ZF等于)+
014-无条件跳转指令jmp+
015-条件跳转JL JNGE(SF小于)
016-JLE JNG(小于等于)
017-JG JNLE(大于转移)指令+
018-JL,JNGE JLE,JNGJG,JNLE JGE,JNL带符号条件转移指令小结
08019-无符号数条件转移指令JA JNBE(大于)
020-无符号数条件转移指令JNB JAE JNC(大于等于)
021-无符号数条件转移指令JB JNAE JC(小于)
022-无符号数条件转移指令JBE JNA(小于等于)
023-EBP,ESP与CALL
024-PUSH,POP,RETN指令与ESP
025-函数约定cdecl,stcall与CALL
026-函数调用约定_fastcall与CALL代码
027-if-else汇编与逆向还原代码
028-switch case汇编框架的几种形式
029-switch Case汇编代码还原为C++代码(跳转表)
030-switch Case汇编代码还原为C++代码(索引表)
031-for循环汇编还原
032-dec(减1)和inc(加1)指令
033-do while循环
034-while循环与for循环
035-浮点指令FLD,FSTP,FADD与FPU寄存器
036-浮点指令fsub
037-浮点指令fmul
038-浮点指令FDIV(除)
039-浮点数与整数运算指令 FILD
040-浮点指令CVTTPS2PI(浮点数转整数)
041-字串比较函数strcmp逆向与(shr右移指令)
042-逻辑左移shl指令
043-算术左移(SAL)与右移(SAR)
044-循环位移ROL,ROR
045-汇编指令OR
046-AND(按位与指令)
047-按位取反(NOT)与汇编指令SETZ(SETE)SETNZ(SETNE)
048-按位异或(XOR)
049-字串相关指令SCASB与REPNE,REPNZ
050-字串相关指令SCASW,SCASD与REPNE,REPNZ
051-字串相关指令CMPSB与REPE
052-纯汇编写字串比较函数strcmpA
053-STD和CLD,纯汇编写strcmpW
054-LOOP LOOPD指令
055-stosb stoswstosd 串存储指令
056-lodsb,lodsw,lodsd串载入指令
057-setg,setl指令
058-setge,setle指令
059-条件置位指令汇总setXX
060-游戏CALL
061-菜单类CALL分析
062-基址分析
063-调用CALL与读取基址
064-游戏基址数据分析
065-编写游戏外挂
066-完善游戏外挂
067-植物大战僵尸地址分析
068-基址和偏移
069-找阳光 基址+偏移
070-分析金币的基址
071-冷却时间(CD)分析
072-植物对象数组分析
073-选择植物功能分析
074-分析选择植物基址和偏移
075-选择植物功能分析
076-种植物功能
077-关于VS2008环境下跨进程权限
078-外挂编写(去掉CD时间)
079-外挂编写(修改金钱)
080-修改阳光(理解基址+偏移)
081-种植物CALL(参数基址分析)
082-调用CALL-(跨进程注入代码)
083-跨进程注入(带参数的情况)
084-修改代码-优化功能
085-植物对象血值分析
086-分析角色对象基址
087-分析怪物对象及属性
088-分析怪物游戏列表基址和偏移
089-传奇捡物CALL
090-分析完美的走路CALL
091-跑步call分析
附:IDA逆向分析