OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6565|回复: 15

刚想到关于程序加密的一点想法

[复制链接]

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814
金钱
1814
注册时间
2011-10-9
在线时间
230 小时
发表于 2014-2-21 22:42:59 | 显示全部楼层 |阅读模式
一般 stm32 的程序 运行地址 为 0x8000000

如果我设置 为 0x8000800  也就是空出1页来 也可以空出更多 

那么  0x8000000-0x8000800 这里 有2048个字节可以让我们写入数据

例如 程序第一次运行 先检测是否有sd卡 sd卡上是否有1.txt 这个文件  这个文件需要符合一些要求


然后如果有这个文件且符合要求  那么 我在 0x8000000-0x8000800 写入一句话 "版权所有 xxxxx"

然后 程序再来个检测 如果sd卡有2.txt这个文件 且符合要求 就将0x8000000-0x8000800的内容通过串口printf出来(或者通过lcd显示)



如果有人抄了你的板子 程序 (流出源码没办法 流出bin或者被强行读出之类)   上法庭 你把2.txt的sd卡插入机器 机器会告诉你版权是谁的  就会成为证据。


应该可行吧 明天试试 。多加把锁总是好的





















正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-2-21 22:57:23 | 显示全部楼层
呵呵,抄了你,不会傻到显示你的LOGO
于20150522停用该账号:http://www.microstar.club
回复 支持 反对

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814
金钱
1814
注册时间
2011-10-9
在线时间
230 小时
 楼主| 发表于 2014-2-21 22:59:17 | 显示全部楼层
他怎么会知道我哪里有我的logo呢 他不知道读出来的程序 那些是程序 那些是logo 

我的logo又不是明码  可以是bmp图之类的
这个logo 正常是不会被显示的 只有插入有2.txt的卡 才会被显示

除非有反汇编高手 可以 jmp 过去,不过这些高手不稀罕抄别人的东西

回复 支持 反对

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-2-21 23:03:05 | 显示全部楼层
回复【3楼】simms01:
---------------------------------
你这么一说,确实挺有创意的。
于20150522停用该账号:http://www.microstar.club
回复 支持 反对

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-2-21 23:03:47 | 显示全部楼层
常规的想法就是加密,你这法子难以猜到
于20150522停用该账号:http://www.microstar.club
回复 支持 反对

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814
金钱
1814
注册时间
2011-10-9
在线时间
230 小时
 楼主| 发表于 2014-2-21 23:11:07 | 显示全部楼层
2年前 我的机器被抄过 而且被抄得很惨

我正版的机器 1年才卖出200多台 抄我的1年卖出去了快1000台  

我拿机器到客户那里 经过测试 交涉 拟写合同 花了不少时间 价钱都谈好了 例如8000
抄我的那个把盗版的机器拿给客户(我们这1行很小,谁要机器 消息灵通的很容易知道) 告诉客户一模一样的机器 我只要5000

你说晕不晕 那时候我还没意识防盗版 告也没法告。  没办法取出盗版机器的目标程序对比 举证不力 败诉  

现在我写的程序都是3道明锁 3道暗锁 还加些古怪的手段  

在天朝 没办法
回复 支持 反对

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-2-21 23:13:48 | 显示全部楼层
回复【6楼】simms01:
---------------------------------
嗯,没法保证万无一失,尽量提高破解成本。
于20150522停用该账号:http://www.microstar.club
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-2-21 23:52:47 | 显示全部楼层
STM32现在能被破解了么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2013-12-27
在线时间
15 小时
发表于 2014-2-22 00:42:20 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
stm32唯一ID据说已经被别人破解了,如果真能赚到钱,别人反汇编,没有破解不了的,阿莫电子上面看到一篇讲硬件和软件破解的帖子,发现还是有一些很牛B的人,就看别人想不想花时间和钱搞。
回复 支持 反对

使用道具 举报

头像被屏蔽

38

主题

382

帖子

0

精华

高级会员

Rank: 4

积分
596
金钱
596
注册时间
2012-12-5
在线时间
19 小时
发表于 2014-2-22 01:10:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-2-22 08:45:46 | 显示全部楼层
回复【楼主位】simms01:
---------------------------------
1、直接汇编写,这样估计就没几个人能轻易破解了。
2、9楼的兄弟说的不错,你的是要借助外物才行,法庭上可以拒绝
3、借助特殊的按键组合和输入相关的信息就显示版权信息,这个比较好,因为机器本身就有这个功能,不需要外物帮助
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814
金钱
1814
注册时间
2011-10-9
在线时间
230 小时
 楼主| 发表于 2014-2-22 08:48:23 | 显示全部楼层
按按键也可以的 这个方法总的精神是不把版权信息写在程序 防止别人删除   读出反汇编 也只能看到一条读flash的指令而已 看不到data信息
回复 支持 反对

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2014-2-22 09:03:01 | 显示全部楼层
如果是用STM32开发,别人按照你的产品功能重新开发个出来 会不会比盗用你的更容易点,
1-1
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-2-22 10:37:32 | 显示全部楼层
回复【13楼】mygod:
---------------------------------
我也在想这个问题.
很多盗版其实可能并没用你的代码,只是别人按你的功能重新开发了一个罢了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-2-22 11:32:06 | 显示全部楼层
同意12、13楼说法,别人就是照着你的功能重新设计了一个而已,不一定要用你的程序和硬件芯片
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814
金钱
1814
注册时间
2011-10-9
在线时间
230 小时
 楼主| 发表于 2014-2-22 13:15:08 | 显示全部楼层
抄功能随便抄 能抄出来你厉害  不算盗版  痛恨的是直接破解 抄板的

拿原子的开发板来打个比喻

开发板一般都是开源的 包括程序与原理图

如果某人 理解了你的程序与原理图 自己重新画板 以及编写程序  。推出自己的开发板  这个不是盗版 中国的版权保护的是形式 不保护思想

如果他直接把你的pcb拿去抄板 然后把你程序 文档的logo去掉换成自己的 那个就叫盗版

怎么区别呢  有个东西叫唯一可能性   例如我要写个操作串口1的程序 只能按照官方的要求 一步一步来 10个人写出来的都差不多 所以类似也不盗版

有个无用的IO 例如PA1   引跟线出来 这根线与其他器件无任何连接是个废线  。抄你板的 这个线也会抄了 (通常盗版的 水平都不咋的)
上法庭 他就要解释 这个线为什么要这么连  是否只能这么连(唯一的可能)


2年前那个就是直接抄我板子和程序的 连bug都一模一样 。后来虽然败诉 但是那个家伙因为抄了另一个美国的机器 连商标都侵犯了 国外公司要求商务部督办 那家伙现在还在牢里
侵犯商标可是刑事案  呵 















回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 20:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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