首页
社区
课程
招聘
[求助]困扰了好几个月没有解决的问题,一个GO语言程序的AES_CBC加密函数IV参数得获取
2022-7-24 23:22 5156

[求助]困扰了好几个月没有解决的问题,一个GO语言程序的AES_CBC加密函数IV参数得获取

2022-7-24 23:22
5156

背景介绍

程序是Linux下GO语言写的一个license导入模块,没有strip过,使用AES_CBC算法进行解密,目前已经有测试用的license和程序本身。并且从程序中获取到了AES_CBC加解密需要的key。但是AES_CBC加密需要的一个初始化向量iv的值一直获取不到。我用gdb调试自己写的AES_CBC解密算法时,可以直接从寄存器中读取到crypto/cipher.NewCBCDecrypter这个解密函数被调用时传递给函数的iv值。

 

下面是我在调试我自己写的GO解密测试程序时的截图:
图片描述

 

而在调试这个license导入模块时,在crypto/cipher.NewCBCDecrypter处打完断点之后却获取不到iv的值,如下图所示:
图片描述

 

本人网安小菜鸟一枚,已经被这个问题困扰了好几个月了(断断续续),一直没有找到解决办法也没有下一步的思路,希望各位老鸟大神能不吝赐教!


[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

最后于 2022-9-12 02:16 被kanxue编辑 ,原因:
收藏
点赞0
打赏
分享
最新回复 (4)
雪    币: 1164
活跃值: (578)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
renzhexigua 1 2022-7-25 23:59
2
0
@mb_zvkwqwpk:根据敲击的命令 x/s,推测你是先入为主了,并没有规定说 IV 必须是可打印的 ASCII 字符串形式。
雪    币: 186
活跃值: (6527)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
Golden_Boy 2022-7-26 09:25
3
0
看雪有人会go??
雪    币: 129
活跃值: (1095)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
HotPower 2022-9-2 05:10
4
0
厉害,能破了AES
雪    币: 640
活跃值: (1091)
能力值: ( LV4,RANK:44 )
在线值:
发帖
回帖
粉丝
Ysiel 2022-9-11 18:53
5
0
楼上说的对,iv完全可以不可打印。另外,没有附件怎么帮忙看问题?
游客
登录 | 注册 方可回帖
返回