Hi HN!<p>When ASCII art is the executable....<p>Executables consisting exclusively of alpha-numeric characters.
The digits "0123456789" are used for dark, the letters "acemnorsuvwxz" for light.<p>Removing instructions that are not alpha-numerical, strips functionality down to the minimum:<p><pre><code> - 4.5 of the 7 registers available (%bx, %si, %di, %bp, %ah)
- 4 of the ~80 instructions groups available (XOR,IMUL,CMP,Jcc)
- constant values start from 48, (only range 0x30-0x39,0x61-0x79)
</code></pre>
By cosmic coincidence, the 2 instructions needed to jailbreak are available.
On top of that, self-modifying code and radix13 encoding.<p>This should have been released a decade ago.
As compensation, it has been remastered.
The reward was making it 30% smaller.
This is cool! It reminds me of a paper I read in 2017 in which the author creates a C89 compiler that compiles to printable ASCII by using similarly limited instructions.<p><a href="http://tom7.org/abc/" rel="nofollow">http://tom7.org/abc/</a>