From 481c41c2e228ed60eaf3f3fdcb18a80e01a1af91 Mon Sep 17 00:00:00 2001 From: Maxime Vorwerk Date: Wed, 19 Jun 2024 01:34:59 +0200 Subject: [PATCH] Some Assembly Required 3 --- some_assembly_required_3/sol.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 some_assembly_required_3/sol.py diff --git a/some_assembly_required_3/sol.py b/some_assembly_required_3/sol.py new file mode 100755 index 0000000..af42c94 --- /dev/null +++ b/some_assembly_required_3/sol.py @@ -0,0 +1,18 @@ +#!/home/maxime/.pyvenv/bin/python3 + +S = b'\x9dn\x93\xc8\xb2\xb9A\x8b\x94\xc6\xdf3\xc0\xc5\x95\xde7\xc3\x9f\x93\xdf?\xc9\xc3\xc2\x8c2\x93\x90\xc1\x8ee\x95\x9f\xc2\x8c6\xc8\x95\xc0\x90\x00\x00' +s = b'\xf1\xa7\xf0\x07\xed' +p = "picoCTF{" + +for i, char in enumerate(S): + key = s[4-(i%5)] + if key // 128 > 0: + key |= 0xffffff00 + char ^= key + #print(bin((char ^ 0xffffffff) + 1)) + print(chr(char ^ 0xffffff00), end='') + else: + char ^= key + #print(bin(char)) + print(chr(char), end='') +