0 引言
1 问题的提出和解决思路
1.1 问题提出
1.2 解决思路
2 COR数据可视化
2.1 指令数据格式分析
2.2 COR文件转化
3 单条指令反编译
3.1 指令类型和寻址方式分析
3.2 指令统计分类
3.3 具体实现
4 整体反汇编
4.1 动态标记
4.2 卷积过滤
4.3 具体实现
5 问题的解决
6 结束语
文章摘要:重水堆核电站控制计算机中存在大量没有源码且不具有阅读性的二进制程序,给故障排除和系统分析带来困难,经过对指令集数据格式的分类和解析,根据16位数据中关键位信息完成对单条指令的反汇编。同时结合代码特点,采用静态编译进行整体反汇编,使用动态标记和卷积过滤的方法区分了数据区和指令区,解决了静态编译中数据和指令无法区分的缺点,最终完成了整体二进制数据的反编译。通过此方法可以将未知的二进制码反汇编为具有可读性的汇编源码,有利于重水堆控制计算机的缺陷查找和系统学习。
文章关键词:
论文作者:陆乾杰 赵心 钱锐 吴海燕
作者单位:中核核电运行管理有限公司维修五处
论文分类号:TM623