- 0
- 0
- 约3.59千字
- 约 19页
- 2021-08-30 发布于湖北
- 举报
实用标准文案
游戏通常会包含各种各样的功能,如战斗系统、 UI 渲染、经济系统、生产系统等,每个
系统又包含各式各样子功能,如伤害判定、施法、使用道具、角色移动、玩家之间交易等
等。这些游戏功能在代码实现中往往少不了条件判断(如伤害判定)、循环(遍历物品列
表,播放游戏动画)等。
在逆向过程中如果可以从汇编语言识别出对应的语法结构,在分析过程中将汇
编代码转换为 C 语言语法结构,可以帮助对程序执行流程的理解。
下面分别介绍最常见的逻辑语法结构:
a) if...else
b) switch...case
c) for 、while
注:文中使用的反汇编工具为 IDA
一、 if...else
汇编代码:
文档大全
实用标准文案
if...else 结构比较固定,通常包含 cmp 指令、 jcc 指令以及满足条件后执行的指令
块。
if...else 结构可以串联,串联后的 if...else 有明显的代码块边界,逆向工具通常
可以将代码块标识出来(图中虚线)。
二、 switch...ca
原创力文档

文档评论(0)