完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
不懂,帮顶。。。
|
|
|
|
可以使用STM32 ST-LINK Utility进行加密
|
|
|
|
烧录的时候选择加密啊!
|
|
|
|
有与楼主同样的困惑
|
|
|
|
希望有高手可以详细的解答一下,也想学学习学习
|
|
|
|
一个思路:让你的程序跟芯片的UID关联起来,每个芯片都有唯一的ID。这样即使简单破解读出程序,也不能烧录到别的芯片里正常工作。
当然反汇编之后仔细研读跟踪程序的执行还是能找到判断指令并且破解的,但是这样就可以大大增加破解难度和工作量,比一般的芯片破解成本高很多。 至于怎么关联,开动脑筋,每个人有不同的算法~ |
|
|
|
|
|
|
|
利用id可以做软加密,id经过一定算法存入flash,程序内去验证这个id对不对就可以,q5225016
|
|
|
|
本帖最后由 timec 于 2019-8-28 12:10 编辑
#define ID_ENCRYPT_EOR_RESULT_ADDRESS (0x0800F000) #define ID_ENCRYPT_ADD_RESULT_ADDRESS (0x0800F004) volatile uint32 gU32IdAdressVar;//这里一定要定义此变量,否则会被优化器优化掉 void Stm32F10xEncryptDemo(void) { uint32 *u32IdAddress; uint32 u32EorRslt, u32AddRslt; #if 0 //如果直接赋值0X1FFFF7E8,则程序编译结果里会有0X1FFFF7E8,这样破解人员会很轻松 //的找到这个内容,然后非常容易进行修改,去掉软加密 u32IdAddress = (uint32*)0x1ffff7e8; #else //千万别显式的读取ID,即要把0X1FFFF7E8运算成隐式的,例如此例中0x1FFFF7E8 = (0x455873a * 4) + 0xEA9DB00; //这样,别人就算破解出了你的程序,也查找不到0X1FFFF7E8,这样就不能轻易的软解密,这样处理后如果要软解密, //一定要反汇编出来进行复杂逆向分析,难度极大,代价极高,很难搞定软加密了,达到保护产品的目的。 gU32IdAdressVar = 0x455873a; gU32IdAdressVar <<= 2;//0x11561CE8 u32IdAddress = (uint32*)(gU32IdAdressVar + 0xEA9DB00);//0x1ffff7e8 #endif //读取单片机的ID,并进行运算,具体算法可以自己定,这里只用到简单的异或及和运算 u32EorRslt = (*u32IdAddress) ^ (*(u32IdAddress + 1)) ^ (*(u32IdAddress + 2)); u32AddRslt = (*u32IdAddress) + (*(u32IdAddress + 1)) + (*(u32IdAddress + 2)); //进行对比,如果运算结果与FLASH保存的结果不一样,说明非法,运行错误代码 if(u32EorRslt != *((uint32*)ID_ENCRYPT_EOR_RESULT_ADDRESS)) { while(1);//异或算法结果不正确,进行错误分支 } if(u32AddRslt != *((uint32*)ID_ENCRYPT_ADD_RESULT_ADDRESS)) { while(1);//和算法结果不正确,进行错误分支 } } |
|
|
|
|
|
|
|
程序里面不要直接出现id地址,1FFFF7E8 1FFFF7EC 1FFFF7F0,不然很容易被破解
|
|
|
|
程序里面不要出现id地址,破解的人只要把0x1ffff7e8改成0x8000020,并且0x8000020程序区域填上母片的id,不管你的算法有多复杂,这时你的程序就被破解了,改这种软件加密一分钟就改好了
|
|
|
|
如果读id直接出现id地址,编译后烧写文件找到1ffff7e8改成0x800f000,再在0x800f000里面填 上母片的id,程序就被破解了
|
|
|
|
如果你觉得你的id软件加密做得还可以,我可以免费帮你破解一下试试,扣5225016
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1107 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1055 浏览 2 评论
2159 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1253 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1678 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 13:00 , Processed in 0.970224 second(s), Total 102, Slave 85 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号