BIN文件内容可根据需要自己修改吗?

2019-12-27 19:01发布

本帖最后由 s15200380596 于 2017-5-10 13:41 编辑

CCS编译出来的BIN文件,可以根据自己的需要修改吗?
能不能通过修改BIN文件在特定的地址上写一个特定的值?,如果不更改CCS工程中的源代码的情况下直接改生产的BIN文件可以实现吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
35条回答
kinoko
1楼-- · 2019-12-29 07:52
IDA就是干这个的
BSMGood
2楼-- · 2019-12-29 12:43
 精彩回答 2  元偷偷看……
four_zhg
3楼-- · 2019-12-29 16:29
我记得好像以前没有编译器的时候,就有人根据指令码进行二进制编程
woshigeshuai
4楼-- · 2019-12-29 19:58
当然可以 比如write_1602(0X80);
BIN文件里面肯定有0X80 ,找到0X80 想改成什么数都可以
s15200380596
5楼-- · 2019-12-29 20:57
kebaojun305 发表于 2017-5-10 16:19
必须能,想改成什么都可以。

现在BIN文件是0-0x20000地址的,我怎么在0x30000写值呢?0x20000-0x30000这段内存怎么处理,谢谢
kebaojun305
6楼-- · 2019-12-30 00:09
s15200380596 发表于 2017-5-11 09:33
现在BIN文件是0-0x20000地址的,我怎么在0x30000写值呢?0x20000-0x30000这段内存怎么处理,谢谢 ...


你可以填充任意值,当然  实际上 这一段 你程序是不会运行到的,但是为了纠错,你可以查下你MC的 NOP指令或者跳转指令的二进制代码 填上去。(统一填充NOP指令或者跳转到 复位地址的指令) 或者直接填充ff

一周热门 更多>