Browse Source

Progress?

Roman Hergenreder 5 years ago
parent
commit
433ed832e0
5 changed files with 46 additions and 27 deletions
  1. 25 14
      Day 4/decode.py
  2. 21 13
      Teaser/decode.py
  3. BIN
      Teaser/pdf_data_decrypted.png
  4. BIN
      Teaser/pdf_decrypted.png
  5. BIN
      Teaser/pdf_overlay.bmp

+ 25 - 14
Day 4/decode.py

@@ -1,23 +1,11 @@
 #!/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';
 length = len(s)
-
 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
 # xxxx-xxxx-xxxx-xxxx
 correctKey = "00000000"
@@ -26,12 +14,35 @@ for i in range(4):
     key = ord(s[pos]) ^ ord('-')
     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(data)
+print(f)
 
 js = ""
 for i in range(len(data)):
     js += "document.getElementById('pirate%02d').value='%s';\n" % (i + 1, data[i])
 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

+ 21 - 13
Teaser/decode.py

@@ -25,23 +25,31 @@ im.crop((offsetX, offsetY, offsetX+imageSize, offsetY+imageSize)).save("data2.pn
 # rushed by ...
 
 # HACKvent 2018
+# pdf file name: ZOoxjUSe1OVB7OPoVrsX
 # .... ...- .---- ---.. -....- --. --- .-. .. -....- --.. .-. ... -... -....- ..- ..-. .- . -....- - ... -.... -.-. -....- -.-. ...- - -
 # Morse code: HV18-GORI-ZRSB-UFAE-TS6C-CVTT
 im = Image.open('pdf_data.png')
 pix = im.load()
 size = im.size
 
-# pixels = []
+# Count Pixel types
+pixels = []
+for x in range(size[0]):
+    for y in range(size[1]):
+
+        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)
 #
-# for x in range(size[0]):
-#     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')
+#     im.save('pdf_data_decrypted_%d-%d-%d.png' % (p[0], p[1], p[2]))

BIN
Teaser/pdf_data_decrypted.png


BIN
Teaser/pdf_decrypted.png


BIN
Teaser/pdf_overlay.bmp