Flare-On 8 2021 Challenge #3: antioch

Eviatar Gerzi
13 min readOct 26, 2021

After unzipping the file I saw lots of folders with hexadecimal names:

Looking inside one of the JSON files I noticed that I am familiar with this, it is a docker image!

I started my Linux machine and load the tar file:

root@ubuntu:~/flareon# docker load < antioch.tar
d26c760acd6e: Loading layer [==================================================>] 14.85kB/14.85kB
Loaded image: antioch:latest
root@ubuntu:~/flareon# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
antioch latest a13ffcf46cf4 7 weeks ago 13kB

I started the container with the commands:

root@ubuntu:~# docker run -it antioch
AntiochOS, version 1.32 (build 1975)
Type help for help
> help
Available commands:
help: print this help
...AAARGH

It doesn’t really clear what we supposed to do. I tried to execute into the container with bash and sh but none of them worked.

The command inside the JSON is:

"/bin/sh -c #(nop)  CMD [\"/AntiochOS\"]"

We need to understand what is AntiochOS. I didn’t find any information while googling.

Because I wasn’t able to get a shell into the container I used docker cp to copy the binary file as I know its path:

root@ubuntu:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3a8ab996ee3f antioch "/AntiochOS" About a minute ago Up About a minute elegant_noyce

root@ubuntu:~#b docker cp 3a8:/AntiochOS AntiochOS

Later I noticed that I could also extract it from the layers.tar file inside the folder:

7016b68f19aed3bb67ac4bf310defd3f7e0f7dd3ce544177c506d795f0b2acf3

Finding new commands

At the main function I noticed that there is a function named command_checker which is being called to check the command that was entered. It’s a switch case and this show us that there are four commands:

The four commands are quit, hello, consult and approach. The latter two looks interesting.

Approach command

When you run this command it ask for your name, I typed ABCD but it was wrong as you see:

> approach
Approach the Gorge of Eternal Peril!
What is your name? ABCD
...AAARGH
>

I started to debug the approach command. When you type this command it asks you for your name, calculates the input name to CRC32 and compare it with 0x0B59395A9:

For example, if the input string is ABCDE, it is being converted to Hex with ending 0A:

0x41424344450A

I used crccalc website to calculate the CRC32 of above Hex and I received:

0xC41CF3D2

The question is what name being CRC32 will give us 0xB59395A9?

Interesting thing that I noticed is that after the first compare it is trying to compare 30 other CRC from hardcoded list:

I exported the CRC32 list with a 12 bytes separation according to the part of the code:

I also noticed that there are three questions which are taken from the Monty Python scene:

1. What is your name?
2. What is your quest?
3. What is your favorite color?

Which according to the code, the answers to the first and the third questions are being calculated as CRC32 and compared to a list of 30 hardcoded CRC32. Notice that the answer to question 2 just need to be more than 1 bytes.

I exported the list of CRC32 with 12 bytes separation and after debugging I noticed that the first column are the CRC32 answers for question 1 while the second column are answer for question 3 and the latter is a number. If you will look closely you will notice that the third column are numbers from 1 to 30.

CRC32 for
Q1 Q3 Order Number
A9 95 93 B5 29 AB B5 1B 0E 00 00 00
4B D0 FD 5E C8 68 84 3F 12 00 00 00
D0 85 ED EC 48 3D D2 82 02 00 00 00
14 92 54 D8 E5 2E 47 00 1D 00 00 00
4D 02 2F 2C AA 60 A0 C9 0C 00 00 00
32 52 8A 01 35 D2 24 00 0D 00 00 00
33 8A B8 72 13 66 57 81 14 00 00 00
E2 04 44 67 29 E1 69 51 0B 00 00 00
B5 73 7A 30 3E E1 60 E5 1C 00 00 00
04 87 46 13 A9 E4 58 23 15 00 00 00
1B 47 F6 94 53 1A 34 D6 05 00 00 00
75 CF A1 ED E5 91 FA BA 18 00 00 00
4D 12 AC BB 1D 64 97 A6 19 00 00 00
C3 E4 07 F7 43 56 18 EF 07 00 00 00
6F 59 02 D7 15 89 C2 79 0A 00 00 00
48 08 A1 86 DC 8F 10 59 01 00 00 00
1C 53 40 D6 E8 E1 3D EF 13 00 00 00
B3 5D 66 7B B0 03 A9 A3 03 00 00 00
CC 21 13 AB D7 EA ED EE 04 00 00 00
D8 66 60 4F 07 3D 8A 9C 11 00 00 00
CA 47 60 25 9E BE 85 40 09 00 00 00
D3 1E C9 3F C9 49 95 37 08 00 00 00
E4 AF 24 A4 47 13 87 EF 1B 00 00 00
DA 01 09 55 6B EC FC 01 10 00 00 00
2D 9E A2 10 AA 56 60 E7 16 00 00 00
5F C8 CB 56 68 1A 6F 35 0F 00 00 00
A6 E3 DF 80 36 B5 0A 9D 1E 00 00 00
E1 D4 57 E6 30 FD E9 B4 17 00 00 00
D4 E1 A1 2B 18 D9 66 BE 1A 00 00 00
9B 08 33 7D 85 F5 C1 67 06 00 00 00

This is how it looks in the assembly:

CRC32 for
Q1 Q3 Order Number
0xB59395A9 0x1BB5AB29 0x0E
0x5EFDD04B 0x3F8468C8 0x12
0xECED85D0 0x82D23D48 0x02
0xD8549214 0x00472EE5 0x1D
0x2C2F024D 0xC9A060AA 0x0C
0x018A5232 0x0024D235 0x0D
0x72B88A33 0x81576613 0x14
0x674404E2 0x5169E129 0x0B
0x307A73B5 0xE560E13E 0x1C
0x13468704 0x2358E4A9 0x15
0x94F6471B 0xD6341A53 0x05
0xEDA1CF75 0xBAFA91E5 0x18
0xBBAC124D 0xA697641D 0x19
0xF707E4C3 0xEF185643 0x07
0xD702596F 0x79C28915 0x0A
0x86A10848 0x59108FDC 0x01
0xD640531C 0xEF3DE1E8 0x13
0x7B665DB3 0xA3A903B0 0x03
0xAB1321CC 0xEEEDEAD7 0x04
0x4F6066D8 0x9C8A3D07 0x11
0x256047CA 0x4085BE9E 0x09
0x3FC91ED3 0x379549C9 0x08
0xA424AFE4 0xEF871347 0x1B
0x550901DA 0x01FCEC6B 0x10
0x10A29E2D 0xE76056AA 0x16
0x56CBC85F 0x356F1A68 0x0F
0x80DFE3A6 0x9D0AB536 0x1E
0xE657D4E1 0xB4E9FD30 0x17
0x2BA1E1D4 0xBE66D918 0x1A
0x7D33089B 0x67C1F585 0x06

The Layers!

I didn’t have an idea how to guess them and then I go back to the layers (hexadecimal directories) and noticed that there are 30 of them, like the number of the rows!

I exported all the JSON layers and created one large JSON file:

https://github.com/g3rzi/ChallengesWriteUps/blob/master/flareon8_2021/3%20-%20Antioch/Layers.json

I noticed that each of them as an author, I exported all the authors:

"Dragon of Angnor"
"Roger the Shrubber"
"Dinky"
"Dennis the Peasant"
"Sir Ector"
"A Famous Historian"
"Tim the Enchanter"
"Sir Gawain"
"Trojan Rabbit"
"Sir Robin"
"Green Knight"
"Sir Bedevere"
"Squire Concorde"
"Sir Not-Appearing-in-this-Film"
"Legendary Black Beast of Argh"
"Sir Gallahad"
"Lady of the Lake"
"Zoot"
"Miss Islington"
"Chicken of Bristol"
"Rabbit of Caerbannog"
"Black Knight"
"Prince Herbert"
"Brother Maynard"
"King Arthur"
"Sir Bors"
"Squire Patsy"
"Bridge Keeper"
"Inspector End Of Film"
"Sir Lancelot"

If you test one of them as answer it will forward you to the next question:

> approach
Approach the Gorge of Eternal Peril!
What is your name? Dragon of Angnor
What is your quest? grail
What is your favorite color? blue
...AAARGH

I tested the first one “Dragon of Angnor\n” which hasCRC32 0xab1321ccwhich is in the list (first column of Q1):

import binascii
def crc32str(name):
crc32_of_name_hex = hex(binascii.crc32(bytes(str.encode(name + "\n"))))
crc32 = crc32_of_name_hex[2:]
crc32_length = len(crc32)
crc32_of_name = ' '.join([ crc32[i:i+2] for i in range(0, crc32_length, 2)])
print('{0} -> {1}'.format(crc32_of_name_hex, crc32_of_name))
>>> crc32str("Dragon of Angnor")
0xab1321cc -> ab 13 21 cc

We now knows the answer to the first question, but what is the purpose of it?

I continue debugging, and tried to understand the answer to the third question:

What is your favorite color?

My first try was blue but it gave me CRC32 of:

>>> crc32str("blue")
0xfe4547cc -> fe 45 47 cc

I couldn’t find it inside the Q3 column, so I tried “Blue\n”:

>>> crc32str("Blue")
0x3f8468c8 -> 3f 84 68 c8

I had it in the CRC32 table:

Great, we now know the answers to all the questions. For example, let’s continue with the above example. “Blue\n” crc32 is 0x3F8468C8 which is in the row of the CRC32 for Q1: 0x5EFDD04B. I calculated CRC32 for every name, and map it to the folder name and the author name with this script:

names = {"09e6fff53d6496d170aaa9bc88bd39e17c8e5c13ee9066935b089ab0312635ef":"Dragon of Angnor",
"1c5d28d6564aed0316526e8bb2d79a436b45530d2493967c8083fea2b2e518ce":"Roger the Shrubber",
"25e171d6ac47c26159b26cd192a90d5d37e733eb16e68d3579df364908db30f2":"Dinky",
"2b363180ec5d5862b2a348db3069b51d79d4e7a277d5cf5e4afe2a54fc04730e":"Dennis the Peasant",
"303dfd1f7447a80322cc8a8677941da7116fbf0cea56e7d36a4f563c6f22e867":"Sir Ector",
"49fb821d2bf6d6841ac7cf5005a6f18c4c76f417ac8a53d9e6b48154b5aa1e76":"A Famous Historian",
"4c33f90f25ea2ab1352efb77794ecc424883181cf8e6644946255738ac9f5dbd":"Tim the Enchanter",
"58da659c7d1c5a0c3447cb97cd6ffb12027c734bfba32de8b9b362475fe92fae":"Sir Gawain",
"6b4e128697aa0459a6caba2088f6f77efaaf29d407ec6b58939c9bc7814688ad":"Trojan Rabbit",
"754ee87063ee108c1f939cd3a28980a03b700f3c3967df8058831edad2743fd7":"Sir Robin",
"76531a907cdecf03c8ac404d91cbcabd438a226161e621fab103a920600372a8":"Green Knight",
"7d643931f34d73776e9169551798e1c4ca3b4c37b730143e88171292dbe99264":"Sir Bedevere",
"81f28623cca429f9914e21790722d0351737f8ad3e823619a4f7019be72e2195":"Squire Concorde",
"8e11477e79016a17e5cde00abc06523856a7db9104c0234803d30a81c50d2b71":"Sir Not-Appearing-in-this-Film",
"9a31bad171ad7e8009fba41193d339271fc51f992b8d574c501cae1bfa6c3fe2":"Legendary Black Beast of Argh",
"a2de31788db95838a986271665b958ac888d78559aa07e55d2a98fc3baecf6e6":"Sir Gallahad",
"a435765bcd8745561460979b270878a3e7c729fae46d9e878f4c2d42e5096a44":"Lady of the Lake",
"b5f502d32c018d6b2ee6a61f30306f9b46dad823ba503eea5b403951209fd59b":"Zoot",
"b75ea3e81881c5d36261f64d467c7eb87cd694c85dd15df946601330f36763a4":"Miss Islington",
"bfefc1bdf8b980a525f58da1550b56daa67bae66b56e49b993fff139faa1472c":"Chicken of Bristol",
"cd27ad9a438a7eef05f5b5d99e2454225693e63aba29ce8553800fed23575040":"Rabbit of Caerbannog",
"cfd7ddb31ce44bb24b373645876ac7ea372da1f3f31758f2321cc8f5b29884fb":"Black Knight",
"e1a9333f9eccfeae42acec6ac459b9025fe6097c065ffeefe5210867e1e2317d":"Prince Herbert",
"e5254dec4c7d10c15e16b41994ca3cf0c5e2b2a56c9d4dc2ef053eeff24333ff":"Brother Maynard",
"e6c2557dc0ff4173baee856cbc5641d5b19706ddb4368556fcdb046f36efd2e2":"King Arthur",
"ea12384be264c32ec1db0986247a8d4b2231bf017742313c01b05a7e431d9c26":"Sir Bors",
"f2ebdc667cbafc2725421d3c02babc957da2370fbd019a9e1993d8b0409f86dd":"Squire Patsy",
"f9621328166de01de73b4044edb9030b3ad3d5dbc61c0b79e26f177e9123d184":"Bridge Keeper",
"fadf53f0ae11908b89dffc3123e662d31176b0bb047182bfec51845d1e81beb9":"Inspector End Of Film",
"fd8bf3c084c5dd42159f9654475f5861add943905d0ad1d3672f39e014757470":"Sir Lancelot"}
class file_info:
def __init__(self, file_id, author, crc32=None):
self.file_id = file_id
self.author = author
self.crc32 = crc32
list_of_file_infos = []
for key in names:
file_id = key
author_name = names[key]
crc32_of_name = hex(binascii.crc32(bytes(str.encode(author_name + "\n"))))
new_info = file_info(file_id, author_name, crc32_of_name)
list_of_file_infos.append(new_info)
for info in list_of_file_infos:
print('{0}->{1}->{2}'.format(info.file_id, info.crc32, info.author))

This is the result:

CRC32 Q1    Folder Name                                                        Name
--------- --------- ---------
0xab1321cc: "09e6fff53d6496d170aaa9bc88bd39e17c8e5c13ee9066935b089ab0312635ef":"Dragon of Angnor"
0x018a5232: "1c5d28d6564aed0316526e8bb2d79a436b45530d2493967c8083fea2b2e518ce":"Roger the Shrubber"
0x307a73b5: "25e171d6ac47c26159b26cd192a90d5d37e733eb16e68d3579df364908db30f2":"Dinky"
0xa424afe4: "2b363180ec5d5862b2a348db3069b51d79d4e7a277d5cf5e4afe2a54fc04730e":"Dennis the Peasant"
0xbbac124d: "303dfd1f7447a80322cc8a8677941da7116fbf0cea56e7d36a4f563c6f22e867":"Sir Ector"
0x4f6066d8: "49fb821d2bf6d6841ac7cf5005a6f18c4c76f417ac8a53d9e6b48154b5aa1e76":"A Famous Historian"
0x7b665db3: "4c33f90f25ea2ab1352efb77794ecc424883181cf8e6644946255738ac9f5dbd":"Tim the Enchanter"
0x56cbc85f: "58da659c7d1c5a0c3447cb97cd6ffb12027c734bfba32de8b9b362475fe92fae":"Sir Gawain"
0x674404e2: "6b4e128697aa0459a6caba2088f6f77efaaf29d407ec6b58939c9bc7814688ad":"Trojan Rabbit"
0xf707e4c3: "754ee87063ee108c1f939cd3a28980a03b700f3c3967df8058831edad2743fd7":"Sir Robin"
0xd702596f: "76531a907cdecf03c8ac404d91cbcabd438a226161e621fab103a920600372a8":"Green Knight"
0x7d33089b: "7d643931f34d73776e9169551798e1c4ca3b4c37b730143e88171292dbe99264":"Sir Bedevere"
0x256047ca: "81f28623cca429f9914e21790722d0351737f8ad3e823619a4f7019be72e2195":"Squire Concorde"
0x13468704: "8e11477e79016a17e5cde00abc06523856a7db9104c0234803d30a81c50d2b71":"Sir Not-Appearing-in-this-Film"
0x550901da: "9a31bad171ad7e8009fba41193d339271fc51f992b8d574c501cae1bfa6c3fe2":"Legendary Black Beast of Argh"
0x80dfe3a6: "a2de31788db95838a986271665b958ac888d78559aa07e55d2a98fc3baecf6e6":"Sir Gallahad"
0xd640531c: "a435765bcd8745561460979b270878a3e7c729fae46d9e878f4c2d42e5096a44":"Lady of the Lake"
0x3fc91ed3: "b5f502d32c018d6b2ee6a61f30306f9b46dad823ba503eea5b403951209fd59b":"Zoot"
0x86a10848: "b75ea3e81881c5d36261f64d467c7eb87cd694c85dd15df946601330f36763a4":"Miss Islington"
0x2c2f024d: "bfefc1bdf8b980a525f58da1550b56daa67bae66b56e49b993fff139faa1472c":"Chicken of Bristol"
0x72b88a33: "cd27ad9a438a7eef05f5b5d99e2454225693e63aba29ce8553800fed23575040":"Rabbit of Caerbannog"
0xd8549214: "cfd7ddb31ce44bb24b373645876ac7ea372da1f3f31758f2321cc8f5b29884fb":"Black Knight"
0x10a29e2d: "e1a9333f9eccfeae42acec6ac459b9025fe6097c065ffeefe5210867e1e2317d":"Prince Herbert"
0x94f6471b: "e5254dec4c7d10c15e16b41994ca3cf0c5e2b2a56c9d4dc2ef053eeff24333ff":"Brother Maynard"
0xe657d4e1: "e6c2557dc0ff4173baee856cbc5641d5b19706ddb4368556fcdb046f36efd2e2":"King Arthur"
0xeced85d0: "ea12384be264c32ec1db0986247a8d4b2231bf017742313c01b05a7e431d9c26":"Sir Bors"
0x2ba1e1d4: "f2ebdc667cbafc2725421d3c02babc957da2370fbd019a9e1993d8b0409f86dd":"Squire Patsy"
0xb59395a9: "f9621328166de01de73b4044edb9030b3ad3d5dbc61c0b79e26f177e9123d184":"Bridge Keeper"
0xeda1cf75: "fadf53f0ae11908b89dffc3123e662d31176b0bb047182bfec51845d1e81beb9":"Inspector End Of Film"
0x5efdd04b: "fd8bf3c084c5dd42159f9654475f5861add943905d0ad1d3672f39e014757470":"Sir Lancelot"

We now know that0x5EFDD04B is related to “Sir Lancelot” so we can type the answers:

> approach
Approach the Gorge of Eternal Peril!
What is your name? Sir Lancelot
What is your quest? ABCD
What is your favorite color? Blue
Right. Off you go. #18
>

We received #18 which is 0x12 and if we will go back to our CRC32 table:

What this number means? It seems that this the original order of this row. My guess is that we need to find the related folder to each row and find what its original order number and sort it from 1 to 30. But before continue with it, we need to understand the basics of layers in docker container.

Going to the basics simple image container

I wanted to see what are the differences between this container image to a simple container image. I created a simple Dockerfile:

FROM alpine
RUN echo 1 > bamba
RUN echo 2 > bobo
CMD ["sh"]

I built it and saved it:

docker build -t sample .
docker save a15bb0b8ea40 -o sample.tar

I extracted the TAR file and compared it to the flare files, specifically manifest.json and <hexdecimal>.json files:

Noticed the the flare container image has only one image while it has 30 folders. My sample have 3 folders and 3 layers and sha256 IDs. I understand that I need rebuild the container image, fix the image.

We already mapped each CRC32 to it’s folder so we can just attach the number related to the row and sort it based on the hardcoded CRC32 table:

Order #     Folder Name                                                       CRC32 Q1        Name
-------- ------------ --------- ---------
0x0E: f9621328166de01de73b4044edb9030b3ad3d5dbc61c0b79e26f177e9123d184 0xb59395a9: "Bridge Keeper"
0x12: fd8bf3c084c5dd42159f9654475f5861add943905d0ad1d3672f39e014757470 0x5efdd04b: "Sir Lancelot"
0x02: ea12384be264c32ec1db0986247a8d4b2231bf017742313c01b05a7e431d9c26 0xeced85d0: "Sir Bors"
0x1D: cfd7ddb31ce44bb24b373645876ac7ea372da1f3f31758f2321cc8f5b29884fb 0xd8549214: "Black Knight"
0x0C: bfefc1bdf8b980a525f58da1550b56daa67bae66b56e49b993fff139faa1472c 0x2c2f024d: "Chicken of Bristol"
0x0D: 1c5d28d6564aed0316526e8bb2d79a436b45530d2493967c8083fea2b2e518ce 0x018a5232: "Roger the Shrubber"
0x14: cd27ad9a438a7eef05f5b5d99e2454225693e63aba29ce8553800fed23575040 0x72b88a33: "Rabbit of Caerbannog"
0x0B: 6b4e128697aa0459a6caba2088f6f77efaaf29d407ec6b58939c9bc7814688ad 0x674404e2: "Trojan Rabbit"
0x1C: 25e171d6ac47c26159b26cd192a90d5d37e733eb16e68d3579df364908db30f2 0x307a73b5: "Dinky"
0x15: 8e11477e79016a17e5cde00abc06523856a7db9104c0234803d30a81c50d2b71 0x13468704: "Sir Not-Appearing-in-this-Film"
0x05: e5254dec4c7d10c15e16b41994ca3cf0c5e2b2a56c9d4dc2ef053eeff24333ff 0x94f6471b: "Brother Maynard"
0x18: fadf53f0ae11908b89dffc3123e662d31176b0bb047182bfec51845d1e81beb9 0xeda1cf75: "Inspector End Of Film"
0x19: 303dfd1f7447a80322cc8a8677941da7116fbf0cea56e7d36a4f563c6f22e867 0xbbac124d: "Sir Ector"
0x07: 754ee87063ee108c1f939cd3a28980a03b700f3c3967df8058831edad2743fd7 0xf707e4c3: "Sir Robin"
0x0A: 76531a907cdecf03c8ac404d91cbcabd438a226161e621fab103a920600372a8 0xd702596f: "Green Knight"
0x01: b75ea3e81881c5d36261f64d467c7eb87cd694c85dd15df946601330f36763a4 0x86a10848: "Miss Islington"
0x13: a435765bcd8745561460979b270878a3e7c729fae46d9e878f4c2d42e5096a44 0xd640531c: "Lady of the Lake"
0x03: 4c33f90f25ea2ab1352efb77794ecc424883181cf8e6644946255738ac9f5dbd 0x7b665db3: "Tim the Enchanter"
0x04: 09e6fff53d6496d170aaa9bc88bd39e17c8e5c13ee9066935b089ab0312635ef 0xab1321cc: "Dragon of Angnor"
0x11: 49fb821d2bf6d6841ac7cf5005a6f18c4c76f417ac8a53d9e6b48154b5aa1e76 0x4f6066d8: "A Famous Historian"
0x09: 81f28623cca429f9914e21790722d0351737f8ad3e823619a4f7019be72e2195 0x256047ca: "Squire Concorde"
0x08: b5f502d32c018d6b2ee6a61f30306f9b46dad823ba503eea5b403951209fd59b 0x3fc91ed3: "Zoot"
0x1B: 2b363180ec5d5862b2a348db3069b51d79d4e7a277d5cf5e4afe2a54fc04730e 0xa424afe4: "Dennis the Peasant"
0x10: 9a31bad171ad7e8009fba41193d339271fc51f992b8d574c501cae1bfa6c3fe2 0x550901da: "Legendary Black Beast of Argh"
0x16: e1a9333f9eccfeae42acec6ac459b9025fe6097c065ffeefe5210867e1e2317d 0x10a29e2d: "Prince Herbert"
0x0F: 58da659c7d1c5a0c3447cb97cd6ffb12027c734bfba32de8b9b362475fe92fae 0x56cbc85f: "Sir Gawain"
0x1E: a2de31788db95838a986271665b958ac888d78559aa07e55d2a98fc3baecf6e6 0x80dfe3a6: "Sir Gallahad"
0x17: e6c2557dc0ff4173baee856cbc5641d5b19706ddb4368556fcdb046f36efd2e2 0xe657d4e1: "King Arthur"
0x1A: f2ebdc667cbafc2725421d3c02babc957da2370fbd019a9e1993d8b0409f86dd 0x2ba1e1d4: "Squire Patsy"
0x06: 7d643931f34d73776e9169551798e1c4ca3b4c37b730143e88171292dbe99264 0x7d33089b: "Sir Bedevere"

I sorted it:

Order #          Folder Name                                                  CRC32 Q1    Name
------- ----------- -------- -------
0x01 b75ea3e81881c5d36261f64d467c7eb87cd694c85dd15df946601330f36763a4 0x86a10848: "Miss Islington"
0x02 ea12384be264c32ec1db0986247a8d4b2231bf017742313c01b05a7e431d9c26 0xeced85d0: "Sir Bors"
0x03 4c33f90f25ea2ab1352efb77794ecc424883181cf8e6644946255738ac9f5dbd 0x7b665db3: "Tim the Enchanter"
0x04 09e6fff53d6496d170aaa9bc88bd39e17c8e5c13ee9066935b089ab0312635ef 0xab1321cc: "Dragon of Angnor"
0x05 e5254dec4c7d10c15e16b41994ca3cf0c5e2b2a56c9d4dc2ef053eeff24333ff 0x94f6471b: "Brother Maynard"
0x06 7d643931f34d73776e9169551798e1c4ca3b4c37b730143e88171292dbe99264 0x7d33089b: "Sir Bedevere"
0x07 754ee87063ee108c1f939cd3a28980a03b700f3c3967df8058831edad2743fd7 0xf707e4c3: "Sir Robin"
0x08 b5f502d32c018d6b2ee6a61f30306f9b46dad823ba503eea5b403951209fd59b 0x3fc91ed3: "Zoot"
0x09 81f28623cca429f9914e21790722d0351737f8ad3e823619a4f7019be72e2195 0x256047ca: "Squire Concorde"
0x0A 76531a907cdecf03c8ac404d91cbcabd438a226161e621fab103a920600372a8 0xd702596f: "Green Knight"
0x0B 6b4e128697aa0459a6caba2088f6f77efaaf29d407ec6b58939c9bc7814688ad 0x674404e2: "Trojan Rabbit"
0x0C bfefc1bdf8b980a525f58da1550b56daa67bae66b56e49b993fff139faa1472c 0x2c2f024d: "Chicken of Bristol"
0x0D 1c5d28d6564aed0316526e8bb2d79a436b45530d2493967c8083fea2b2e518ce 0x018a5232: "Roger the Shrubber"
0x0E f9621328166de01de73b4044edb9030b3ad3d5dbc61c0b79e26f177e9123d184 0xb59395a9: "Bridge Keeper"
0x0F 58da659c7d1c5a0c3447cb97cd6ffb12027c734bfba32de8b9b362475fe92fae 0x56cbc85f: "Sir Gawain"
0x10 9a31bad171ad7e8009fba41193d339271fc51f992b8d574c501cae1bfa6c3fe2 0x550901da: "Legendary Black Beast of Argh"
0x11 49fb821d2bf6d6841ac7cf5005a6f18c4c76f417ac8a53d9e6b48154b5aa1e76 0x4f6066d8: "A Famous Historian"
0x12 fd8bf3c084c5dd42159f9654475f5861add943905d0ad1d3672f39e014757470 0x5efdd04b: "Sir Lancelot"
0x13 a435765bcd8745561460979b270878a3e7c729fae46d9e878f4c2d42e5096a44 0xd640531c: "Lady of the Lake"
0x14 cd27ad9a438a7eef05f5b5d99e2454225693e63aba29ce8553800fed23575040 0x72b88a33: "Rabbit of Caerbannog"
0x15 8e11477e79016a17e5cde00abc06523856a7db9104c0234803d30a81c50d2b71 0x13468704: "Sir Not-Appearing-in-this-Film"
0x16 e1a9333f9eccfeae42acec6ac459b9025fe6097c065ffeefe5210867e1e2317d 0x10a29e2d: "Prince Herbert"
0x17 e6c2557dc0ff4173baee856cbc5641d5b19706ddb4368556fcdb046f36efd2e2 0xe657d4e1: "King Arthur"
0x18 fadf53f0ae11908b89dffc3123e662d31176b0bb047182bfec51845d1e81beb9 0xeda1cf75: "Inspector End Of Film"
0x19 303dfd1f7447a80322cc8a8677941da7116fbf0cea56e7d36a4f563c6f22e867 0xbbac124d: "Sir Ector"
0x1A f2ebdc667cbafc2725421d3c02babc957da2370fbd019a9e1993d8b0409f86dd 0x2ba1e1d4: "Squire Patsy"
0x1B 2b363180ec5d5862b2a348db3069b51d79d4e7a277d5cf5e4afe2a54fc04730e 0xa424afe4: "Dennis the Peasant"
0x1C 25e171d6ac47c26159b26cd192a90d5d37e733eb16e68d3579df364908db30f2 0x307a73b5: "Dinky"
0x1D cfd7ddb31ce44bb24b373645876ac7ea372da1f3f31758f2321cc8f5b29884fb 0xd8549214: "Black Knight"
0x1E a2de31788db95838a986271665b958ac888d78559aa07e55d2a98fc3baecf6e6 0x80dfe3a6: "Sir Gallahad"

DRAFT:

CRC32:
Q1 Q3 Order #
0x86A10848 0x59108FDC 0x01
0xECED85D0 0x82D23D48 0x02
0x7B665DB3 0xA3A903B0 0x03
0xAB1321CC 0xEEEDEAD7 0x04
0x94F6471B 0xD6341A53 0x05
0x7D33089B 0x67C1F585 0x06
0xF707E4C3 0xEF185643 0x07
0x3FC91ED3 0x379549C9 0x08
0x256047CA 0x4085BE9E 0x09
0xD702596F 0x79C28915 0x0A
0x674404E2 0x5169E129 0x0B
0x2C2F024D 0xC9A060AA 0x0C
0x018A5232 0x0024D235 0x0D
0xB59395A9 0x1BB5AB29 0x0E
0x56CBC85F 0x356F1A68 0x0F
0x550901DA 0x01FCEC6B 0x10
0x4F6066D8 0x9C8A3D07 0x11
0x5EFDD04B 0x3F8468C8 0x12
0xD640531C 0xEF3DE1E8 0x13
0x72B88A33 0x81576613 0x14
0x13468704 0x2358E4A9 0x15
0x10A29E2D 0xE76056AA 0x16
0xE657D4E1 0xB4E9FD30 0x17
0xEDA1CF75 0xBAFA91E5 0x18
0xBBAC124D 0xA697641D 0x19
0x2BA1E1D4 0xBE66D918 0x1A
0xA424AFE4 0xEF871347 0x1B
0x307A73B5 0xE560E13E 0x1C
0xD8549214 0x00472EE5 0x1D
0x80DFE3A6 0x9D0AB536 0x1E

I created a script that calculates the sha256 of each layer.tar file based on the sorted folder names:

import hashlibimport ossorted_names = [
"b75ea3e81881c5d36261f64d467c7eb87cd694c85dd15df946601330f36763a4",
"ea12384be264c32ec1db0986247a8d4b2231bf017742313c01b05a7e431d9c26",
"4c33f90f25ea2ab1352efb77794ecc424883181cf8e6644946255738ac9f5dbd",
"09e6fff53d6496d170aaa9bc88bd39e17c8e5c13ee9066935b089ab0312635ef",
"e5254dec4c7d10c15e16b41994ca3cf0c5e2b2a56c9d4dc2ef053eeff24333ff",
"7d643931f34d73776e9169551798e1c4ca3b4c37b730143e88171292dbe99264",
"754ee87063ee108c1f939cd3a28980a03b700f3c3967df8058831edad2743fd7",
"b5f502d32c018d6b2ee6a61f30306f9b46dad823ba503eea5b403951209fd59b",
"81f28623cca429f9914e21790722d0351737f8ad3e823619a4f7019be72e2195",
"76531a907cdecf03c8ac404d91cbcabd438a226161e621fab103a920600372a8",
"6b4e128697aa0459a6caba2088f6f77efaaf29d407ec6b58939c9bc7814688ad",
"bfefc1bdf8b980a525f58da1550b56daa67bae66b56e49b993fff139faa1472c",
"1c5d28d6564aed0316526e8bb2d79a436b45530d2493967c8083fea2b2e518ce",
"f9621328166de01de73b4044edb9030b3ad3d5dbc61c0b79e26f177e9123d184",
"58da659c7d1c5a0c3447cb97cd6ffb12027c734bfba32de8b9b362475fe92fae",
"9a31bad171ad7e8009fba41193d339271fc51f992b8d574c501cae1bfa6c3fe2",
"49fb821d2bf6d6841ac7cf5005a6f18c4c76f417ac8a53d9e6b48154b5aa1e76",
"fd8bf3c084c5dd42159f9654475f5861add943905d0ad1d3672f39e014757470",
"a435765bcd8745561460979b270878a3e7c729fae46d9e878f4c2d42e5096a44",
"cd27ad9a438a7eef05f5b5d99e2454225693e63aba29ce8553800fed23575040",
"8e11477e79016a17e5cde00abc06523856a7db9104c0234803d30a81c50d2b71",
"e1a9333f9eccfeae42acec6ac459b9025fe6097c065ffeefe5210867e1e2317d",
"e6c2557dc0ff4173baee856cbc5641d5b19706ddb4368556fcdb046f36efd2e2",
"fadf53f0ae11908b89dffc3123e662d31176b0bb047182bfec51845d1e81beb9",
"303dfd1f7447a80322cc8a8677941da7116fbf0cea56e7d36a4f563c6f22e867",
"f2ebdc667cbafc2725421d3c02babc957da2370fbd019a9e1993d8b0409f86dd",
"2b363180ec5d5862b2a348db3069b51d79d4e7a277d5cf5e4afe2a54fc04730e",
"25e171d6ac47c26159b26cd192a90d5d37e733eb16e68d3579df364908db30f2",
"cfd7ddb31ce44bb24b373645876ac7ea372da1f3f31758f2321cc8f5b29884fb",
"a2de31788db95838a986271665b958ac888d78559aa07e55d2a98fc3baecf6e6"]
def calculate_sha256_of_sorted_files():
for dir2 in sorted_names:
dir2_path = os.path.join(r"C:\tmp\FLAREON2021\3\antioch", dir2)
tar_path = os.path.join(dir2_path, "layer.tar")
sha256_hash = hashlib.sha256()
with open(tar_path, "rb") as f:
# Read and update hash string value in blocks of 4K
for byte_block in iter(lambda: f.read(4096), b""):
sha256_hash.update(byte_block)
print('layer: {0} -> sha256: {1}'.format(dir2, sha256_hash.hexdigest()))
calculate_sha256_of_sorted_files()

The result was:

Sorted Folder Name                                        SHA256
------------------ -------
b75ea3e81881c5d36261f64d467c7eb87cd694c85dd15df946601330f36763a4 | 56ad9094e91589a0c4468a7e584f98f95eb0cdb95d77c1ed3567dc0f310079fa
ea12384be264c32ec1db0986247a8d4b2231bf017742313c01b05a7e431d9c26 | 20614930b565c3c2526921cf31e702c2da876e6a25761e568c3a6475b1964506
4c33f90f25ea2ab1352efb77794ecc424883181cf8e6644946255738ac9f5dbd | c65f4e1496510df94490300b02159b21f00d742cc8080d53db4f08cd3089ff4d
09e6fff53d6496d170aaa9bc88bd39e17c8e5c13ee9066935b089ab0312635ef | 9ec175233e561a2ad8bceb988d8a186abd7562222b32a8487d3cf457b9970930
e5254dec4c7d10c15e16b41994ca3cf0c5e2b2a56c9d4dc2ef053eeff24333ff | c68fa7e94d0a47345da92520fd4e27fde95ca5f231db6f435b8c9cbade1b9efb
7d643931f34d73776e9169551798e1c4ca3b4c37b730143e88171292dbe99264 | f2ebda36a3271ce1edbfda092bc053163b904f7f93c84f907d4791cb0f4b8af9
754ee87063ee108c1f939cd3a28980a03b700f3c3967df8058831edad2743fd7 | 8cc63febc37c500f301c624c1c82657900b19a6ea20284a2dddebc00acfc4aab
b5f502d32c018d6b2ee6a61f30306f9b46dad823ba503eea5b403951209fd59b | f54e81fa7589480b984daf7b11b57a5fe30c6335da59f0e0f0245e858f70aea7
81f28623cca429f9914e21790722d0351737f8ad3e823619a4f7019be72e2195 | 8a59833db6f59a805955912151a3403e8390b5889608da3073095035afe80221
76531a907cdecf03c8ac404d91cbcabd438a226161e621fab103a920600372a8 | 4dcdbaa3c03c9d6d127109bc686a6ceddec745836e93fb7727bb1789ef51ea6e
6b4e128697aa0459a6caba2088f6f77efaaf29d407ec6b58939c9bc7814688ad | 86125e99d06c9cbb8f25aaf9e70f9729844dc65f32d0b9efba91e61867488a6a
bfefc1bdf8b980a525f58da1550b56daa67bae66b56e49b993fff139faa1472c | c28906f9ed037116d6ff53ca7b5d3eb78a4547390e39d8d82e37c26b65d9ce55
1c5d28d6564aed0316526e8bb2d79a436b45530d2493967c8083fea2b2e518ce | c416773ee5440f99882839de8d06eee55cb8536d1bbb75a81288532a5bc8dd70
f9621328166de01de73b4044edb9030b3ad3d5dbc61c0b79e26f177e9123d184 | 64f92abbf678e56017f1b670b6fc78cf239a949f703fba98883cf758690cf102
58da659c7d1c5a0c3447cb97cd6ffb12027c734bfba32de8b9b362475fe92fae | e944a08386b83919946593148a10b6b8275569629641e33c34c030470ffdfc32
9a31bad171ad7e8009fba41193d339271fc51f992b8d574c501cae1bfa6c3fe2 | 9c55cbc3e9f23e18005595de7f3039a0007d13b327048fdf02e6c9dff6bf8de2
49fb821d2bf6d6841ac7cf5005a6f18c4c76f417ac8a53d9e6b48154b5aa1e76 | 61c178892d09a1a7e50123811ceb2a2d860ce901a786aa260ddfa09735e88e91
fd8bf3c084c5dd42159f9654475f5861add943905d0ad1d3672f39e014757470 | 970169c0464c5aa6c46a82e115a85e7831240c9458f18821f0825c8552052e76
a435765bcd8745561460979b270878a3e7c729fae46d9e878f4c2d42e5096a44 | 12cb667eaf12d800ed7ff08f79dc80079f6fb4559cb42bc51b8826daaf6b5a59
cd27ad9a438a7eef05f5b5d99e2454225693e63aba29ce8553800fed23575040 | 3748143bbc2992faddca264a8aca13125149922bf24496d6feffc11ee3f2639c
8e11477e79016a17e5cde00abc06523856a7db9104c0234803d30a81c50d2b71 | 2627f896e6d693720980dd7eec1b4bd3dfa7bc81c16fcd5c5a5f2a07d9044011
e1a9333f9eccfeae42acec6ac459b9025fe6097c065ffeefe5210867e1e2317d | 021c7ef7074b770c5aff7315e43ac0cc4c310c27fef2bb36f01ec38ad4c1a7b4
e6c2557dc0ff4173baee856cbc5641d5b19706ddb4368556fcdb046f36efd2e2 | 2fdfbdaf3fcbdd173c30e17b38d600747f1502b833966b3c9b2732e8f86a89de
fadf53f0ae11908b89dffc3123e662d31176b0bb047182bfec51845d1e81beb9 | ee93546f18b55ff3eb1af34a4e07bdb0a2e80b23d1fa8be14342510de2fbe107
303dfd1f7447a80322cc8a8677941da7116fbf0cea56e7d36a4f563c6f22e867 | 6a176544c667df500bcb8bacb610bc36d3cdf77d34e72824aaa351331ddc5478
f2ebdc667cbafc2725421d3c02babc957da2370fbd019a9e1993d8b0409f86dd | 14df0f30dcb29e09bfdf2b4d0333e41fb706986b0f9c6f7ffa0024771738fd61
2b363180ec5d5862b2a348db3069b51d79d4e7a277d5cf5e4afe2a54fc04730e | 3e89196663df29d2cbf04edd731ab51f7f47aeb285f432e572400bf5cca38dad
25e171d6ac47c26159b26cd192a90d5d37e733eb16e68d3579df364908db30f2 | 51bb2a6f30c9b9223ce724504ac1bed187f4d19891d7a5371c3e2d1d66618d60
cfd7ddb31ce44bb24b373645876ac7ea372da1f3f31758f2321cc8f5b29884fb | 937f0b798dcf7876f6553c8c8b06eddef39f0f8595597fd649ab3bcce3a3a64e
a2de31788db95838a986271665b958ac888d78559aa07e55d2a98fc3baecf6e6 | 308b197bb7085ec2dc8889914b184ffc185469512e36b45e8a61dc59b8b386da

Fixing the Layers

I fixed the manifest.json file:

[{"Config":"a13ffcf46cf41480e7f15c7f3c6b862b799bbe61e7d5909150d8a43bd3b6c039.json","RepoTags":["antioch:latest"],"Layers":["7016b68f19aed3bb67ac4bf310defd3f7e0f7dd3ce544177c506d795f0b2acf3/layer.tar",  "b75ea3e81881c5d36261f64d467c7eb87cd694c85dd15df946601330f36763a4/layer.tar", "ea12384be264c32ec1db0986247a8d4b2231bf017742313c01b05a7e431d9c26/layer.tar", "4c33f90f25ea2ab1352efb77794ecc424883181cf8e6644946255738ac9f5dbd/layer.tar", "09e6fff53d6496d170aaa9bc88bd39e17c8e5c13ee9066935b089ab0312635ef/layer.tar", "e5254dec4c7d10c15e16b41994ca3cf0c5e2b2a56c9d4dc2ef053eeff24333ff/layer.tar", "7d643931f34d73776e9169551798e1c4ca3b4c37b730143e88171292dbe99264/layer.tar", "754ee87063ee108c1f939cd3a28980a03b700f3c3967df8058831edad2743fd7/layer.tar", "b5f502d32c018d6b2ee6a61f30306f9b46dad823ba503eea5b403951209fd59b/layer.tar", "81f28623cca429f9914e21790722d0351737f8ad3e823619a4f7019be72e2195/layer.tar", "76531a907cdecf03c8ac404d91cbcabd438a226161e621fab103a920600372a8/layer.tar", "6b4e128697aa0459a6caba2088f6f77efaaf29d407ec6b58939c9bc7814688ad/layer.tar", "bfefc1bdf8b980a525f58da1550b56daa67bae66b56e49b993fff139faa1472c/layer.tar", "1c5d28d6564aed0316526e8bb2d79a436b45530d2493967c8083fea2b2e518ce/layer.tar", "f9621328166de01de73b4044edb9030b3ad3d5dbc61c0b79e26f177e9123d184/layer.tar", "58da659c7d1c5a0c3447cb97cd6ffb12027c734bfba32de8b9b362475fe92fae/layer.tar", "9a31bad171ad7e8009fba41193d339271fc51f992b8d574c501cae1bfa6c3fe2/layer.tar", "49fb821d2bf6d6841ac7cf5005a6f18c4c76f417ac8a53d9e6b48154b5aa1e76/layer.tar", "fd8bf3c084c5dd42159f9654475f5861add943905d0ad1d3672f39e014757470/layer.tar", "a435765bcd8745561460979b270878a3e7c729fae46d9e878f4c2d42e5096a44/layer.tar", "cd27ad9a438a7eef05f5b5d99e2454225693e63aba29ce8553800fed23575040/layer.tar", "8e11477e79016a17e5cde00abc06523856a7db9104c0234803d30a81c50d2b71/layer.tar", "e1a9333f9eccfeae42acec6ac459b9025fe6097c065ffeefe5210867e1e2317d/layer.tar", "e6c2557dc0ff4173baee856cbc5641d5b19706ddb4368556fcdb046f36efd2e2/layer.tar", "fadf53f0ae11908b89dffc3123e662d31176b0bb047182bfec51845d1e81beb9/layer.tar", "303dfd1f7447a80322cc8a8677941da7116fbf0cea56e7d36a4f563c6f22e867/layer.tar", "f2ebdc667cbafc2725421d3c02babc957da2370fbd019a9e1993d8b0409f86dd/layer.tar", "2b363180ec5d5862b2a348db3069b51d79d4e7a277d5cf5e4afe2a54fc04730e/layer.tar", "25e171d6ac47c26159b26cd192a90d5d37e733eb16e68d3579df364908db30f2/layer.tar", "cfd7ddb31ce44bb24b373645876ac7ea372da1f3f31758f2321cc8f5b29884fb/layer.tar", "a2de31788db95838a986271665b958ac888d78559aa07e55d2a98fc3baecf6e6/layer.tar"]}]

The hexadecimal file layers a13ffcf46cf41480e7f15c7f3c6b862b799bbe61e7d5909150d8a43bd3b6c039.json:

"rootfs": {
"type": "layers",
"diff_ids": [
"sha256:d26c760acd6e75540d4ab7a33245a75a5506daa7998819f97918a39632a15497",
"sha256:56ad9094e91589a0c4468a7e584f98f95eb0cdb95d77c1ed3567dc0f310079fa",
"sha256:20614930b565c3c2526921cf31e702c2da876e6a25761e568c3a6475b1964506",
"sha256:c65f4e1496510df94490300b02159b21f00d742cc8080d53db4f08cd3089ff4d",
"sha256:9ec175233e561a2ad8bceb988d8a186abd7562222b32a8487d3cf457b9970930",
"sha256:c68fa7e94d0a47345da92520fd4e27fde95ca5f231db6f435b8c9cbade1b9efb",
"sha256:f2ebda36a3271ce1edbfda092bc053163b904f7f93c84f907d4791cb0f4b8af9",
"sha256:8cc63febc37c500f301c624c1c82657900b19a6ea20284a2dddebc00acfc4aab",
"sha256:f54e81fa7589480b984daf7b11b57a5fe30c6335da59f0e0f0245e858f70aea7",
"sha256:8a59833db6f59a805955912151a3403e8390b5889608da3073095035afe80221",
"sha256:4dcdbaa3c03c9d6d127109bc686a6ceddec745836e93fb7727bb1789ef51ea6e",
"sha256:86125e99d06c9cbb8f25aaf9e70f9729844dc65f32d0b9efba91e61867488a6a",
"sha256:c28906f9ed037116d6ff53ca7b5d3eb78a4547390e39d8d82e37c26b65d9ce55",
"sha256:c416773ee5440f99882839de8d06eee55cb8536d1bbb75a81288532a5bc8dd70",
"sha256:64f92abbf678e56017f1b670b6fc78cf239a949f703fba98883cf758690cf102",
"sha256:e944a08386b83919946593148a10b6b8275569629641e33c34c030470ffdfc32",
"sha256:9c55cbc3e9f23e18005595de7f3039a0007d13b327048fdf02e6c9dff6bf8de2",
"sha256:61c178892d09a1a7e50123811ceb2a2d860ce901a786aa260ddfa09735e88e91",
"sha256:970169c0464c5aa6c46a82e115a85e7831240c9458f18821f0825c8552052e76",
"sha256:12cb667eaf12d800ed7ff08f79dc80079f6fb4559cb42bc51b8826daaf6b5a59",
"sha256:3748143bbc2992faddca264a8aca13125149922bf24496d6feffc11ee3f2639c",
"sha256:2627f896e6d693720980dd7eec1b4bd3dfa7bc81c16fcd5c5a5f2a07d9044011",
"sha256:021c7ef7074b770c5aff7315e43ac0cc4c310c27fef2bb36f01ec38ad4c1a7b4",
"sha256:2fdfbdaf3fcbdd173c30e17b38d600747f1502b833966b3c9b2732e8f86a89de",
"sha256:ee93546f18b55ff3eb1af34a4e07bdb0a2e80b23d1fa8be14342510de2fbe107",
"sha256:6a176544c667df500bcb8bacb610bc36d3cdf77d34e72824aaa351331ddc5478",
"sha256:14df0f30dcb29e09bfdf2b4d0333e41fb706986b0f9c6f7ffa0024771738fd61",
"sha256:3e89196663df29d2cbf04edd731ab51f7f47aeb285f432e572400bf5cca38dad",
"sha256:51bb2a6f30c9b9223ce724504ac1bed187f4d19891d7a5371c3e2d1d66618d60",
"sha256:937f0b798dcf7876f6553c8c8b06eddef39f0f8595597fd649ab3bcce3a3a64e",
"sha256:308b197bb7085ec2dc8889914b184ffc185469512e36b45e8a61dc59b8b386da"
]

I compressed it as a TAR file and load it with docker:

docker load < fixed_layers.tar

I run the new image, and went to test the last command I didn’t check.

Consult command

Before fixing the layers, when I tested this command I received this:

> consult
Consult the Book of Armaments!
VVVVVVVVVVVVVVV
VVVVVVVVVVVVVVV
VVVVVVVVVVVVVVV
VVVVVVVVVVVVVVV
...
>

There was 256 lines, each with 15 bytes VVVVVVVVVVVVVVV.

After fixing it I received :

...............
...............
...............
...............
...............
...............
...............
...............
...............
....______.....
...|..____|....
...|.|__.......
...|..__|......
...|.|.........
...|_|.........
...............
...............
...._..........
...(_).........
...._..........
...|.|.........
...|.|.........
...|_|.........
...............
...............
...............
...............
...__...__.....
...\.\././.....
....\.V./......
.....\_/.......
...............
...............
...............
...............
.....___.......
..../._.\......
...|..__/......
....\___|......
...............
...............
...............
...............
....______.....
...|______|....
...............
...............
...............
...............
...._____......
...|_..._|.....
.....|.|.......
.....|.|.......
...._|.|_......
...|_____|.....
...............
...............
...............
...............
....___........
.../.__|.......
...\__.\.......
...|___/.......
...............
...............
...............
...............
....______.....
...|______|....
...............
...............
...............
...............
...._____......
...|..__.\.....
...|.|__).|....
...|.._../.....
...|.|.\.\.....
...|_|..\_\....
...............
...............
...._..........
...(_).........
...._..........
...|.|.........
...|.|.........
...|_|.........
...............
...............
...............
...............
.....__._......
..../._`.|.....
...|.(_|.|.....
....\__,.|.....
.....__/.|.....
....|___/......
...._..........
...|.|.........
...|.|__.......
...|.'_.\......
...|.|.|.|.....
...|_|.|_|.....
...............
...............
...._..........
...|.|.........
...|.|_........
...|.__|.......
...|.|_........
....\__|.......
...............
...............
...............
...............
....______.....
...|______|....
...............
...............
...............
...............
.....____......
..../.__.\.....
...|.|..|.|....
...|.|..|.|....
...|.|__|.|....
....\____/.....
...............
...............
...............
...............
...._..._......
...|.|.|.|.....
...|.|_|.|.....
....\__,_|.....
...............
...............
...._..........
...|.|.........
...|.|_........
...|.__|.......
...|.|_........
....\__|.......
...............
...............
...............
......____.....
...../.__.\....
...././._`.|...
...|.|.(_|.|...
....\.\__,_|...
.....\____/....
...............
.....__........
..../._|.......
...|.|_........
...|.._|.......
...|.|.........
...|_|.........
...............
...............
...._..........
...|.|.........
...|.|.........
...|.|.........
...|.|.........
...|_|.........
...............
...............
...............
...............
.....__._......
..../._`.|.....
...|.(_|.|.....
....\__,_|.....
...............
...............
...............
...............
...._.__.......
...|.'__|......
...|.|.........
...|_|.........
...............
...............
...............
...............
.....___.......
..../._.\......
...|..__/......
....\___|......
...............
...............
...............
...............
....______.....
...|______|....
...............
...............
...............
...............
...............
...............
.....___.......
..../._.\......
...|.(_).|.....
....\___/......
...............
...............
...............
...............
...._.__.......
...|.'_.\......
...|.|.|.|.....
...|_|.|_|.....
...............
...............
...............
...............
...............
...............
...._..........
...(_).........
...............
...............
...............
...............
.....___.......
..../.__|......
...|.(__.......
....\___|......
...............
...............
...............
...............
.....___.......
..../._.\......
...|.(_).|.....
....\___/......
...............
...............
...............
...............
...._.__.___...
...|.'_.`._.\..
...|.|.|.|.|.|.
...|_|.|_|.|_|.
...............
...............
...............
...............
...............
...............
...............
...............
...............

The flag is:

Flag: Five-Is-Right-Out@flare-on.com

--

--

Eviatar Gerzi

Security researcher interested in reversing, solving CTFs, malware analysis, penetration testing and DevOps security (docker and Kubernetes)