[STM8] 只有HEX文件怎样修改里面几个字符?

[复制链接]
2494|12
 楼主| jgbb 发表于 2014-12-16 14:37 | 显示全部楼层 |阅读模式
有个现成的程序 只有HEX文件 想修改里面几个英文字符  

用普通的16进制修改后  用Flash Loader Demonstrator 载入文件后 检测不过去  说文件不对

是不是这个软件会校验哪个参数呀?

检测了程序文件是一样大小  有没有朋友会搞搞
mcuzone 发表于 2014-12-16 15:13 | 显示全部楼层
搞**?
mcuzone 发表于 2014-12-16 15:13 | 显示全部楼层
先转换成bin文件,修改,然后再转换成hex
 楼主| jgbb 发表于 2014-12-16 15:23 | 显示全部楼层
也不是** 之前找人开发的 现在人跑掉了 想改一下里面几个英文字  没办法唉!
huangqi412 发表于 2014-12-16 15:48 来自手机 | 显示全部楼层
有校验 用bin
peugeoter 发表于 2014-12-16 16:28 | 显示全部楼层
修改完后,每行后面的校验位也要修改,256-加和校验。 集体搜搜hex格式文件的介绍咯。。
mmuuss586 发表于 2014-12-16 20:57 | 显示全部楼层

那你还要知道编码格式,校验格式才行;
改几个字符,肯定无法烧了;
自己重新写程序吧;
mohanwei 发表于 2014-12-17 09:49 | 显示全部楼层
论坛里有很多帖子讨论到,我觉得最好的一种:
分4级以上保护:
1-芯片烧写完设置读保护——**这一步需要几百块到几万块不等,绝大部分**者能做到的只是这一步

2-在程序开头做一个拙劣的保护:
    if(ReadID() != xxxxx)//ID不对
    {
             while(1);//停止工作
     }
  **者舍得花大价钱的话,能请到高手,反汇编分析……然后高手能轻易把这个if屏蔽掉,满足他的成就感,拿到报酬,然后把你这块板扔掉……

3-在上面if之后,正常运行程序,启动定时器,过段时间(几天、几十天不等,跟你的设备开机时间有关)不时做一下隐蔽的程序完整性检查(例如CRC),发现不对就继续延时,随后不定时搞点破坏……破坏也要搞得隐秘些,最好就是看起来像是因为硬件问题造成的——例如你的板子外接电机,就在控制电机动作后让屏花一下,通信数据乱一下

4-代码中明文存储一些公司版权相关的字符串——也是让**者轻易修改的;
在其他地方加密存储版权相关的字符串,能让你通过某个命令或操作组合显示出来——打官司专用。


你看着办……

评论

赞一个,够毒  发表于 2014-12-19 14:08
仙人球W 发表于 2014-12-17 10:39 | 显示全部楼层
mohanwei 发表于 2014-12-17 09:49
你看着办……

这个给力哈
受不了了 发表于 2014-12-17 12:23 来自手机 | 显示全部楼层
8楼的办法好
泰山特曲123 发表于 2014-12-17 18:49 来自手机 | 显示全部楼层
8楼的方法太好了!楼主,说不定程序里就有匹配这个字符串的。
peugeoter 发表于 2014-12-18 23:15 | 显示全部楼层
我是来顶8楼的,哈哈,保护知识产权:lol
McuPlayer 发表于 2014-12-19 11:15 | 显示全部楼层
8楼总结得不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:新手活动中...

6

主题

15

帖子

1

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