mdk 自动加密用于IAP升级的bin文件方法

2020-01-01 17:57发布

本帖最后由 gmajvfhpa 于 2018-1-13 14:04 编辑

修改原因:上传程序文件

写了一个控制台小程序,用于bin文件的AES加密。程序取名BinAddAes.exe,调用时,后面带三个字串,第一个是要加密文件的路径及文件名,第二个是加密后的保存路径及文件名,第三个是32个字符的密码。
mdk的设置方法: 节能.jpg (152.53 KB, 下载次数: 0) 下载附件 2018-1-13 13:47 上传
run1 填:C:Keil_v5ARMARMCCinfromelf.exe   --bin -o  ..OBJyuanhuKZ.bin ..OBJyuanhuKZ.axf ,这个fromelf.exe是MDK自带的,路经可能会有所不同,要根据实际位置更改。这个程序的作用是把MDK生成的*.axf生成 *.bin。
run2填:C:Keil_v5ARMARMCCinBinAddAes.exe ..OBJyuanhuKZ.bin ..OBJyuanhuKZ.aes 12345678901234567890123456789012 。把BinAddAes.exe拷贝到相应目录,建议与fromelf.exe相同目录下。这个程序的作用是把*bin加密后生成 *.aes。
BinAddAes的工程源码:
BinAddAes-VS2008.rar (1.52 MB, 下载次数: 164) 2018-1-13 13:54 上传 点击文件名下载附件

单独的BinAddAes程序: BinAddAes.rar (5.1 KB, 下载次数: 135) 2018-1-13 14:03 上传 点击文件名下载附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
36条回答
kinsno
1楼-- · 2020-01-03 10:43
gmajvfhpa 发表于 2018-1-14 12:31
在加密的工程源码内有解密程序,先加密,再解密。解密后会生成aesbin.bin文件,并保存到调用程序时的当前 ...

请问,如果单纯解密,这句设置密钥的语句需要吗?我现在只看到它是放在加密之前的,但不晓得在解密的时候,它是否要用。。。

SetKey((unsigned char *)argv[3]);


gmajvfhpa
2楼-- · 2020-01-03 14:59
要,且是必须要。不然程序怎么能知道加密时候的密码呢
hyper320
3楼-- · 2020-01-03 17:33
 精彩回答 2  元偷偷看……
zhangxiaojin
4楼-- · 2020-01-03 22:54
感谢分享。
bbglx
5楼-- · 2020-01-04 03:47
key传入有点问题?
daat
6楼-- · 2020-01-04 08:56
key怎么设置?

一周热门 更多>