搜索
bottom↓
回复: 15

加密技术求助

[复制链接]

出0入0汤圆

发表于 2012-6-3 13:14:53 | 显示全部楼层 |阅读模式
1 能否将某部分代码写到MCU自带的EEPROM中;
  程序正常运行后走到EEPROM那里,然后再从EEPROM中返回继续走程序;怎样实现?(注:是STC 的片子)

2 STC 能删除程序区的代码吗?

谢谢!
  



阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-6-3 13:17:06 | 显示全部楼层
跟加密技术有什么关系?

出0入0汤圆

发表于 2012-6-3 16:09:27 | 显示全部楼层
就是,人家连你EEPROM一起拷!

出0入0汤圆

 楼主| 发表于 2012-6-3 17:33:48 | 显示全部楼层
656034815 发表于 2012-6-3 16:09
就是,人家连你EEPROM一起拷!

就是在发现被动手时就删除EEP里的代码!

出350入477汤圆

发表于 2012-6-3 19:00:48 | 显示全部楼层
壹佰法拉 发表于 2012-6-3 17:33
就是在发现被动手时就删除EEP里的代码!

如果你能“发现被动手”,那办法就太多了,直接擦空自己的Flash不就是了^_^
或者狠一点,用一个IO口控制,弄一个高压烧掉CPU自身

出0入0汤圆

发表于 2012-6-3 19:24:38 | 显示全部楼层
redroof 发表于 2012-6-3 19:00
如果你能“发现被动手”,那办法就太多了,直接擦空自己的Flash不就是了^_^
或者狠一点,用一个IO口控制 ...

或者狠一点。。。。。。。。。
这个办法高

出0入0汤圆

 楼主| 发表于 2012-6-3 19:42:37 | 显示全部楼层
redroof 发表于 2012-6-3 19:00
如果你能“发现被动手”,那办法就太多了,直接擦空自己的Flash不就是了^_^
或者狠一点,用一个IO口控制 ...

够狠!

出350入477汤圆

发表于 2012-6-3 20:24:16 | 显示全部楼层
lxa0 发表于 2012-6-3 19:24
或者狠一点。。。。。。。。。
这个办法高

大部分非便携的设备,单片机VCC都是由一个比较高的输入电压降下来的(例如9V或12V或24V等等),只要用一个MOS管控制,把输入电压直接连到单片机的VCC,保证烧掉单片机,顺便也可以烧掉连在同一个VCC上的所有芯片。
当然,电池供电的便携设备就比较麻烦,没有高压可用...
除非你在设备里面放一捆串在一起的电池^_^

其实,问题的关键在于,如何“发现”有人想Copy你的板子。

出0入0汤圆

发表于 2012-6-4 15:19:13 | 显示全部楼层
嗯,我也觉得是!

出0入0汤圆

 楼主| 发表于 2012-6-4 22:28:47 | 显示全部楼层
redroof 发表于 2012-6-3 20:24
大部分非便携的设备,单片机VCC都是由一个比较高的输入电压降下来的(例如9V或12V或24V等等),只要用一 ...

谢谢回复!

我的电源很弱!没有高压,电量也仅够单片机工作的!
一般来说,窃取单片机内容时如果只要上电我就能知道!

出350入477汤圆

发表于 2012-6-4 22:32:31 | 显示全部楼层
壹佰法拉 发表于 2012-6-4 22:28
谢谢回复!

我的电源很弱!没有高压,电量也仅够单片机工作的!

呵呵,自动烧毁芯片其实是有点过分的做法
简单的只要擦空Flash就够了,甚至都不需要擦空,只要擦掉一部分关键的代码Flash就足够了
别人拿到不完整的flash也还是没法用

烧毁芯片的方法其实是在以前单片机不能擦自身flash的时候的一种方法,现在的单片机都可以IAP了

出0入17汤圆

发表于 2012-6-4 22:37:52 | 显示全部楼层
壹佰法拉 发表于 2012-6-4 22:28
谢谢回复!

我的电源很弱!没有高压,电量也仅够单片机工作的!

不太懂,楼主能详细讲讲你是怎样发现要被破解的?

出0入0汤圆

 楼主| 发表于 2012-6-5 12:59:33 | 显示全部楼层
redroof 发表于 2012-6-4 22:32
呵呵,自动烧毁芯片其实是有点过分的做法
简单的只要擦空Flash就够了,甚至都不需要擦空,只要擦掉一部分 ...

谢谢!

但是只会擦除STC内部的EEP部分;而且那部分又不是代码部分;所以发此贴求助高手们的指点;

我也想过利用ISP引导部分的程序来擦除;但是也不知道怎么做;它需要串口给它的“特定?”信号?还是什么尚且不知;

看过有文章称擦除FLASH部分,不知道怎样“操作”!如果芯片说明书没给出具体的方法是不是就不能擦除呢?我想不会吧?厂家为什么不告诉呢?

出0入0汤圆

发表于 2012-6-5 13:07:22 | 显示全部楼层
代码里有一串const的数值,EEPROM也存一串,可以是原值,也可以是根据代码里面的书经过加密算法(如DES,3DES,AES等)计算后的值,然后比对两值一致后程序才能运行,如果你能“发现”有人要动(拷贝)你的代码,直接删除EEPROM里的值或改成其他的,让程序不能继续运行
我也认为关键是怎么“发现”有人要动你的代码

出0入0汤圆

发表于 2012-6-5 13:16:34 | 显示全部楼层
EEPROM中的值能决定程序是否继续运行,跟程序放在EEPROM中的效果是一样的
关键是人家拷贝的时候如果跟EEPROM数据一起拷走就没用了
STM32中可以根据ID判断运行与否,每个ID是不一样的,加密运算的结果也是不一样的,所以代码被拷贝到其他的芯片上也不会运行

出0入0汤圆

 楼主| 发表于 2012-6-5 16:07:14 | 显示全部楼层
yongshi01 发表于 2012-6-5 13:16
EEPROM中的值能决定程序是否继续运行,跟程序放在EEPROM中的效果是一样的
关键是人家拷贝的时候如果跟EEPRO ...

十分感谢!
STC里的ID不是很可靠;是在内存中而且可以改变;形同虚设!

回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 02:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表