hcz 发表于 2012-6-13 20:23:06

ES模拟器简单分析

这个程序是非常、非常坑的。。



主程序和dll全部使用VC++6。

SimU8.dll用于模拟芯片,主要的功能是:
读写程序代码
读写内存数据
执行程序代码
读入输入数据(如键盘)
通过回调返回输出数据(如屏幕)

主exe使用一大堆代码(MOV , blablabla)将fx-ES的ROM传递给SimU8……(反译出来的代码相当之夸张,典型的反设计模式)

然后所有对计算器的操作都经过一层SimU8,大大增加动态跟踪难度(fttsh同学不容易),相反,静态直接能拿到ES的ROM的几乎全部二进制数据(虽然我不知道如何利用= =)。

有空的时候考虑弄个能直接切换模式的模拟器。

hcz 发表于 2012-6-13 21:43:17

反向的类C代码,最上面那一大堆经过处理,自行理解
页: [1]
查看完整版本: ES模拟器简单分析