Progress?
This commit is contained in:
parent
dd508a8100
commit
433ed832e0
39
Day 4/decode.py
Normal file → Executable file
39
Day 4/decode.py
Normal file → Executable file
@ -1,23 +1,11 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python
|
||||||
|
|
||||||
pirates = ['0' for i in range(48)]
|
# URL: https://hackvent.hacking-lab.com/Pirates_123/
|
||||||
|
|
||||||
p = ''.join(pirates)
|
|
||||||
s = '::)"<.vd]!&a{":r>Qyh 7';
|
s = '::)"<.vd]!&a{":r>Qyh 7';
|
||||||
length = len(s)
|
length = len(s)
|
||||||
|
|
||||||
f='HV18-';
|
f='HV18-';
|
||||||
|
|
||||||
def subnum(i):
|
|
||||||
return int(p[i*2:i*2+2])
|
|
||||||
|
|
||||||
for i in range(length):
|
|
||||||
a = ord(s[i])
|
|
||||||
b = subnum(i)
|
|
||||||
f += chr(a ^ b)
|
|
||||||
|
|
||||||
print(f)
|
|
||||||
|
|
||||||
# indizes: 4, 9, 14, 19
|
# indizes: 4, 9, 14, 19
|
||||||
# xxxx-xxxx-xxxx-xxxx
|
# xxxx-xxxx-xxxx-xxxx
|
||||||
correctKey = "00000000"
|
correctKey = "00000000"
|
||||||
@ -26,12 +14,35 @@ for i in range(4):
|
|||||||
key = ord(s[pos]) ^ ord('-')
|
key = ord(s[pos]) ^ ord('-')
|
||||||
correctKey += "%02d%s" % (key, "00000000")
|
correctKey += "%02d%s" % (key, "00000000")
|
||||||
|
|
||||||
data = [correctKey[i:i+4] for i in range(0, len(correctKey), 4)]
|
for i in range(length):
|
||||||
|
a = ord(s[i])
|
||||||
|
b = int(correctKey[i*2:i*2+2])
|
||||||
|
f += chr(a ^ b)
|
||||||
|
|
||||||
|
upperBytes = ["15", "17"]
|
||||||
|
lowerBytes = ["12", "84"]
|
||||||
|
|
||||||
|
data = [correctKey[i:i+4] for i in range(0, len(correctKey), 4)]
|
||||||
print(correctKey)
|
print(correctKey)
|
||||||
print(data)
|
print(data)
|
||||||
|
print(f)
|
||||||
|
|
||||||
js = ""
|
js = ""
|
||||||
for i in range(len(data)):
|
for i in range(len(data)):
|
||||||
js += "document.getElementById('pirate%02d').value='%s';\n" % (i + 1, data[i])
|
js += "document.getElementById('pirate%02d').value='%s';\n" % (i + 1, data[i])
|
||||||
print(js)
|
print(js)
|
||||||
|
|
||||||
|
|
||||||
|
# Barbados: 1717, 1718
|
||||||
|
# https://www.the-pirate-ship.com/majorstedebonnett
|
||||||
|
|
||||||
|
# Jamaica: 1688, (1674), 1721
|
||||||
|
# https://www.the-pirate-ship.com/sirhenrymorgan
|
||||||
|
# https://www.the-pirate-ship.com/maryread
|
||||||
|
|
||||||
|
# Tortuga: (1635, 1668, 1660)
|
||||||
|
# https://www.the-pirate-ship.com/L_Olonnais
|
||||||
|
|
||||||
|
|
||||||
|
# 000000001700008400121500000015001700008400000000
|
||||||
|
# 000000001700000000120000000015000000008400000000
|
||||||
|
34
Teaser/decode.py
Normal file → Executable file
34
Teaser/decode.py
Normal file → Executable file
@ -25,23 +25,31 @@ im.crop((offsetX, offsetY, offsetX+imageSize, offsetY+imageSize)).save("data2.pn
|
|||||||
# rushed by ...
|
# rushed by ...
|
||||||
|
|
||||||
# HACKvent 2018
|
# HACKvent 2018
|
||||||
|
# pdf file name: ZOoxjUSe1OVB7OPoVrsX
|
||||||
# .... ...- .---- ---.. -....- --. --- .-. .. -....- --.. .-. ... -... -....- ..- ..-. .- . -....- - ... -.... -.-. -....- -.-. ...- - -
|
# .... ...- .---- ---.. -....- --. --- .-. .. -....- --.. .-. ... -... -....- ..- ..-. .- . -....- - ... -.... -.-. -....- -.-. ...- - -
|
||||||
# Morse code: HV18-GORI-ZRSB-UFAE-TS6C-CVTT
|
# Morse code: HV18-GORI-ZRSB-UFAE-TS6C-CVTT
|
||||||
im = Image.open('pdf_data.png')
|
im = Image.open('pdf_data.png')
|
||||||
pix = im.load()
|
pix = im.load()
|
||||||
size = im.size
|
size = im.size
|
||||||
|
|
||||||
# pixels = []
|
# Count Pixel types
|
||||||
#
|
pixels = []
|
||||||
# for x in range(size[0]):
|
for x in range(size[0]):
|
||||||
# for y in range(size[1]):
|
for y in range(size[1]):
|
||||||
#
|
|
||||||
# if pix[x,y] not in pixels:
|
|
||||||
# pixels.append(pix[x,y])
|
|
||||||
#
|
|
||||||
# r = 255 - pix[x,y][0]
|
|
||||||
# g = 255 - pix[x,y][1]
|
|
||||||
# b = 255 - pix[x,y][2]
|
|
||||||
# pix[x,y] = (r,g,b,255)
|
|
||||||
|
|
||||||
# im.save('pdf_data_decrypted.png')
|
p = pix[x,y]
|
||||||
|
if p not in pixels:
|
||||||
|
pixels.append(p)
|
||||||
|
|
||||||
|
print(pixels)
|
||||||
|
|
||||||
|
# Filter
|
||||||
|
# for p in pixels:
|
||||||
|
# im = Image.open('pdf_data.png')
|
||||||
|
# pix = im.load()
|
||||||
|
# for x in range(size[0]):
|
||||||
|
# for y in range(size[1]):
|
||||||
|
# if p != pix[x,y]:
|
||||||
|
# pix[x,y] = (255,255,255,255)
|
||||||
|
#
|
||||||
|
# im.save('pdf_data_decrypted_%d-%d-%d.png' % (p[0], p[1], p[2]))
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 2.3 MiB |
BIN
Teaser/pdf_decrypted.png
Normal file
BIN
Teaser/pdf_decrypted.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 724 KiB |
BIN
Teaser/pdf_overlay.bmp
Normal file
BIN
Teaser/pdf_overlay.bmp
Normal file
Binary file not shown.
After Width: | Height: | Size: 117 KiB |
Loading…
Reference in New Issue
Block a user