你是使用的KEIL不?
不知道KEIL是否具有这种功能
如果没有,你就要自己找这样一款软件了
或者找一个软件设计或悄的高手
不清楚KEIL是用C编的还是JAVA编的
让高手帮你破解HEX生成方式,再反编译
貌似是件很难的事
两个解决方案:1,查看KEIL是否具有HEX的导入功能此亩
2,找其他软件进行反汇编衫扒渣或者反C
另外的方案是:还是尽量找到HEX的源文件吧
hex文件看程序:hex文件是不能直接读出程序的。这是ASCII码形式的二进制代码文件。
如果单片机没加密的话可以从里面读到二进制程序,一般是用编程器,有些单片机支持下载线的用下载线也可以修改改程序比较难,首先你得到二进制程序,然后反汇编,再修改汇编程序。
此类文件通常用于传输将被存于ROM或者EPROM中的程序和数据。符合Intel HEX文件格式的文本所构成的ASCII文本基轿文件。大多数EPROM编程器或模拟器使用Intel HEX文件。HEX文件记录由对应机器语言码和/或常量数据的十六进制编码数字组成。
记录类型包括:
'00' Data Rrecord:用来记录碧锋梁数据,HEX文件的大部分记录都是数据记录 '01' End of File Record: 用来标识文件结束。
放在文件的最后,标识HEX文件的结尾 '04' Extended Linear Address Record: 用来标识扩展线性悔运地址的记录 '02' Extended Segment Address Record: 用来标识扩展段地址的记录 在上面的后2种记录,都是用来提供地址信息的。
每次碰到这2个记录的时候,都可以根据记录计算出一个“基”地址。 对于后面的数据记录,计算地址的时候,都是以这些“基”地址为基础的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)