cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 4696|回复: 1

ES模拟器简单分析

[复制链接]
发表于 2012-6-13 20:23:06 | 显示全部楼层 |阅读模式
这个程序是非常、非常坑的。。



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

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

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

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

有空的时候考虑弄个能直接切换模式的模拟器。
 楼主| 发表于 2012-6-13 21:43:17 | 显示全部楼层
反向的类C代码,最上面那一大堆经过处理,自行理解

fx82ES_deC.rar

141.32 KB, 下载次数: 180

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-12-4 01:12 , Processed in 0.065118 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表