amobbs.com 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
回复: 159

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

  [复制链接]
(277588900)

打赏出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)
(277587599)

打赏出0元收入0元

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

打赏出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,你的函数也没什么仔细的说明,求解?

谢谢指导。
(277586344)

打赏出0元收入0元

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

打赏出0元收入0元

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

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

你仔细试试就知道了。
(277583752)

打赏出0元收入0元

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

打赏出0元收入0元

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

好资料   收藏了哈
(277561624)

打赏出0元收入0元

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


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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出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目录拖出来,就可以直接运行。已经编译好了的。
(267700870)

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

这个是必须装.net环境的
(267607061)

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

本帖子中包含更多资源

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

x
(229547705)

打赏出0元收入0元

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

打赏出0元收入0元

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

本帖子中包含更多资源

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

x
(228815842)

打赏出0元收入0元

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

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入1元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

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

本帖子中包含更多资源

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

x
(223530344)

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

mark    可能用得着。
(222450618)

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

发表于 2013-8-11 15:05:05 | 显示全部楼层
顶楼主~~~~
回帖提示: 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号-1 )

GMT+8, 2020-7-10 05:52

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

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