First part of TD9

This commit is contained in:
Yorick Barbanneau 2023-04-20 02:08:52 +02:00
parent 553cdc440c
commit 4907f833e2
5 changed files with 537 additions and 0 deletions

View file

@ -0,0 +1,18 @@
pframe:
curl -o pframe.tgz https://dept-info.labri.fr/~thibault/SecuLog/pframe.tgz && \
tar -xf pframe.tgz &&\
rm -rf pframe.tgz
.gdbinit:
configure: pframe .gdbinit
$(shell echo "python import pframe" > .gdbinit)
PHONY: %
gdb: configure
PYTHONPATH=${PWD}/pframe${PYTHONPATH:+:${PYTHONPATH}} \
gdb hackme
PHONY: clean
clean:
@rm -rf $(BUILD_DIR) pframe .gdbinit

Binary file not shown.

View file

@ -0,0 +1,20 @@
#!/bin/env python3
hextext = "6572754521614b"
finaltext = ""
cleartext = ""
for i in range(0, len(hextext) - 1, 2):
c = '{}{}'.format(hextext[i], hextext[i+1])
cleartext += (chr(int(c, 16)))
print(cleartext)
cur_size=0
bits_processed=0
for i in range(0, len(cleartext) - 1, 4):
if (len(cleartext) - 4 * bits_processed) > 4:
cur_size = 4
else:
cur_size = len(cleartext) - 4 * bits_processed
for j in range(i+cur_size,i,-1):
finaltext += cleartext[j-1]
bits_processed+=1
print('Level 3 text: {}'.format(finaltext))

View file

@ -0,0 +1,19 @@
#!/bin/env python3
import sys
hextext = "66737a65"
finaltext = ""
cleartext = ""
for i in range(0, len(hextext) - 1, 2):
c = '{}{}'.format(hextext[i], hextext[i+1])
cleartext += chr(int(c, 16) ^ 0x12)
cur_size=0
bits_processed=0
for i in range(0, len(cleartext) - 1, 4):
if (len(cleartext) - 4 * bits_processed) > 4:
cur_size = 4
else:
cur_size = len(cleartext) - 4 * bits_processed
for j in range(i+cur_size,i,-1):
finaltext += cleartext[j-1]
bits_processed+=1
print('Level 3 text: {}'.format(finaltext))