ES模拟器简单分析
这个程序是非常、非常坑的。。主程序和dll全部使用VC++6。
SimU8.dll用于模拟芯片,主要的功能是:
读写程序代码
读写内存数据
执行程序代码
读入输入数据(如键盘)
通过回调返回输出数据(如屏幕)
主exe使用一大堆代码(MOV , blablabla)将fx-ES的ROM传递给SimU8……(反译出来的代码相当之夸张,典型的反设计模式)
然后所有对计算器的操作都经过一层SimU8,大大增加动态跟踪难度(fttsh同学不容易),相反,静态直接能拿到ES的ROM的几乎全部二进制数据(虽然我不知道如何利用= =)。
有空的时候考虑弄个能直接切换模式的模拟器。 反向的类C代码,最上面那一大堆经过处理,自行理解
页:
[1]