diff --git a/forensics/endianness_v2/challengefile b/forensics/endianness_v2/challengefile new file mode 100644 index 0000000..28f2081 Binary files /dev/null and b/forensics/endianness_v2/challengefile differ diff --git a/forensics/endianness_v2/flag.txt b/forensics/endianness_v2/flag.txt new file mode 100644 index 0000000..b50e251 --- /dev/null +++ b/forensics/endianness_v2/flag.txt @@ -0,0 +1 @@ +picoCTF{cert!f1Ed_iNd!4n_s0rrY_3nDian_188d7b8c} diff --git a/forensics/endianness_v2/solve.py b/forensics/endianness_v2/solve.py new file mode 100755 index 0000000..d2e66c5 --- /dev/null +++ b/forensics/endianness_v2/solve.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python3 + +with open('challengefile', 'rb') as file: + content = file.read() + +def chunks(l, n): + for i in range(0, len(l), n): + yield l[i:i + n] + +buffer = [] +for word in chunks(content, 4): + buffer.append(bytes(reversed(word))) + +with open('challengefile.jpg', 'wb') as file: + file.write(b''.join(buffer))