This commit is contained in:
Maxime Vorwerk
2024-07-24 22:26:10 +02:00
parent 6a3e260b3d
commit 3d2bc97bb7
3 changed files with 36 additions and 0 deletions

1
c3/ciphertext Executable file
View File

@@ -0,0 +1 @@
DLSeGAGDgBNJDQJDCFSFnRBIDjgHoDFCFtHDgJpiHtGDmMAQFnRBJKkBAsTMrsPSDDnEFCFtIbEDtDCIbFCFtHTJDKerFldbFObFCFtLBFkBAAAPFnRBJGEkerFlcPgKkImHnIlATJDKbTbFOkdNnsgbnJRMFnRBNAFkBAAAbrcbTKAkOgFpOgFpOpkBAAAAAAAiClFGIPFnRBaKliCgClFGtIBAAAAAAAOgGEkImHnIl

16
c3/convert.py Executable file
View File

@@ -0,0 +1,16 @@
#!/home/maxime/.pyvenv/bin/python3
import sys
chars = "test"
lookup1 = "\n \"#()*+/1:=[]abcdefghijklmnopqrstuvwxyz"
lookup2 = "ABCDEFGHIJKLMNOPQRSTabcdefghijklmnopqrst"
out = ""
prev = 0
for char in chars:
cur = lookup1.index(char)
out += lookup2[(cur - prev) % 40]
prev = cur
sys.stdout.write(out)

19
c3/sol.py Executable file
View File

@@ -0,0 +1,19 @@
#!/home/maxime/.pyvenv/bin/python3
from pwn import *
lookup1 = "\n \"#()*+/1:=[]abcdefghijklmnopqrstuvwxyz"
lookup2 = "ABCDEFGHIJKLMNOPQRSTabcdefghijklmnopqrst"
with open("ciphertext", 'r') as f:
ciphertext = f.read()
out = ""
prev = 0
for char in ciphertext:
pos = lookup2.index(char)
out += lookup1[(pos+prev)%40]
prev = (pos+prev)%40
print(out)