如何打开hex文件/从单片机里读程序

比如我有一块有点阵程序的单片机 那么通过下载线和软件把单片机的hex文件读到电脑里面去 我要修改点阵字的程序 那怎么办? 可以通过什么软件打开hex文件么? 好像又些说有密码诶? 可以破解? 或者我知道密码怎么打开呢?

这个一般都加密了,不能随意读取的,真需要的话要去解密公司进行解密,费用很高的。
假如是仅仅需要修改显示内容的话,只要用配套的软件就可以修改显示内容的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-02
如果单片机加密了,就不要考虑下载了,很难破解密码。如果没有加密,用下载线或者编程器读出的是HEX文件,hex可以UltraEdit等软件打开,但是难修改程序。HEX是通过原程序编译过来的。原程序一般是C语言或者汇编。hex也可以反编译,但是不完整。
第2个回答  2011-08-02
1、下载线和下载软件只用于将PC机上生成的HEX文件下载写入到单片机的程序存储器中,常用的这类软件一般都是单向的,从单片机读回程序代码的软件印象里好像见过,不过和单片机厂家有关,有的提供:印象里SST的好像有;有的就没见过:比如STC的就没见过。
2、HEX文件属于一种特殊结构的文件,里面包含了一些控制信息、记录信息等,不完全是单片机的机器码。下载时一般是由PC机的下载软件对HEX进行解析,提出真正需要的单片机机器码传递给单片机,再由单片机自己写入到程序存储器里。还有一种文件格式即BIN文件,才是没有任何其它信息的机器码文件,其文件长度也就是代码实际长度。如果有HEX文件,想看真正的机器码,可以去下载一些编程器软件,在仿真模式下可以使用,将HEX读入既可以看见了。给你个下载链接:
http://www.gexin.com.cn/html/download/view.asp?id=648&RootBoardID=&BoardID=&keyword=
3、从单片机中读取程序:一般都是用通用型编程器来读取,也就是将芯片拔下来,插到编程器插座上去读。但事实上这一点比较麻烦,因为一般单片机都有加密功能,会对程序代码进行加密,正常方法读出全是0xFF(如果读出的是乱码,恭喜你,说明编程者忘了加密了),所以需要找专人破解,目前的破解水平到什么程度我不了解,你可以打听一下。另外,单片机的加密方式是硬件方式,加密过程中不需要输入密码的,所以也没有密码一说。
4、最后,要修改点阵字:前提是必须读出单片机的机器码,然后经反汇编后加以分析,找到点阵信息的位置直接修改就行,这因该不是一件难事,只是搭些功夫罢了。

总之,最好的方法是获得源程序,其它方式恐怕需要些运气才行。