diff --git a/cache_me_outside/heapedit_patched.bndb b/cache_me_outside/heapedit_patched.bndb new file mode 100644 index 0000000..e69de29 diff --git a/easy_1/enc_flag b/easy_1/enc_flag new file mode 100644 index 0000000..7038b52 --- /dev/null +++ b/easy_1/enc_flag @@ -0,0 +1 @@ +UFJKXQZQUNB diff --git a/easy_1/key b/easy_1/key new file mode 100644 index 0000000..c3878a8 --- /dev/null +++ b/easy_1/key @@ -0,0 +1 @@ +SOLVECRYPTO diff --git a/easy_1/sol.py b/easy_1/sol.py new file mode 100755 index 0000000..ee94c59 --- /dev/null +++ b/easy_1/sol.py @@ -0,0 +1,13 @@ +#!/home/maxime/.pyvenv/bin/python3 + +with open("table.txt", 'r') as f, open("key", 'r') as g, open("enc_flag", 'r') as h: + lines = f.readlines() + key = g.read().strip() + enc_flag = h.read().strip() + flag = "picoCTF{" + assert len(enc_flag) == len(key) + for p, q in zip(enc_flag, key): + flag += chr((ord(p) - ord(q)) % 26 + ord('A')) + flag += '}' + print(flag) + diff --git a/easy_1/table.txt b/easy_1/table.txt new file mode 100755 index 0000000..842042b --- /dev/null +++ b/easy_1/table.txt @@ -0,0 +1,29 @@ + A B C D E F G H I J K L M N O P Q R S T U V W X Y Z + +---------------------------------------------------- +A | A B C D E F G H I J K L M N O P Q R S T U V W X Y Z +B | B C D E F G H I J K L M N O P Q R S T U V W X Y Z A +C | C D E F G H I J K L M N O P Q R S T U V W X Y Z A B +D | D E F G H I J K L M N O P Q R S T U V W X Y Z A B C +E | E F G H I J K L M N O P Q R S T U V W X Y Z A B C D +F | F G H I J K L M N O P Q R S T U V W X Y Z A B C D E +G | G H I J K L M N O P Q R S T U V W X Y Z A B C D E F +H | H I J K L M N O P Q R S T U V W X Y Z A B C D E F G +I | I J K L M N O P Q R S T U V W X Y Z A B C D E F G H +J | J K L M N O P Q R S T U V W X Y Z A B C D E F G H I +K | K L M N O P Q R S T U V W X Y Z A B C D E F G H I J +L | L M N O P Q R S T U V W X Y Z A B C D E F G H I J K +M | M N O P Q R S T U V W X Y Z A B C D E F G H I J K L +N | N O P Q R S T U V W X Y Z A B C D E F G H I J K L M +O | O P Q R S T U V W X Y Z A B C D E F G H I J K L M N +P | P Q R S T U V W X Y Z A B C D E F G H I J K L M N O +Q | Q R S T U V W X Y Z A B C D E F G H I J K L M N O P +R | R S T U V W X Y Z A B C D E F G H I J K L M N O P Q +S | S T U V W X Y Z A B C D E F G H I J K L M N O P Q R +T | T U V W X Y Z A B C D E F G H I J K L M N O P Q R S +U | U V W X Y Z A B C D E F G H I J K L M N O P Q R S T +V | V W X Y Z A B C D E F G H I J K L M N O P Q R S T U +W | W X Y Z A B C D E F G H I J K L M N O P Q R S T U V +X | X Y Z A B C D E F G H I J K L M N O P Q R S T U V W +Y | Y Z A B C D E F G H I J K L M N O P Q R S T U V W X +Z | Z A B C D E F G H I J K L M N O P Q R S T U V W X Y +