Technology

Binary Golf Fundamental Prix 2021

┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─
┼─┼─┌─┐─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┌─┐─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─
┼─┼─│ │─┼┌─┐─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─│ │─┼┌─┐┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─
┼─┼─│ │─┼└─┘─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─│ │┌─┼─┘┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─
┼─┼─│ └──┐┌─┐┌────┐┌────┐┌────┐┌─┐┌─┐┼─┌────┐┌────┐│ ││ └─┐┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─
┼─┼─│ ┌┐ ││ ││ ┌┐ ││ ┌┐ ││ ┌──┘│ ││ │┼─│ ┌┐ ││ ┌┐ ││ ││ ┌─┘┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─
┼─┼─│ └┘ ││ ││ ││ ││ └┘ └┐│ │─┼─│ └┘ │┼─│ └┘ ││ └┘ ││ ││ │┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─
┼─┼─└────┘└─┘└─┘└─┘└─────┘└─┘─┼└──┐ │┼─└──┐ │└────┘└─┘└─┘┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─
┼─┼─▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄┌──┘ │▀▄┌──┘ │▀▄▀┌─┐▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄┼─┼─
┼─┼─▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄└────┘▀▄└────┘▀▄▀│ │▀▄▀▄▀▄▀▄▀▄▀▄▀▄┌─┐▄▀▄▀▄▀▄┼─┼─
┼─┼─▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀│ │▀▄▀▄▀▄▀▄▀▄▀▄▀▄└─┘▄▀▄▀▄▀▄┼─┼─
┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼┌────┐┌────┐┌────┐ ┌────┐┌──┘ │┼─┌────┐┌────┐┌─┐┌─┐ ┌─┐┼─┼─
┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼│ ┌┐ ││ ┌──┘│ ┌┐ │ │ ┌┐ ││ ┌┐ │┼─│ ┌┐ ││ ┌──┘│ │└─┼─┼─┘┼─┼─
┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼│ └┘ ││ │┼─┼│ └┘ └┐│ ││ ││ └┘ │┼─│ └┘ ││ │─┼─│ │┌─┼─┼─┐┼─┼─
┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼└──┐ │└─┘┼─└─────┘└─┘└─┘└────┘┼─│ ┌──┘└─┘─┼└─┘└─┘ └─┘┼─┼─
┼─┼─╒════════════════┌──┘ │ ══════════════════════════│ │ ═════════════════╕┼─┼─
┼─┼─June 18 '21 ►►►└────┘►►►►►►►►►►►►►►►►►►►►►►►►►►►└─┘►►►► Sept. 17 '21 ┼─┼─
┼─┼─│ ──────────────────────────────────────────────────────────────────── │┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─                       A N N O U N C E M E N T                        ┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─ [ WELCOME ]─────────────────────────────────────────────────────//── ┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─ Irregular files are serious exchange...                                ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ Zero Belief.                                                          ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ Developed Heuristics.                                                 ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ Anomaly Detection.                                                   ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ Anything else that will potentially manufacture code: individually deleted by  ┼─┼─
┼─┼─ the CISO herself...                                                  ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ What if as an alternative of hiding a file within a file, we made the file     ┼─┼─
┼─┼─ change into regardless of the observer modified into wanting for?                        ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ Closing yr, we challenged you to create the smallest binary that      ┼─┼─
┼─┼─ will be exec'd the same backwards as forwards: a Binary Palindrome. ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ This yr, we difficulty you to create the smallest executable binary ┼─┼─
┼─┼─ that is greater than one file straight away: a Binary Polyglot.               ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ This difficulty has many utterly different ┌────────────────────────────────┐ ┼─┼─
┼─┼─ and participating techniques to technique. Polyglot files are files that  ┼─┼─
┼─┼─ A total abandonment of your pre-  are regarded as first charge in mult-  ┼─┼─
┼─┼─ concieved notions about your fav- iple codecs. This on the whole is a  ┼─┼─
┼─┼─ orite file codecs is valuable.  GIF that is furthermore a PDF. Or a   ┼─┼─
┼─┼─                                   NES ROM that is furthermore a ZIP file ┼─┼─
┼─┼─ Because things are slowly coming  that is furthermore an HTML page.      ┼─┼─
┼─┼─ abet to long-established around the enviornment,                                 ┼─┼─
┼─┼─ the BGGP will seemingly be three months,    A binary polyglot is a binary  ┼─┼─
┼─┼─ as an alternative of two months esteem remaining   program that is furthermore first charge as  ┼─┼─
┼─┼─ yr, to abet other folks to raise one more file kind.             ┼─┼─
┼─┼─ their time and enact non-pc    └────────────────────────────────┘ ┼─┼─
┼─┼─ things too.                                                          ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ We abet other folks that haven't carried out anything else esteem this sooner than to    ┼─┼─
┼─┼─ work on this as effectively. It is most likely you'll work alone or with others to raise      ┼─┼─
┼─┼─ on this task. As great as right here is a "competition", anything else that      ┼─┼─
┼─┼─ comes out of this difficulty will seemingly be piquant no subject what!      ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ For more files about polyglot files in long-established, are attempting      ┼─┼─
┼─┼─ the RESOURCES fragment sooner than persevering with!                             ┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─ [ GUIDELINES ]──────────────────────────────────────────────────//── ┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─ Here are the pointers for this difficulty:                          ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ ► The host file will hold to quiet be a binary executable.                         ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─   Here's any binary executable that shops either machine code      ┼─┼─
┼─┼─   (equivalent to ELF, PE and loads others.) or bytecode (wasm, pyc, and loads others.)               ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ ► Overlap with as a minimal one additional file of any kind to create    ┼─┼─
┼─┼─   a polyglot.                                                        ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ ► The host binary have to return or print the number 2 when carried out.   ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ [ Scoring ]                                                          ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ There'll seemingly be two scoring classes for this difficulty, each one    ┼─┼─
┼─┼─ with it be beget space of considerations. Participants can purpose for one    ┼─┼─
┼─┼─ or the loads of, or both.                                               ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ Category 1 is the most practical most likely: The smallest binary polyglot that meets  ┼─┼─
┼─┼─ the above criteria.                                                  ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ Category 2 uses some extent machine, with rankings primarily based solely on:                ┼─┼─
┼─┼─  - Selection of overlapping bytes                                       ┼─┼─
┼─┼─  - Selection of bytes in the executable code fragment of the host file   ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ ► 1 point per byte from a guest file overlapping with the host file  ┼─┼─
┼─┼─ ► 2 functions per byte from the guest file overlapping with the         ┼─┼─
┼─┼─   executable code fragment of the host file.                          ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ Every additional file is scored personally, adding to the whole     ┼─┼─
┼─┼─ possibility of functions.                                                    ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ These functions are then divided by the whole possibility of bytes in the    ┼─┼─
┼─┼─ host file, giving the last rating. Watch the EXAMPLE fragment for       ┼─┼─
┼─┼─ more valuable functions.                                                        ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ [ Other Rules ]                                                      ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ ► The host binary will hold to quiet be in a negate to fabricate as submitted.              ┼─┼─
┼─┼─ ► Customer files will hold to quiet be parsable because the given file kind on as a minimal    ┼─┼─
┼─┼─   one program that modified into revealed sooner than the launch of the contest.    ┼─┼─
┼─┼─ ► File size will hold to quiet no longer exceed 4096 bytes (4KB)                       ┼─┼─
┼─┼─ ► The dimensions of the executable fragment will only be counted as what's ┼─┼─
┼─┼─   defined by the binary itself, or by the remaining carried out instruction  ┼─┼─
┼─┼─   for files with ambiguous code sections.                            ┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─ [ EXAMPLE ]─────────────────────────────────────────────────────//── ┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─ It helps to sight at a visual illustration to esteem how every   ┼─┼─
┼─┼─ file overlaps. The following is an instance of how a Category 2       ┼─┼─
┼─┼─ submission will be scored with two guest files.                     ┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─┌────────┬────────┬───────┬─────────┬─────────┬──────────────────┐  ┼─┼─
┼─┼─ START   END     SIZE   FILE OL  EXEC OL  Description      ┼─┼─
┼─┼─├────────┼────────┼───────┼─────────┼─────────┼──────────────────┤  ┼─┼─
┼─┼─ 0x0000  0x0200  0x200     -       -      Host Binary      ┼─┼─
┼─┼─ 0x0080  0x0150  0xD0      -       -      Executable Code  ┼─┼─
┼─┼─ 0x0100  0x0180  0x80    0x80     0x50    File1            ┼─┼─
┼─┼─ 0x0130  0x01D0  0xA0    0xA0     0x20    File2            ┼─┼─
┼─┼─└────────┴────────┴───────┴─────────┴─────────┴──────────────────┘  ┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─ host.bin                                                             ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─  0000:   0000 0000 0000 0000 0000 0000 0000 0000   ................  ┼─┼─
┼─┼─  0010:   0000 0000 0000 0000 0000 0000 0000 0000   ................  ┼─┼─
┼─┼─  0020:   0000 0000 0000 0000 0000 0000 0000 0000   ................  ┼─┼─
┼─┼─  0030:   0000 0000 0000 0000 0000 0000 0000 0000   ................  ┼─┼─
┼─┼─  0040:   0000 0000 0000 0000 0000 0000 0000 0000   ................  ┼─┼─
┼─┼─  0050:   0000 0000 0000 0000 0000 0000 0000 0000   ................  ┼─┼─
┼─┼─  0060:   0000 0000 0000 0000 0000 0000 0000 0000   ................  ┼─┼─
┼─┼─  0070:   0000 0000 0000 0000 0000 0000 0000 0000   ................  ┼─┼─
┼─┼─         ┌───────────────────────────────────────┬─── Code @ 0x80     ┼─┼─
┼─┼─  0080:  0000 0000 0000 0000 0000 0000 0000 0000  ................  ┼─┼─
┼─┼─  0090:  0000 0000 0000 0000 0000 0000 0000 0000  ................  ┼─┼─
┼─┼─  00a0:  0000 0000 0000 0000 0000 0000 0000 0000  ................  ┼─┼─
┼─┼─  00b0:  0000 0000 0000 0000 0000 0000 0000 0000  ................  ┼─┼─
┼─┼─  00c0:  0000 0000 0000 0000 0000 0000 0000 0000  ................  ┼─┼─
┼─┼─  00d0:  0000 0000 0000 0000 0000 0000 0000 0000  ................  ┼─┼─
┼─┼─  00e0:  0000 0000 0000 0000 0000 0000 0000 0000  ................  ┼─┼─
┼─┼─  00f0:  0000 0000 0000 0000 0000 0000 0000 0000  ................  ┼─┼─
┼─┼─        ┌─────────────────────────────────────────┬── File1 @ 0x100   ┼─┼─
┼─┼─  0100: 0000 0000 0000 0000 0000 0000 0000 0000 ................  ┼─┼─
┼─┼─  0110: 0000 0000 0000 0000 0000 0000 0000 0000 ................  ┼─┼─
┼─┼─  0120: 0000 0000 0000 0000 0000 0000 0000 0000 ................  ┼─┼─
┼─┼─       ┌───────────────────────────────────────────┬─ File2 @ 0x130   ┼─┼─
┼─┼─  0130: 0000 0000 0000 0000 0000 0000 0000 0000................  ┼─┼─
┼─┼─  0140: 0000 0000 0000 0000 0000 0000 0000 0000................  ┼─┼─
┼─┼─       └───────────────────────────────────────┘┼─┼─
┼─┼─  0150:  0000 0000 0000 0000 0000 0000 0000 0000 ................  ┼─┼─
┼─┼─  0160:  0000 0000 0000 0000 0000 0000 0000 0000 ................  ┼─┼─
┼─┼─  0170:  0000 0000 0000 0000 0000 0000 0000 0000 ................  ┼─┼─
┼─┼─       └─────────────────────────────────────────┘┼─┼─
┼─┼─  0180:   0000 0000 0000 0000 0000 0000 0000 0000  ................  ┼─┼─
┼─┼─  0190:   0000 0000 0000 0000 0000 0000 0000 0000  ................  ┼─┼─
┼─┼─  01a0:   0000 0000 0000 0000 0000 0000 0000 0000  ................  ┼─┼─
┼─┼─  01b0:   0000 0000 0000 0000 0000 0000 0000 0000  ................  ┼─┼─
┼─┼─  01c0:   0000 0000 0000 0000 0000 0000 0000 0000  ................  ┼─┼─
┼─┼─       └───────────────────────────────────────────┘                  ┼─┼─
┼─┼─  01d0:   0000 0000 0000 0000 0000 0000 0000 0000   ................  ┼─┼─
┼─┼─  01e0:   0000 0000 0000 0000 0000 0000 0000 0000   ................  ┼─┼─
┼─┼─  01f0:   0000 0000 0000 0000 0000 0000 0000 0000   ................  ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ The scoring would damage down esteem so:                                ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─   File1:                                                             ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─     0x80 (128.) bytes of File1 overlap the host file                 ┼─┼─
┼─┼─     0x50 (80.) of these overlap the binary code fragment              ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─   File1 Aspects:                                                      ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─     128 + (80*2) = 288                                               ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ If this modified into the one file overlapped, the rating will be             ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─   288 / 512 = 0.5625                                                 ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ For additional files, we rating the same technique and add to the whole.    ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─   File2:                                                             ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─     0xA0 (160.) bytes overlap                                        ┼─┼─
┼─┼─     0x20 (32.) are in the binary code fragment                        ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─   File2 Aspects:                                                      ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─     160 + (32*2) = 224                                               ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ Add to the File1 functions:                                             ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─   224 + 288 = 512                                                    ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ Divide by the whole possibility of bytes for the last rating:             ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─   512 / 512 = 1.0                                                    ┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─ [ TIPS ]────────────────────────────────────────────────────────//── ┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─ 1. There would possibly be a form of look at that has been carried out into polyglot files  ┼─┼─
┼─┼─    to detect. Take time to be taught thru some literature (as shared  ┼─┼─
┼─┼─    below) and play around with queer files to get in the mood!       ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ 2. If right here is your first time playing with polyglot files:  favor a    ┼─┼─
┼─┼─    few file codecs it is most likely you'll perhaps also very effectively be eager to detect and stick to them till    ┼─┼─
┼─┼─    you feel happy. Even supposing you create no longer stop up making the minute-  ┼─┼─
┼─┼─    est binary polyglot, you will be taught an terrible lot about files and    ┼─┼─
┼─┼─    parsers that will stick to you endlessly.                          ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ 3. The Binary Golf Affiliation recommends that you just space up a VM or    ┼─┼─
┼─┼─    assorted devoted workspace for playing with polyglot executables.  ┼─┼─
┼─┼─    Be challenging to damage definite programs that are attempting to parse your      ┼─┼─
┼─┼─    files, and perhaps snide your files. Additionally, Dwelling windows will some-   ┼─┼─
┼─┼─    times staunch delete your work on memoir of it thinks it be malicious.     ┼─┼─
┼─┼─    An Ubuntu Linux VM is the safest bet, and has many readily avail- ┼─┼─
┼─┼─    in a negate tools!                                                       ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ 4. Two of the most long-established tools for growing polyglots are hex       ┼─┼─
┼─┼─    editors and assemblers. Anything else that enables you to elaborate and    ┼─┼─
┼─┼─    abet watch over particular person bytes will work. It is most likely you'll even write a script ┼─┼─
┼─┼─    to generate files for you by writing raw bytes, it be as a lot as you :} ┼─┼─
┼─┼─    P.S. `nasm -f bin` > all                                          ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ 5. Or no longer it is surely priceless to represent your growth in a real notes  ┼─┼─
┼─┼─    file. Flip these notes valid into a writeup for additional brownie functions    ┼─┼─
┼─┼─    and existing others what you chanced on!                                   ┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─ [ RESOURCES ]───────────────────────────────────────────────────//── ┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─ Here's regarded as among the most practical most likely papers regarding the speculation and be aware of  ┼─┼─
┼─┼─ polyglot files, and we recommend you launch right here:                       ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─   PoC||GTFO 7:6 (pg. 18)                                             ┼─┼─
┼─┼─   Abusing file codecs; or, Corkami, the Novella - Ange Albertini    ┼─┼─
┼─┼─   https://www.alchemistowl.org/pocorgtfo/pocorgtfo07.pdf             ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ [ Videos ]                                                           ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─  https://youtu.be/VVdmmN0su6E What's a File Format? - LiveOverflow  ┼─┼─
┼─┼─  https://youtu.be/hdCs6bPM4is Funky File Codecs - Ange Albertini    ┼─┼─
┼─┼─  https://youtu.be/VLmrsfSE-tA Adventures in Binary Golf - netspooky  ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ [ Repos ]                                                            ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─  https://github.com/corkami/pocs Many piquant file PoCs          ┼─┼─
┼─┼─  https://github.com/corkami/mitra Polyglot Generator                 ┼─┼─
┼─┼─  https://github.com/Polydet/polyglot-database Polyglot file PoCs     ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ Gain no longer neglect to are attempting the BGGP Repo to leer remaining years entries!   ┼─┼─
┼─┼─ https://github.com/netspooky/BGGP The BGGP Repo                      ┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─ [ SUBMISSIONS ]─────────────────────────────────────────────────//── ┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─ When submitting your entry, please consist of the following:            ┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─ - A textual impart material file containing a hex dump of your file the usage of xxd, hexdump  ┼─┼─
┼─┼─   or assorted the same machine.                                             ┼─┼─
┼─┼─ - A 2d textual impart material file containing the SHA256 hash of the binary file   ┼─┼─
┼─┼─   (no longer the hex dump), and a list of files on your polyglot and what  ┼─┼─
┼─┼─   programs to exhaust to launch them.                                      ┼─┼─
┼─┼─ - Must it is most likely you'll perhaps also very effectively be eager to consist of the availability code and/or a write up, please   ┼─┼─
┼─┼─   be at liberty!                                                         ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ We'd salvage if you attach your whole entry valid into a Github repository, as ┼─┼─
┼─┼─ this would possibly be more straightforward to be aware, thank you!                               ┼─┼─
┼─┼─                                                                      ┼─┼─
┼─┼─ It is most likely you'll DM your submissions to @netspooky on Twitter or ship an      ┼─┼─
┼─┼─ electronic mail to [email protected]                                          ┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─│ ──────────────────────────────────────────────────────────────────── │┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─ Correct luck! We stay up for seeing what you come up with.          │┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─ The BGA would esteem to thank ThugCrowd, tmp.0ut, and everyone doing   │┼─┼─
┼─┼─ cursed things with files and/or computers. We esteem you!              │┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─│                                                                      │┼─┼─
┼─┼─╘══════════════════════════════════════════════════════════════════════╛┼─┼─
┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─
┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─

Related Articles

Back to top button
%d bloggers like this: