[WUSTCTF2020][email protected]
程序员文章站
2022-04-27 08:51:36
...
题目
题目告诉我们这是base,但是拿去解码时发现解不出来,猜测可能是base64的扩展,想到可能是换位,于是找换位的顺序,发现下面这一行就是,但是中间少了4个字符,通过查找后发现是ju34(可以通过代码查找)于是一共有432*1种可能.
然后暴力**就行了.
脚本
str="JASGBWcQPRXEFLbCDIlmnHUVKTYZdMovwipatNOefghq56rs****kxyz012789+/"
ciper="MyLkTaP3FaA7KOWjTmKkVjWjVzKjdeNvTnAjoH9iZOIvTeHbVD"#(==没有用)
import string
import binascii
for i in string.ascii_letters+string.digits:
if i not in str:
print(i)
import itertools
s=['j','u','3','4']
for i in itertools.permutations(s,4):
ss="JASGBWcQPRXEFLbCDIlmnHUVKTYZdMovwipatNOefghq56rs"+"".join(i)+"kxyz012789+/"
bins = ""
for j in ciper:
bins+=bin(ss.index(j))[2:].zfill(6)
print(binascii.unhexlify(hex(eval("0b"+bins))[2:-1]))
最后一个字符可能出了问题,但是并无大碍.可以猜到是’}’.
推荐阅读
-
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
-
Cannot access protected property validate $scene
-
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
-
Android开发中怎样调用系统Email发送邮件(多种调用方式)
-
python email smtplib模块发送邮件代码实例
-
用PHP将网址字符串转换成超链接(网址或email)
-
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
-
电子邮件处理控件Aspose.Email for .NET 10月新版更新上线!
-
通过Email发送PHP错误的方法
-
Python实现发送email的几种常用方法