convert spoiler language and towards deobfuscation language
This commit is contained in:
1 parent
50a2a6293c
commit
4d6009b58f
98 files changed
+195
-358
No files matched your search
+10
-12
@@ -470,17 +470,17 @@ while using more Cenozoic minded code migration, read <a href="rpm.html">rpm.htm
|
||||
<li>Preface</li>
|
||||
<li>What it is</li>
|
||||
<li>How it works</li>
|
||||
<li>Hints (Keyboards, Options, Spoilers, Example Invocations)</li>
|
||||
<li>Hints (Keyboards, Options, Deobfuscation, Example Invocations)</li>
|
||||
<li>Obfuscation (Techniques, Beauty)</li>
|
||||
<li>How to build (S and N Constants, Compilation, Portability, Installing)</li>
|
||||
<li>Final thoughts</li>
|
||||
<li>Winning comments, thanks, dedications, links, etc.</li>
|
||||
</ol>
|
||||
<h2 id="preface"><strong>0. Preface</strong></h2>
|
||||
<p><strong>SPOILER WARNING: A great deal of this document and the man page is full of
|
||||
spoilers of different types; as such I would recommend that you try running the
|
||||
<p><strong>DEOBFUSCATION NOTES: A great deal of this document and the man page is full of
|
||||
deobfuscation information of different types; as such I would recommend that you try running the
|
||||
judges suggested invocations as well as running <code>make test</code> before you get into
|
||||
the document or the man page, unless you don’t mind any spoilers. I don’t reveal
|
||||
the document or the man page, unless you don’t mind reading deobfuscation information. I don’t reveal
|
||||
much in the way of obfuscation however so if you just want documentation on the
|
||||
program, how to compile, etc. then there isn’t need to heed this note.</strong></p>
|
||||
<p>I was at a loss on how to present my remarks; on the one hand I wanted to give
|
||||
@@ -509,7 +509,7 @@ thoroughly in <strong><a href="#hints">Hints</a></strong>).</p>
|
||||
<p><strong><a href="#hints">Hints</a>:</strong> Perhaps the longest part of this document because in it I
|
||||
document the <a href="#keyboards">keyboards</a>, <a href="#options">options</a>, subtleties, including
|
||||
features that might appear to be bugs but aren’t - including an
|
||||
<a href="#error">input error</a>, an <a href="#spoiler">Easter egg spoiler</a> and quite a few
|
||||
<a href="#error">input error</a>, an <a href="#obfuscation">Easter egg obfuscation</a> and quite a few
|
||||
<a href="#invocations">example invocations</a>. If you’ve read the man page you probably
|
||||
don’t need this unless there is something specific you’re after.</p>
|
||||
<p><strong><a href="#obfuscation">Obfuscation</a>:</strong> Some of the techniques that might not be used.</p>
|
||||
@@ -580,7 +580,7 @@ try and show the way they work) for those interested I will cite the summary:</p
|
||||
principles first laid down by Charles Darwin of "survival of the fittest.".
|
||||
Since in nature, competition among individuals for scanty resources results in
|
||||
the fittest individuals dominating over the weaker ones.</code></pre>
|
||||
<p><strong>SPOILER WARNING: Some of the below might help you follow the code more
|
||||
<p><strong>DEOBFUSCATION NOTE: Some of the below might help you follow the code more
|
||||
easily.</strong></p>
|
||||
<p>For each <em>generation</em> there is a total of <code>N</code> <em>offspring</em>; generation 0 is
|
||||
the pseudo-randomly initialised array <em>without parents.</em> Each offspring has its
|
||||
@@ -664,7 +664,7 @@ it includes a literal space <code>' '</code> but it doesn’t include other
|
||||
can actually produce but there is a certain type of input error that might
|
||||
<em>appear</em> to be a bug; see specifically <a href="#error">Input Error Example</a>.</p>
|
||||
<h3 id="options">Options</h3>
|
||||
<p>Skip to <a href="#spoiler">Spoilers</a>.</p>
|
||||
<p>Skip to the <a href="#deobfuscation">deobfuscation section</a>.</p>
|
||||
<p>There are a number of options you can pass to the program besides the target
|
||||
string; some I will document here (the summary being in the man page). You can
|
||||
join options but there is a caveat with spaces and <code>-r</code> option as well as
|
||||
@@ -708,7 +708,7 @@ With the default string most modern systems shouldn’t take much time to - give
|
||||
decent parameters - come to an answer here but if necessary kill the program.</p></li>
|
||||
<li><p>Repeat the steps only this time don’t enable quiet mode. Look at the
|
||||
offspring output. If you still don’t see what it is and want to know see
|
||||
<strong><a href="#spoiler">Spoilers</a></strong> below.</p></li>
|
||||
<strong><a href="#deobfuscation">Deobfuscation information</a></strong> below.</p></li>
|
||||
</ol>
|
||||
<p>Finally any argument that doesn’t start with a <code>-</code> passed into the program
|
||||
will become the target string. The same rule applies to the number for <code>-r</code>:
|
||||
@@ -770,9 +770,7 @@ itself) and then the target string would <em>literally</em> be set to <code>-r</
|
||||
it no longer cares about the <code>-</code> for option parsing. In other words options
|
||||
are only parsed if the first character is <code>-</code> and if the parser hasn’t seen
|
||||
the <code>-</code> - <em>in an earlier element of <code>argv</code>. This is not a bug!</em></p>
|
||||
<div id="spoiler">
|
||||
<h3 id="spoilers">Spoilers</h3>
|
||||
</div>
|
||||
<h3 id="deobfuscation">Deobfuscation</h3>
|
||||
<p>Skip to <a href="#invocations">Example Invocations</a>.</p>
|
||||
<p>The Easter egg: Since Dawkins references the <a href="https://en.wikipedia.org/wiki/Infinite_monkey_theorem">Infinite Monkey Theorem</a> it
|
||||
simulates a monkey using a typewriter! This mode has the following changes:</p>
|
||||
@@ -1071,7 +1069,7 @@ implementation of the Weasel program otherwise).</p>
|
||||
<p>There is obviously a reason <code>38</code> is the chosen size but the only hints I
|
||||
provide are those in <strong><a href="#how">How it works</a></strong> and specifically an Easter egg I
|
||||
referenced there (it’s <em>not the only Easter egg</em> but it’s the only Easter egg I
|
||||
won’t spoil; yes this ironically and amusingly means I’ve left a rotten egg
|
||||
won’t deobfuscate; yes this ironically and amusingly means I’ve left a rotten egg
|
||||
somewhere!).</p>
|
||||
<p>The Makefile simplifies how to reconfigure this value with the variable
|
||||
<code>MAX_SIZE</code>:</p>
|
||||
|
||||
Reference in new issue
Block a user