buuctf刷题记录18 [WUSTCTF2020]level3

经典无壳,拖进ida

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fy0biVpE-1596277470791)(D:\markdown\文件\图片\7.10.1.png)]

最后输出的里面有衣穿加密字符串,一看就知道是base加密的,然后提上又提示是base64加密,拿去解密发现不对,感觉应该是吧base64的码表改了

然后找半天没找到那个函数,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lRCFeCae-1596277470794)(D:\markdown\文件\图片\7.10.2.png)]

然后找到这个奇怪的函数,果然是吧码表换了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KaK0I8c3-1596277470795)(D:\markdown\文件\图片\7.10.3.png)]

写出脚本,得到改变的码表

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0jOCkUJP-1596277470797)(D:\markdown\文件\图片\7.10.4.png)]

然后根据之前的加密字符串,再写脚本

import base64
import string

str1 = "d2G0ZjLwHjS7DmOzZAY0X2lzX3CoZV9zdNOydO9vZl9yZXZlcnGlfD=="

string1 = "TSRQPONMLKJIHGFEDCBAUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
string2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"

print (base64.b64decode(str1.translate(str.maketrans(string1,string2))))

得到flag: flag{Base64_is_the_start_of_reverse}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值