找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6219|回复: 13

[已回复] 如何对MYSQL获取的十六进制密文进行DecodeAES解密

[复制链接]

1

主题

4

回帖

6

积分

学前班

鲜花
0
猫粮
12
发表于 2020-5-31 23:49:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 raincoat200 于 2020-5-31 23:52 编辑

如题,如何对MYSQL获取的十六进制密文进行DecodeAES解密?
实例如下:

明文为:admin/admin
key为:key
通过MYSQL加密后转为十六进制存储:AFF82A363EB746D0CD72DB68CC1D2737

原计划通过紫猫解密函数来处理,先转换为2进制,然后读取2进制,再DECODEAES

Import "zm.luae" //导入插件,只需执行一次
zm.Init  //初始化插件,只需执行一次

Dim s = "AFF82A363EB746D0CD72DB68CC1D2737",key="key",v
s=zm.ConvBase(s, 16, 2)
TracePrint s
s = zm.FileReadBinary(s)
TracePrint s
v = zm.DecodeAES(s, key)

TracePrint "进行AES-ECB解密结果", v

最后调试结果为空,问题出在哪里?


                               
登录/注册后可看大图


楼主热帖

1

主题

4

回帖

6

积分

学前班

鲜花
0
猫粮
12
 楼主| 发表于 2020-6-1 22:04:05 | 显示全部楼层
有大佬解答吗?

29

主题

81

回帖

144

积分

按键手机班学员

鲜花
0
猫粮
373
发表于 2020-6-6 20:01:01 | 显示全部楼层

请注意,读取出来的二进制是否转化为字符串,密钥是否正确

29

主题

81

回帖

144

积分

按键手机班学员

鲜花
0
猫粮
373
发表于 2020-6-6 20:06:05 | 显示全部楼层
Import "zm.luae"


Dim s = "AFF82A363EB746D0CD72DB68CC1D2737"
dim key="key"

zm.traceprint (zm.DecodeAES(s, key))


29

主题

81

回帖

144

积分

按键手机班学员

鲜花
0
猫粮
373
发表于 2020-6-6 20:06:31 | 显示全部楼层
结果为【string 16】admin/admin

1

主题

4

回帖

6

积分

学前班

鲜花
0
猫粮
12
 楼主| 发表于 2020-6-7 04:02:43 | 显示全部楼层
cf183838 发表于 2020-6-6 20:06
结果为【string 16】admin/admin


                               
登录/注册后可看大图


这个解析结果基本正确,但是后尾跟的乱码如果过滤呢?是不是编码格式不兼容产生的?

29

主题

81

回帖

144

积分

按键手机班学员

鲜花
0
猫粮
373
发表于 2020-6-7 08:48:09 | 显示全部楼层
Import "zm.luae"


Dim s = "AFF82A363EB746D0CD72DB68CC1D2737"
dim key="key"


dim ret = zm.DecodeAES(s, key)
For i = 1 to len(ret)
TracePrint Asc(mid(ret,i,1))
next

29

主题

81

回帖

144

积分

按键手机班学员

鲜花
0
猫粮
373
发表于 2020-6-7 08:52:07 | 显示全部楼层
当前脚本第38行:key ASCII : 97  100  109  105  110  47  97  100  109  105  110  5  5  5  5  5  

29

主题

81

回帖

144

积分

按键手机班学员

鲜花
0
猫粮
373
发表于 2020-6-7 08:53:02 | 显示全部楼层
ASCII 里面5代表请求码
ASCII码表具体如下所示 [1]  :
Bin
(二进制)
Oct
(八进制)
Dec
(十进制)
Hex
(十六进制)
缩写/字符
解释
0000 0000
00
0
0x00
NUL(null)
空字符
0000 0001
01
1
0x01
SOH(start of headline)
标题开始
0000 0010
02
2
0x02
STX (start of text)
正文开始
0000 0011
03
3
0x03
ETX (end of text)
正文结束
0000 0100
04
4
0x04
EOT (end of transmission)
传输结束
0000 0101
05
5
0x05
ENQ (enquiry)
请求

29

主题

81

回帖

144

积分

按键手机班学员

鲜花
0
猫粮
373
发表于 2020-6-7 08:55:06 | 显示全部楼层

Bin                 OCT        DEC       HEX         缩写                  解释
0000 0101      05           5           0x05        ENQ (enquiry)     请求
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫猫编程学园

GMT+8, 2024-5-1 04:41

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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