[ACTF新生赛2020]usualCrypt(超级详细)

32

进入main函数

第14输入V8进行了处理 跟进sub_401080函数

很明显base64加密 前面一个sub_401000函数 跟进一下

byte_40E0AA715byte_40E0A0进行交换

还有sub_401030函数跟进一下

可以看出大小写转换

回到主函数最后byte_40E0E4比较

也就是我们输入V8要与byte_40E0E4相等

byte_40E0E4数据转换大小写然后进行base64解密就能得到flag (base64换了)

大小写转换

str = 'zMXHz3TIgnxLxJhFAdtZn2fFk3lYCrtPC2l9'

print(str.swapcase())

#得到ZmxhZ3tiGNXlXjHfaDTzN2FfK3LycRTpc2L9

base64从下标为6开始到下标为15也就是默认里的QRSTUVWXY和GHIJKLMNOP相互交换了一下

得到

ABCDEFQRSTUVWXYGHIJKLMNOPZabcdefghijklmnopqrstuvwxyz0123456789+/

flag

a 解密数据

b 更换

c 默认

得到flag={bAse64_h2s_a_Surprise}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值