17 lines
514 B
Python
17 lines
514 B
Python
import base64, binascii, codecs, pathlib, sys
|
|
|
|
def solve(s: str) -> str:
|
|
l3 = base64.b64decode(s).decode() # undo final base64
|
|
l2 = binascii.unhexlify(l3).decode() # undo hex
|
|
l1 = codecs.decode(l2, 'rot_13') # undo rot13
|
|
flag = base64.b64decode(l1).decode() # undo first base64
|
|
return flag
|
|
|
|
def main():
|
|
path = pathlib.Path("message.txt")
|
|
data = path.read_text().strip()
|
|
flag = solve(data)
|
|
print(flag)
|
|
|
|
if __name__ == "__main__":
|
|
main() |