First part of TD9
This commit is contained in:
parent
553cdc440c
commit
4907f833e2
5 changed files with 537 additions and 0 deletions
18
content/secu_logicielle/td9-hackme/files/Makefile
Normal file
18
content/secu_logicielle/td9-hackme/files/Makefile
Normal 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
|
BIN
content/secu_logicielle/td9-hackme/files/hackme
Executable file
BIN
content/secu_logicielle/td9-hackme/files/hackme
Executable file
Binary file not shown.
20
content/secu_logicielle/td9-hackme/files/level3.py
Executable file
20
content/secu_logicielle/td9-hackme/files/level3.py
Executable 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))
|
19
content/secu_logicielle/td9-hackme/files/level4.py
Executable file
19
content/secu_logicielle/td9-hackme/files/level4.py
Executable 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))
|
Loading…
Add table
Add a link
Reference in a new issue