我们在写注册机时候经常会从汇编语言翻译到c语言代码
我们先看看个比较短和简单
反编译如下: (热键F5):
可以看到产生c代码比较合理但是不完美看上去有点乱这是应为反编译不能执行类型恢复显然a1参数是指向个结构体指针让我们增加些数据类型看看发生什么我们打开Structure windows(Sht-F9),增加个结构体
我们切换到pseudocode window指定a1类型我们把光标放在a1出现地方按Y
当我们按回车后反编译器输出开始变得更容易阅读
但是这里还有些改进我们把这个结构体重新命名并且指定它类型例如fileld_6B1看上去像是个计数器Fileld_6B5显而易见是个指针我们不需要切换窗口就可以做这些只有化结构定义才需要切换到structure window窗口这里我们指定指针字段
最终结果看上去像是这样
这里没有强制类型转换看上去比最初代码好看了更多
最新评论