[AVR单片机] 如何**直接修改HEX,绕过文件完整性校验

[复制链接]
7077|17
 楼主| lc516 发表于 2018-5-24 15:05 | 显示全部楼层 |阅读模式
我手上有一个avr的HEX代码,我想通过修改代码破解使用次数限制和修改一些显示字符。
但,这个代码中任何修改都会让程序不能正常运行,所以向各位请教解决方法。

1. AVR单片机一般是如何做到校验HEX代码完整性的,常用有几种方法。
2. 如果希望修改HEX,可以有哪些方法和思路。
3. 一些具体的建议,比如使用什么软件应用什么方法。

另外,如果哪位朋友有时间正好又处理过和我同样的问题是否能指导一下如何破解。大概半天时间就好,200红包酬谢!!!



本人业余单片机爱好者,比较新求指导,谢谢!
宇容创行 发表于 2018-5-24 15:20 | 显示全部楼层
先反汇编,估计你也看不懂
linqing171 发表于 2018-5-24 22:44 | 显示全部楼层
你都没有反编译,你怎么改的?
你用记事本打开windows目录的计算器,随便改几个字,保存后也无法执行了.
ayb_ice 发表于 2018-5-25 08:46 | 显示全部楼层
这种有可能使用了加密算法,比如签名什么的,有密钥,需要验签通过才运行,不好**,

手机的就运用了这种技术,不然怎么能保证安全
wsmysyn 发表于 2018-5-25 09:14 | 显示全部楼层
直接修该HEX文件基本不行,除非你同时也修改了后面的CRC校验码。

首先是要将HEX文本转成机器码,然后反汇编,或者有直接反汇编hex的工具也可以,再修改相应指令,然后再正向生成hex文件,就没问题了

8051以前这么干过,只不过,当时直接面对一堆机器码,没有hex,然后反汇编,修改指令,然后烧回去等等。。
lihui567 发表于 2018-5-25 14:18 | 显示全部楼层
想修改HEX文件,几乎是不可能的,必须有专门的工具才可以,但是不一定成功
chongdongchen 发表于 2018-5-25 14:38 | 显示全部楼层
估计有FLASH验证,那么要先解决这个验证问题,再修改功能,200我觉得还是多了点,毕竟微 信红包已经是封顶了。
cds_666 发表于 2018-5-25 14:59 | 显示全部楼层
N年前也帮朋友改过AVR单片机显示字符,代码行数不变。1.先反汇编看懂程序结构及要修改部分的全部指令及数据和校验算法,2.把要修改内容转换成对应的16进制,3.直接在HEX文件中替换16进制数据内容(不要把指令和数据搞混了),4.修改校验值,根据校验算法计算新的校验值。当时好像搞了好几天,主要是看反汇编花了大量时间。
宇容创行 发表于 2018-5-25 15:08 | 显示全部楼层
楼主多半付了点定金找谁做了个功能限制的程序,又不想付剩下的钱,不要再理会他了
xxdcq 发表于 2018-5-25 19:03 | 显示全部楼层
这种人缺乏道德,还敢拿到这里来显摆,估计很快就有板砖过来了
gyh02133 发表于 2018-5-25 21:31 | 显示全部楼层
**个咋,200 我给你重新写一个;   现在写代码的便宜。白菜价
mcuisp 发表于 2018-5-26 17:03 | 显示全部楼层
20元,我给你重新写
blc220 发表于 2018-5-26 18:14 | 显示全部楼层
所有发**的应该封号,不劳而获。
yklstudent 发表于 2018-5-26 19:40 来自手机 | 显示全部楼层
linqing171 发表于 2018-5-26 20:56 | 显示全部楼层
blc220 发表于 2018-5-26 18:14
所有发**的应该封号,不劳而获。

本质上和法律规定的很多不正当收益一个样.
比如小偷.
比如xxx
icecut 发表于 2018-5-26 23:13 | 显示全部楼层
哈哈. 教他**掉.然后保留证据,反手起诉他.哈哈哈
潜力变实力 发表于 2018-5-26 23:46 | 显示全部楼层
我会弄,但是我不会说,不是钱的问题。人家给你做了程序,就应该根据烧录的多少给钱!!!你破坏整个行业的规则,断了工程师的财路。
不起眼 发表于 2018-5-27 15:13 来自手机 | 显示全部楼层
本帖最后由 不起眼 于 2018-5-27 16:55 编辑

每一行的最后一字节是该行数据的累加和,数据修改完后一定要同时修改累加和
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部