打印
[STM8]

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

[复制链接]
1908|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 | 只看该作者
也不是** 之前找人开发的 现在人跑掉了 想改一下里面几个英文字  没办法唉!

使用特权

评论回复
5
huangqi412| | 2014-12-16 15:48 | 只看该作者
有校验 用bin

使用特权

评论回复
6
peugeoter| | 2014-12-16 16:28 | 只看该作者
修改完后,每行后面的校验位也要修改,256-加和校验。 集体搜搜hex格式文件的介绍咯。。

使用特权

评论回复
7
mmuuss586| | 2014-12-16 20:57 | 只看该作者

那你还要知道编码格式,校验格式才行;
改几个字符,肯定无法烧了;
自己重新写程序吧;

使用特权

评论回复
8
mohanwei| | 2014-12-17 09:49 | 只看该作者
论坛里有很多帖子讨论到,我觉得最好的一种:
分4级以上保护:
1-芯片烧写完设置读保护——**这一步需要几百块到几万块不等,绝大部分**者能做到的只是这一步

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

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

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


你看着办……

使用特权

评论回复
评论
mcuisp 2014-12-19 14:08 回复TA
赞一个,够毒 
9
仙人球W| | 2014-12-17 10:39 | 只看该作者
mohanwei 发表于 2014-12-17 09:49
你看着办……

这个给力哈

使用特权

评论回复
10
受不了了| | 2014-12-17 12:23 | 只看该作者
8楼的办法好

使用特权

评论回复
11
泰山特曲123| | 2014-12-17 18:49 | 只看该作者
8楼的方法太好了!楼主,说不定程序里就有匹配这个字符串的。

使用特权

评论回复
12
peugeoter| | 2014-12-18 23:15 | 只看该作者
我是来顶8楼的,哈哈,保护知识产权:lol

使用特权

评论回复
13
McuPlayer| | 2014-12-19 11:15 | 只看该作者
8楼总结得不错

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

6

主题

15

帖子

1

粉丝