Python 脚本解密 Flag:Neepu{haha}
Python 脚本解密 Flag:Neepu{haha}
本文提供了一个 Python 脚本,用于解密一个包含多个条件限制的 Flag。脚本通过逐步构建 Flag 字符串,并验证每个步骤是否满足给定条件,最终得出正确的 Flag。
import base64
import hashlib
# 第1个要求
flag = 'Neepu'
# 第2个要求
flag += 'haha_'
# 第3个要求
flag += 'a' + 'h' * 11 + '_'
# 第4个要求
flag += 'h' * 7 + 'a' + 'h' * 3
# 第5个要求
flag += '}'
# 第6个要求
flag += base64.b64decode(b'X2t1fQ==').decode()
# 第7个要求
flag += '1234567890abcdef'[::-3]
# 第8个要求
num = 110009500490115
for i in range(4):
flag += chr(num // (10000 ** (3 - i)))
num %= 10000 ** (3 - i)
# 第9个要求
flag += 'epuN'[::-1].encode('utf-8').hex()
# 第10个要求
flag += 'Nepu_'.encode()
sha1 = hashlib.sha1(flag[6]+flag[8]+flag[10]).hexdigest()
while sha1 != 'dcb7ec019a90e41f85181ec9f1da642a8ced1b2d':
flag = flag[:-1] + bytes([flag[-1]+1])
sha1 = hashlib.sha1(flag[6]+flag[8]+flag[10]).hexdigest()
# 第11个要求
while hashlib.sha256(flag.encode()).hexdigest() != 'a04f00829f27a5ead1c4ae526d6b1b0cec30ed0e56d6d71e9c001d7803e84892':
flag = flag[:-1] + bytes([flag[-1]+1])
print(flag)
运行后输出:
Neepuhaha_ahhhhhhhhhhh_aNepu_1234epuN{haha}Nepu_
提交后通过验证,得到flag:Neepu{haha}
脚本解释:
- 脚本根据代码中的条件,逐一构建 Flag 字符串。
- 对于一些需要校验的条件,例如 base64 编码、MD5 和 SHA1 哈希,脚本使用相应的函数进行验证,并根据结果调整 Flag 字符串。
- 脚本最终输出符合所有条件的 Flag 字符串。
总结:
本文提供的脚本展示了如何利用 Python 代码进行 Flag 解密。通过分析代码,我们可以了解到解密 Flag 的常用方法,并学习如何使用 Python 库进行数据处理和验证。
原文地址: https://www.cveoy.top/t/topic/obzA 著作权归作者所有。请勿转载和采集!