搜索
bottom↓
回复: 163

STM32 IAP升级AES256加密 应用及源码

  [复制链接]

出0入0汤圆

发表于 2011-9-23 09:50:25 | 显示全部楼层 |阅读模式
我用的万利199元的板。
AES256加密算法,用的是shaoziyang的源码,由于不会用C++,上位机用了C#开发,搞了一个多星期,C#加密出来的,老是和shaoziyang的AVRUB加密出来的不一样,就干脆用C++做了DLL,用C#调用。
不多说了,直接上源码。

上位机效果图

(原文件名:QQ截图20110923094605.jpg)

STM32下位机IAP升级里面,我把固件上传部分删掉了,既然加密,就是为了防破_解,读出来就没必要了。

C++里的DLL加密文件包
点击此处下载 ourdev_678831FMG4A4.zip(文件大小:11K) (原文件名:DLLTest.zip)

C#写的调用DLL加密的HEX转Bin文件包
点击此处下载 ourdev_678832NPWI4U.zip(文件大小:45K) (原文件名:Hex2Bin.zip)

MDK下的万利199元开发板的IAP源码
点击此处下载 ourdev_678833DAXD3A.zip(文件大小:521K) (原文件名:Usart.zip)

出0入0汤圆

发表于 2011-9-23 10:12:06 | 显示全部楼层
sf,暂时用不到,绑定;

出0入0汤圆

发表于 2011-9-23 10:20:25 | 显示全部楼层
好像有问题把?

这是你写的程序:
/*----------------------------------------------------------------------------------------------*/
        BufferIn=buf;
        for (j = 0; j < packet_length; j += 16)
        {
                //解密数据包
                aesDecrypt(BufferIn,bufferOut);
                BufferIn+=16;
        }
/*----------------------------------------------------------------------------------------------*/
        RamSource = (uint32_t)buf;

你最后的赋值又是没解密的内容啊?

是不是应该是RamSource = (uint32_t)bufferOut;

没搞过AES,你的函数也没什么仔细的说明,求解?

谢谢指导。

出0入0汤圆

发表于 2011-9-23 10:33:01 | 显示全部楼层
不错!

出0入0汤圆

 楼主| 发表于 2011-9-23 11:13:25 | 显示全部楼层
这个源码是从shaoziyang的AVR单片机通用BootLoader里提取出来的。

当时我也是你这种理解,参数1为输入,参数2为输出。但实际不是的,解密后的数据,实际还是在参数1的位置。

你仔细试试就知道了。

出0入0汤圆

发表于 2011-9-23 11:16:13 | 显示全部楼层
回复【4楼】yy945  ぃ邂逅記憶ぃ
-----------------------------------------------------------------------
原来如此,谢谢。

出0入0汤圆

发表于 2011-9-23 11:32:39 | 显示全部楼层
回复【楼主位】yy945  ぃ邂逅記憶ぃ
-----------------------------------------------------------------------

好资料   收藏了哈

出0入0汤圆

 楼主| 发表于 2011-9-23 17:25:01 | 显示全部楼层
忘记说明了,加密Key设置如图。
Key字符串可用空格分隔,也可以不用。


(原文件名:QQ截图20110923172333.jpg)

出0入22汤圆

发表于 2011-9-23 17:27:49 | 显示全部楼层
mark    可能用得着。

出0入0汤圆

发表于 2011-9-23 19:00:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-23 20:05:41 | 显示全部楼层
先记号,可能用的上。
谢谢楼主!

出0入0汤圆

发表于 2011-9-23 21:06:22 | 显示全部楼层
学习

出0入0汤圆

发表于 2011-9-24 08:07:04 | 显示全部楼层
可能可以用得上 ,先mark一下

出0入0汤圆

发表于 2011-9-24 08:31:42 | 显示全部楼层
谢。有用再下。

出0入0汤圆

发表于 2011-9-24 09:40:58 | 显示全部楼层
mark 下IAP加密

出0入0汤圆

发表于 2011-9-24 10:38:26 | 显示全部楼层
围观~~~

出0入0汤圆

发表于 2011-9-24 21:35:07 | 显示全部楼层
非标不错的,标记一下

出0入0汤圆

发表于 2011-9-24 21:44:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-24 21:50:20 | 显示全部楼层
围观一下

出0入0汤圆

发表于 2011-9-26 11:00:30 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-26 11:17:10 | 显示全部楼层
可靠性怎么样。

出0入0汤圆

发表于 2011-9-26 13:41:03 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-26 13:43:56 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-26 21:31:19 | 显示全部楼层
哪位大虾能不能说脱离IDE环境,自己直接编程调用编译器和连接器产成HEX文件的方法罗

出0入0汤圆

发表于 2011-10-25 17:04:40 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-29 04:42:31 | 显示全部楼层
应用程序加密后,就看bootloader是否坚固了。若bootloader被盗,相当于大树被连根拔起。

出0入0汤圆

发表于 2011-10-29 08:52:35 | 显示全部楼层
IAP GOOD

出0入0汤圆

发表于 2011-10-30 21:03:10 | 显示全部楼层
没有源码?

出0入0汤圆

发表于 2011-11-1 09:15:44 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-1 09:36:34 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-1 16:33:11 | 显示全部楼层
记号

出0入0汤圆

发表于 2011-11-7 10:28:43 | 显示全部楼层
MARK IAP AES加密

出0入0汤圆

发表于 2011-11-11 10:11:38 | 显示全部楼层
要上就上整套啊,PC机端程序呢。。。。

出0入0汤圆

发表于 2011-11-11 15:13:52 | 显示全部楼层
mark
IAP AES加密

出0入0汤圆

发表于 2011-11-13 10:50:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-15 10:12:44 | 显示全部楼层
试了下,MS用不了,说是无法加载DLL

出0入0汤圆

 楼主| 发表于 2012-1-15 10:15:49 | 显示全部楼层
回复【35楼】twowayradio  
-----------------------------------------------------------------------

你是没装.net 2.0吧

直接把
C#写的调用DLL加密的HEX转Bin文件包
点击此处下载 ourdev_678832NPWI4U.zip(文件大小:45K) (原文件名:Hex2Bin.zip)  

里面的Bin目录下的Debug目录拖出来,就可以直接运行。已经编译好了的。

出0入0汤圆

发表于 2012-1-15 20:30:55 | 显示全部楼层
mark

出0入8汤圆

发表于 2012-1-16 10:45:50 | 显示全部楼层
呵呵,这个贴要顶,

出115入0汤圆

发表于 2012-1-16 11:24:05 | 显示全部楼层
这个要学习

出0入0汤圆

发表于 2012-1-16 11:59:51 | 显示全部楼层
学习了,记号一下

出0入0汤圆

发表于 2012-1-16 12:45:16 | 显示全部楼层
mark
下班回去看

出0入0汤圆

发表于 2012-1-16 12:49:29 | 显示全部楼层
MARK

出0入4汤圆

发表于 2012-1-16 13:29:26 | 显示全部楼层
mark

出0入8汤圆

发表于 2012-1-16 14:19:24 | 显示全部楼层
可惜运行出错

出0入0汤圆

发表于 2012-1-16 15:10:51 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2012-1-16 16:30:59 | 显示全部楼层
回复【44楼】huxiaoping  魔鬼的笑声
-----------------------------------------------------------------------

这个是必须装.net环境的

出0入0汤圆

发表于 2012-1-16 22:34:24 | 显示全部楼层
是说NET FRAMEWORK吗?PC端的工具我不熟悉的,望指教,谢谢

出0入0汤圆

发表于 2012-1-16 22:43:46 | 显示全部楼层
如果是说NET FRAMEWORK,我电脑上有装的啊,以前用一个别的工具,要求装这个,我装了的,装了那个程序才能用的,但这个DEBUG下的工具,是用不了,不过我还是决定在网上再找一个FRAMEWORK装下看看,如果可以了,我会上来说OK的,呵呵

出0入0汤圆

发表于 2012-1-20 21:48:46 | 显示全部楼层
还是用不了,呵呵,不知什么原因,不过还是谢谢了

出0入0汤圆

发表于 2012-1-20 22:30:16 | 显示全部楼层
很不错的加密算法。

出0入8汤圆

发表于 2012-1-21 02:55:00 | 显示全部楼层
回复【46楼】yy945 ぃ邂逅記憶ぃ
回复【44楼】huxiaoping  魔鬼的笑声
-----------------------------------------------------------------------
这个是必须装.net环境的
-----------------------------------------------------------------------

肯定是装了的啦,。NET我知道,不过还是出错,不过我搞到VC里测了下,基本OK,非常感谢

出0入0汤圆

发表于 2012-1-24 02:00:58 | 显示全部楼层
好资料   收藏了哈

出0入0汤圆

发表于 2012-1-24 11:08:22 | 显示全部楼层
mark!

出0入0汤圆

发表于 2012-1-24 15:15:34 | 显示全部楼层
mark 下IAP加密

出0入0汤圆

发表于 2012-2-13 14:10:43 | 显示全部楼层
stm32 加密 mark

出0入0汤圆

发表于 2012-2-14 17:22:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-17 01:11:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-17 09:00:15 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-17 09:20:32 | 显示全部楼层
不懂纯顶帖。

出50入0汤圆

发表于 2012-2-17 10:29:48 | 显示全部楼层
mark,会有用的。

出0入0汤圆

发表于 2012-2-24 15:02:43 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-4-1 23:47:21 | 显示全部楼层
收藏 但是我需要用FPGA实现AES 加密

出0入0汤圆

发表于 2012-4-14 10:36:23 | 显示全部楼层
HEX转换成BIN的过程加密,然后把BIN文件通过BootLoader程序下载进MCU。
加密了的BIN和没加密的BIN有什么区别吗,加密过程是改变BIN文件里面的某些数据还是放置了陷阱之类的数据,使得BIN文件被人从MCU里恶意读取出来的数据与原BIN文件的数据不同?

出0入0汤圆

发表于 2012-4-14 11:25:09 | 显示全部楼层
学习一下。
谢谢楼主分享。

出0入0汤圆

发表于 2012-4-14 16:37:08 | 显示全部楼层
>> STM32下位机IAP升级里面,我把固件上传部分删掉了,既然加密,就是为了防破_解,读出来就没必要了。

上传前先加密即可, 可以用于校验

出0入0汤圆

发表于 2012-4-14 16:38:32 | 显示全部楼层
这个意义大么?

出0入0汤圆

发表于 2012-6-9 16:50:12 | 显示全部楼层
请问 LZ 能再上传一次文件吗?旧论坛文件无法下载啊

出0入0汤圆

发表于 2012-7-23 16:24:30 | 显示全部楼层
这个很不错。学习了

出0入0汤圆

发表于 2012-9-6 09:44:37 | 显示全部楼层
AES加密先顶一下

出0入0汤圆

发表于 2012-9-6 10:33:03 | 显示全部楼层
mark,不错的资料

出0入0汤圆

发表于 2012-9-6 12:27:56 | 显示全部楼层
学习了。

出0入134汤圆

发表于 2012-9-6 12:47:25 | 显示全部楼层
还是不太懂

出0入0汤圆

发表于 2012-10-8 16:38:21 | 显示全部楼层
是否有VC++的源码呢?是用YMODEM协议实现的吗?

出0入0汤圆

发表于 2012-10-19 18:11:58 | 显示全部楼层
我在stm32f103rb上试了下,发生硬件错误.
明天来了再试一试

出0入0汤圆

发表于 2012-10-20 16:55:50 | 显示全部楼层
用不了
程序IAP上没反应
暂时还没找到问题出在什么地方

出0入0汤圆

发表于 2012-10-20 17:05:14 | 显示全部楼层
支持一下

出0入0汤圆

发表于 2012-12-20 10:18:56 | 显示全部楼层
把boot也加密,呵呵

出0入0汤圆

发表于 2013-2-25 22:26:34 | 显示全部楼层
我运行HEX2BIN.exe在一台电脑上可以运行,另一台电脑就是不行。弹出错误,是什么原因。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-4-1 10:37:00 | 显示全部楼层
顶一个
最近要用到软加密防破解的东东,先顶再研究下

出0入0汤圆

发表于 2013-4-8 23:09:56 | 显示全部楼层
上位机怎么我用不了,装了.NET

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-4-9 21:54:43 | 显示全部楼层

后面的工作肯定会用到的
先Mark一下

出0入0汤圆

发表于 2013-5-7 15:25:27 | 显示全部楼层
mark,收藏一下,以后可以用了

出0入0汤圆

发表于 2013-5-7 16:12:20 | 显示全部楼层
收藏 待用

出10入95汤圆

发表于 2013-5-7 20:24:52 | 显示全部楼层
STM32 IAP升级AES256加密 应用及源码

出0入0汤圆

发表于 2013-5-11 08:21:36 | 显示全部楼层
下载试用。
                  

出0入0汤圆

发表于 2013-5-11 10:43:04 | 显示全部楼层
MARK!!!!谢了

出0入0汤圆

发表于 2013-5-11 12:02:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2013-5-15 09:14:45 | 显示全部楼层
本帖最后由 hoonym 于 2013-5-15 09:17 编辑

楼主,请问下,我在window xp系统下运行上位机时,为什么会出现如下的错误提示:
attach://112411.jpg

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-6-10 02:06:21 | 显示全部楼层
先收藏,迟点应该用到

出0入0汤圆

发表于 2013-6-10 15:09:15 | 显示全部楼层
这个不错,有空研究学习一下

出0入0汤圆

发表于 2013-6-10 22:16:53 | 显示全部楼层
不错,顶一个!

出0入0汤圆

发表于 2013-6-14 08:17:17 | 显示全部楼层
看看,应该不错

出0入0汤圆

发表于 2013-6-14 08:42:52 | 显示全部楼层
这个先收藏了,以后备用                                                                                             

出0入0汤圆

发表于 2013-6-14 10:45:43 | 显示全部楼层
好资料,收藏了

出0入0汤圆

发表于 2013-6-21 19:37:20 | 显示全部楼层

mark    可能用得着。

出0入0汤圆

发表于 2013-6-22 14:01:47 | 显示全部楼层
不错,顶一下。

出0入0汤圆

发表于 2013-7-29 15:58:31 | 显示全部楼层
正在研究中  产品中有DTU,想加上远程升级功能

出0入0汤圆

发表于 2013-8-11 13:01:27 来自手机 | 显示全部楼层
mark……
顶一个…

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-20 00:03

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

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