lezjin 发表于 2024-3-27 18:53:57

很好的建议

金南京 发表于 2024-3-28 07:08:15

社区闲人 发表于 2024-3-27 18:09
楼上的提议很糟糕,这样别人也可以轻易获得ID值。

说的有道理,下个程序,就把源程序覆盖,这个是对的{:4_165:}

一笔长空 发表于 2024-3-28 11:32:04


使用id号加密自动将加密后的ID存到rom里了,不需要什么复杂的手动操作

金南京 发表于 2024-3-29 09:47:48

一笔长空 发表于 2024-3-28 11:32
使用id号加密自动将加密后的ID存到rom里了,不需要什么复杂的手动操作

不要发布项目吗

小坤 发表于 2024-3-29 11:03:19

本帖最后由 小坤 于 2024-3-29 11:04 编辑

我是这样做的,下载两套程序。第一个程序读取ID号 然后按照特定的方式计算出一串密码存储在指定的EEPROM中。 第二个程序下载的时候不要勾选擦出EEPROM的操作,然后读出存储的数据,并进行相同的计算 比对结果。不对则不运行报错。{:smile:}
这样可以有效的防止别人去破解你的程序!

金南京 发表于 2024-3-30 10:05:35

小坤 发表于 2024-3-29 11:03
我是这样做的,下载两套程序。第一个程序读取ID号 然后按照特定的方式计算出一串密码存储在指定的EEPROM中 ...

我感觉你的想法很好,但是失去了ID号加密的意义,就如同你在门上虽然上了把不锈钢的锁,但是忘记拔钥匙了;如果人家把你的EEPROM里的程序和ROM里的程序都解出来,按你的方式去做,不就可以正常使用了吗,加密的意义何在呢

金南京 发表于 2024-3-30 10:14:44

姚总的做法是发布的项目文件,才具有约束力,但是不知道项目文件能否被破解;应该比较难,硬件破解反而容易,软解很难的,我是这么认为的

小坤 发表于 2024-3-30 21:11:01

金南京 发表于 2024-3-30 10:05
我感觉你的想法很好,但是失去了ID号加密的意义,就如同你在门上虽然上了把不锈钢的锁,但是忘记拔钥匙了 ...

那你认为通过ID号计算生成的验证码,这这么容易破解吗?就比如7个字节的ID号与7个字节的数组进行烂七八糟的运算后 生成的验证,随便就能破解开。||
就算像你说的把EEROM是数据与程序中的都解出来,但是每个芯片的ID号不同,生成的秘钥也不同,难道一个个 的去解吗?也不现实。
因为我们是方案公司,这样做的目的就是防止客户拿着芯片去解密

金南京 发表于 2024-3-31 07:00:46

小坤 发表于 2024-3-30 21:11
那你认为通过ID号计算生成的验证码,这这么容易破解吗?就比如7个字节的ID号与7个字节的数组进行烂七八糟 ...

有时间深入交流一下

wan123456 发表于 2024-3-31 10:05:14

这个功能我也就用串口验证过…
页: 1 [2] 3
查看完整版本: 各位大神请教:芯片的ID号读取最简单的方法