CTF技巧_MISC——Python脚本十六进制密文解码、多个等号的密文不是Base64

一、Base32加密

除了Base64还有Base32的密文
而Base32会出现好几个等号的密文

–>Base32加解密传送门<–

举个例子

#明文
Base32加密
#密文
IJQXGZJTGLSYVIHFV6DA====

二、Python脚本十六进制密文解码

string = "666C61677b37656535653934343735636665376131333432383330393631393439646462337d"
cout = 0
result = []
header = "0x"
one = header

#依次取出两位添加0x头表示十六进制
for i in string:
    cout += 1
    if cout == 1:
        one += i
    elif cout ==2:
        one += i
        cout = 0
        result.append(one)
        one = header
        
#使用int(0x00,base=16)转换成十进制整型数字
for i in result:
	print(chr(int(i,base=16)),end="")
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值