3050311118 发表于 2023-3-22 08:28:19

为了防止程序破解把公司logo等信息显示屏幕上

logo是图片编译进内部flash里,开机显示一下。这个图片数据有没可能被替换掉

lb0857 发表于 2023-3-22 08:32:39

破解成本和收益的比率是多少{:lol:}

z123 发表于 2023-3-22 08:37:37

唤起当年win98更改开机画面的回忆。。。。

wanggoals 发表于 2023-3-22 08:46:10

1、如果能得到HEX文件,分析后跳过这个函数是可以的。
2、如果只是开机显示,分析显示驱动引脚及数据,随便外挂个小单片机把clk或者使能禁用一段时间是可以跳过的。
3、。。。各位大侠继续

孤独飞行 发表于 2023-3-22 08:58:01

有比没有好,加大破解难度

初音之恋 发表于 2023-3-22 08:58:42

把图片的首地址换一个就行,比较费劲

seti 发表于 2023-3-22 09:18:33

有没有可能把Logo做成水印或比较淡的背景,这样可以始终出现在UI界面上,不容易被换掉。

工程师030 发表于 2023-3-22 09:20:48

肯定可以换掉的,根据图片的内容基本就可以换算出数据来,找到图片对应的数据地址就行了

工程师030 发表于 2023-3-22 09:23:12

楼主用的是彩色的还是点阵屏幕?点阵屏很轻松,还是老老实实用加密算法吧,详细可以论坛搜索一下

chenerbox2 发表于 2023-3-22 09:24:56

绝对有用,你让我花钱破解个芯片我愿意,你让我反编译找个图片地址什么的还是算了吧,至少可以劝退一部分人

neqee 发表于 2023-3-22 09:29:38

随便改一下图片解码程序,然后再改下图片和程序对应。这样即使图片被替换了也只能花屏显示,根本没办法知道你程序是怎么改的。

at90s 发表于 2023-3-22 09:30:32

可以,看成本。有些低成本办法提高破解成本,譬如存储图片时用一个特定的数异或一把来"加密",显示前再异或一把来"解密"

dog 发表于 2023-3-22 09:33:29

开机时,直接把显示Disable

yinjinzhong 发表于 2023-3-22 09:40:10

可以考虑security boot,在内部efuse上面,增加软件的安全性校验。

3050311118 发表于 2023-3-22 10:54:59

dog 发表于 2023-3-22 09:33
开机时,直接把显示Disable
(引用自13楼)

屏幕disable后跳过初始化,后面能正常显示?

sdsdc 发表于 2023-3-22 10:57:00

随机校验FLASH,有情况再针对处理

honami520 发表于 2023-3-22 10:57:41

破解个芯片,都是自动的,成本相对较低,可能也就几千块钱。要是反汇编,还需要去分析这么一个图片的地址,那就需要人工了,成本可能就需要几万块,而且水平差的也没这个能力。

dog 发表于 2023-3-22 10:58:53

3050311118 发表于 2023-3-22 10:54
屏幕disable后跳过初始化,后面能正常显示?
(引用自15楼)

当然能正常显示
例如,把你的LCD的电源,或时钟线断开一会儿,或把你的背光,延迟一会开,这不容易吗。

dog 发表于 2023-3-22 11:00:13

你在Flash里放一个Bitmap,显示在屏上,正好显示了内存映像!!
加个密吧

armos 发表于 2023-3-22 11:03:59

开机过一段时间再点亮屏幕就行了。如果是LCD的话直接把背光LED关掉一会。这样就看不到。

ackyee 发表于 2023-3-22 11:09:31

你开机后程序里加一句 读取LOGO 对应坐标的值 如果对应了 程序工作,如果不对应了程序宕机 不就行了

waterx3 发表于 2023-3-22 11:45:30

启动显示公司名称、logo,主界面显示公司名称、logo,系统信息里显示公司名称、logo,三个地方的字体、图片大小都不一样,{:lol:}

modbus 发表于 2023-3-22 12:09:09

honami520 发表于 2023-3-22 10:57
破解个芯片,都是自动的,成本相对较低,可能也就几千块钱。要是反汇编,还需要去分析这么一个图片的地址, ...
(引用自17楼)

现在搞破解的都是反编译为C程序,分析起来就容易多了

honami520 发表于 2023-3-22 14:28:18

ackyee 发表于 2023-3-22 11:09
你开机后程序里加一句 读取LOGO 对应坐标的值 如果对应了 程序工作,如果不对应了程序宕机 不就行了
...
(引用自21楼)

这种别人一下子就会发现的。
我现在做的是读取个什么东西,然后如果不正确,就继续工作,但是会随机性的工作有那么一丝丝不太正常,时好时坏的效果。
还有的会读取了后如果不正确,就累计运行一段时间,然后挂掉。

AWEN2000 发表于 2023-3-22 15:31:31

楼主这么做是得不偿失,马上让破解者发现,改改很快的。
可以预留在里面必须通过特定操作才展现,等到你起诉他侵权时这就是有利的证据

z123 发表于 2023-3-22 16:55:29

honami520 发表于 2023-3-22 14:28
这种别人一下子就会发现的。
我现在做的是读取个什么东西,然后如果不正确,就继续工作,但是会随机性的 ...
(引用自24楼)

这个会不会反而影响了自己的口碑啊,到时候很多说谁谁谁设计的板子工作不稳定,那就完了

rei1984 发表于 2023-3-22 16:56:35

AWEN2000 发表于 2023-3-22 15:31
楼主这么做是得不偿失,马上让破解者发现,改改很快的。
可以预留在里面必须通过特定操作才展现,等到你起 ...
(引用自25楼)

有点道理啊。   让我想到上上下下 左右左右 BABA。调出隐藏属性的玩法

ycheng2004 发表于 2023-3-22 17:24:51

还是用加密性能更强的MCU吧?
请问各网友,哪种MCU加密性能强?

Doding 发表于 2023-3-22 17:37:34

ycheng2004 发表于 2023-3-22 17:24
还是用加密性能更强的MCU吧?
请问各网友,哪种MCU加密性能强?
(引用自28楼)

ATSHA204,1M的IIC接口,4.5Kb的EEPROM,512b的OTP,正确使用,应该没人能解。

1a2b3c 发表于 2023-3-22 21:37:39

AWEN2000 发表于 2023-3-22 15:31
楼主这么做是得不偿失,马上让破解者发现,改改很快的。
可以预留在里面必须通过特定操作才展现,等到你起 ...
(引用自25楼)

我一直在想这个问题:假如我私下隐藏了某个操作信息,盗版者的确完全不知。他甚至在我基础上做些修改调整的可能,但是隐藏信息始终他不知道。
然后有一天扯上事了,我在法官面前(假如可以的话)当场操作出来明确的显示:版权所有xxx(指我自己)。
这种情况,盗版者会败吗?他说他还是专利了啊啥啥的,恰好我没有对应专利体现

Firman 发表于 2023-3-22 23:45:41

honami520 发表于 2023-3-22 14:28
这种别人一下子就会发现的。
我现在做的是读取个什么东西,然后如果不正确,就继续工作,但是会随机性的 ...
(引用自24楼)

这种会搞臭正品的名称,因为用户不知道出现这种异常是假货引起的

Firman 发表于 2023-3-22 23:52:38

建议楼主两种方案:
①产品很值钱,想办法加密,PⅠC有动态加密IC,Atmel也有。
②设计简单,产品不值钱。在产品里显示你的售后服务电话,买假货,也会主动找到你,再次购买他就能买到正品!

GZZXB 发表于 2023-3-23 10:47:33

1a2b3c 发表于 2023-3-22 21:37
我一直在想这个问题:假如我私下隐藏了某个操作信息,盗版者的确完全不知。他甚至在我基础上做些修改调整 ...
(引用自30楼)

   这样要是行的话,那么多抄板的还能生存?就算是PJ你的一模一样的程序,你拿什么告对方啊?
你申请了单片机软件著作权?

Aper-2020 发表于 2023-3-23 11:12:43

有没有开盖都读不到程序的单片机? 这种单片机如不留读程序接口,就破解不了。至于烧录校验可以设计成--烧录后第一次运行才允许读操作。

siguo 发表于 2023-3-23 11:22:36

我曾经申请过这种专利,没授权。
单片机的烧录接口只能擦写,读校验(页数据CRC校验),没有读具体地址的功能。

yyts 发表于 2023-3-23 11:25:15

Aper-2020 发表于 2023-3-23 11:12
有没有开盖都读不到程序的单片机? 这种单片机如不留读程序接口,就破解不了。至于烧录校验可以设计成-- ...
(引用自34楼)

可以考虑像ESP32这种,程序就保存在外部spi flash里面,但是程序是加密的,读出来也没用。

ycheng2004 发表于 2023-3-23 11:44:24

Doding 发表于 2023-3-22 17:37
ATSHA204,1M的IIC接口,4.5Kb的EEPROM,512b的OTP,正确使用,应该没人能解。
(引用自29楼)

这种主要是通信认证,保护不了rom ,最多放数据表格在里面,

Doding 发表于 2023-3-23 12:06:27

ycheng2004 发表于 2023-3-23 11:44
这种主要是通信认证,保护不了rom ,最多放数据表格在里面,
(引用自37楼)

一机一密钥,升级的bin可以直接给,靠bootloader识别认证。

GZZXB 发表于 2023-3-23 12:08:14

Firman 发表于 2023-3-22 23:52
建议楼主两种方案:
①产品很值钱,想办法加密,PⅠC有动态加密IC,Atmel也有。
②设计简单,产品不值钱。在 ...
(引用自32楼)

②这个注意好

ycheng2004 发表于 2023-3-23 16:30:04

本帖最后由 ycheng2004 于 2023-3-23 16:45 编辑

Doding 发表于 2023-3-23 12:06
一机一密钥,升级的bin可以直接给,靠bootloader识别认证。
(引用自38楼)

程序都在ROM区运行,破解后跳过认证就可以了,
市面上所谓的加密芯片,是为通信验证, 滚码加密用的,主要针对外设数据,加密通信认证,
单片机加密主要是想防破解ROM程序,
瑞萨这块做得不错,没有读指令,

Doding 发表于 2023-3-23 17:17:50

ycheng2004 发表于 2023-3-23 16:30
程序都在ROM区运行,破解后跳过认证就可以了,
市面上所谓的加密芯片,是为通信验证, 滚码加密用的,主要针 ...
(引用自40楼)

程序多处校验,密钥也不是写在单独的区段的,要跳过还不如重写程序,只要破解难度比重写程序大就达到防盗目的了。

foxpro2005 发表于 2023-4-3 15:02:02

本帖最后由 foxpro2005 于 2023-4-3 15:08 编辑

如果使用的是STM32类的CMx的芯片,不如从使用RTT打印从SWD接口输出信息,开机时打印出公司版权相关加密处理后的相关信息呢。
拿到盗版的仿品,即可以获取到这个信息,接下来就可以直接走法律程序了。。。

----------------------------------------------------------------------------------
增加:
如果破解者把这个Log输出跳过,那你也可以把它芯片解开,找HEX中[公司版权相关加密处理后的相关信息]字节内容,进行数据比对嘛 ^|^

tomzbj 发表于 2023-5-10 16:49:13

开机时给图片做个hash, 随便什么crc32, md5的都行, 程序运行时隔段时间检查hash值, 如果不对...

不要直接不给运行, 而是故意做点bug, 比如测温什么的测出来的数加个误差. 可以考虑再加个运行时间检测, 开机累计前几十小时一切正常, 之后测量误差逐渐增大.

1a2b3c 发表于 2023-5-10 17:01:37

foxpro2005 发表于 2023-4-3 15:02
如果使用的是STM32类的CMx的芯片,不如从使用RTT打印从SWD接口输出信息,开机时打印出公司版权相关加密处理 ...
(引用自42楼)

如何确定你这样撬开芯片得到的信息属于有效,再有即使出现了,是不是可以说是巧合?毕竟设备使用过程中没有出现这些信息的输出或者呈现。
还不如我前面说的,给定一个隐藏命令,直接调用出来公司信息岂不更好,也相当于宏观的后门了,

iamseer 发表于 2023-5-10 20:35:21

tomzbj 发表于 2023-5-10 16:49
开机时给图片做个hash, 随便什么crc32, md5的都行, 程序运行时隔段时间检查hash值, 如果不对...

不要直接 ...
(引用自43楼)

FC上游戏就有这么玩的。如果盗版商把标题改掉回避版权问题,那游戏难度就提升。

以下为引用http://bbs.saraba1st.com/2b/thread-1137026-1-1.html

http://www.bilibili.com/video/av2382136/

41分开始,忍者龟3的反盗版机制检查的并不是顶上的KONAMI LOGO,而是CHR(字库)的"©"($B7)符号与VRAM中对应"© KONAMI"的值,一旦发现被篡改就会实行惩罚机制:
1.原本美版和日版一样平A杂兵需2下,现在要4下,且必杀伤害减半,同时受伤掉血双倍。可以理解成Hard模式,正版只有easy和normal。
2.施莱德会在临死前重置血量,据说双人打得非常快倒是勉强能打死。
3.原本美版的option被隐藏,需要在标题画面使用指令↑↑↓↓←→←→ABStart才能在选完人后进入。惩罚机制触发后该指令被禁用。

tomzbj 发表于 2023-5-10 21:12:11

本帖最后由 tomzbj 于 2023-5-10 21:13 编辑

iamseer 发表于 2023-5-10 20:35
FC上游戏就有这么玩的。如果盗版商把标题改掉回避版权问题,那游戏难度就提升。

以下为引用http://bbs.s ...
(引用自45楼)

我本来就想举FC的例子, 一个忍者神龟3, 一个外星战将.
外星战将是只要改了任何一个字节, 碰敌人都是满血即死

contonuncle 发表于 2023-5-10 23:45:05

tomzbj 发表于 2023-5-10 21:12
我本来就想举FC的例子, 一个忍者神龟3, 一个外星战将.
外星战将是只要改了任何一个字节, 碰敌人都是满血 ...
(引用自46楼)

那個外星兔子根本沒辦法通關,小時候盜版的一碰就瓜

tomzbj 发表于 2023-5-11 09:42:11

contonuncle 发表于 2023-5-10 23:45
那個外星兔子根本沒辦法通關,小時候盜版的一碰就瓜
(引用自47楼)

我和几个小伙伴当年就用即死版研究了好久, 一直打到了最终boss前面大飞船那里...

之后买到了正常版的卡带, 然后就顺利通关了, 然后就觉得没啥意思了...

SCREA 发表于 2023-5-22 17:54:08

Firman 发表于 2023-3-22 23:52
建议楼主两种方案:
①产品很值钱,想办法加密,PⅠC有动态加密IC,Atmel也有。
②设计简单,产品不值钱。在 ...
(引用自32楼)

采纳2{:2_27:}

linyibinleo 发表于 2023-5-22 21:16:29

发现一些做产品,把详情页都照搬过去的
页: [1]
查看完整版本: 为了防止程序破解把公司logo等信息显示屏幕上