tools:brainfuck
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
tools:brainfuck [2025/09/30 22:44] – external edit 127.0.0.1 | tools:brainfuck [2025/10/12 10:50] (current) – Humphrey Boa-Gart | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Brainfuck ====== | + | #redirect tools:languages:brainfuck |
- | + | ||
- | < | + | |
- | > | + | |
- | [-]<<< | + | |
- | -]<< | + | |
- | [>> | + | |
- | +++++[< | + | |
- | ]<<<<<< | + | |
- | ++++[< | + | |
- | >> | + | |
- | +> | + | |
- | ----> | + | |
- | ++[< | + | |
- | [< | + | |
- | -.---.> | + | |
- | > | + | |
- | -----.---.>>> | + | |
- | +[< | + | |
- | >< | + | |
- | ++++++++++++.>>>> | + | |
- | +++++++> | + | |
- | +++++++++> | + | |
- | -.---.> | + | |
- | ------.> | + | |
- | -.---------.> | + | |
- | ]< | + | |
- | < | + | |
- | +++[< | + | |
- | -]< | + | |
- | ++++++++++> | + | |
- | .> | + | |
- | ---.----------.> | + | |
- | -]<< | + | |
- | > | + | |
- | < | + | |
- | < | + | |
- | << | + | |
- | ]<<<<<< | + | |
- | ++++[< | + | |
- | >> | + | |
- | +> | + | |
- | ----> | + | |
- | ++[< | + | |
- | [< | + | |
- | -.---.> | + | |
- | > | + | |
- | -----.---.>>> | + | |
- | +[< | + | |
- | >< | + | |
- | ++++++++++++.>>>> | + | |
- | +++++++> | + | |
- | -]< | + | |
- | -----.-------.>> | + | |
- | .>>>> | + | |
- | -.---------.> | + | |
- | < | + | |
- | < | + | |
- | ++++++++> | + | |
- | > | + | |
- | ..> | + | |
- | + | ||
- | + | ||
- | + | ||
- | ++++++[< | + | |
- | ]<<<<<< | + | |
- | ++++[< | + | |
- | >> | + | |
- | +> | + | |
- | ----> | + | |
- | ++[< | + | |
- | [< | + | |
- | -.---.> | + | |
- | > | + | |
- | -----.---.>>> | + | |
- | +[< | + | |
- | >< | + | |
- | ++++++++++++.>>>> | + | |
- | +++++++> | + | |
- | [ | + | |
- | | + | |
- | >, | + | |
- | | + | |
- | | + | |
- | | + | |
- | < | + | |
- | =====SUB38====== | + | |
- | ---------- | + | |
- | ---------- | + | |
- | ---------- | + | |
- | --------> | + | |
- | [-]<<< | + | |
- | -]<< | + | |
- | [>> | + | |
- | ]<<<<<< | + | |
- | ++++[< | + | |
- | >> | + | |
- | +> | + | |
- | ----> | + | |
- | ++[< | + | |
- | [< | + | |
- | -.---.> | + | |
- | > | + | |
- | -----.---.>>> | + | |
- | +[< | + | |
- | >< | + | |
- | ++++++++++++.>>>> | + | |
- | +++++++> | + | |
- | +++++[< | + | |
- | ]<<<<<< | + | |
- | ++++[< | + | |
- | >> | + | |
- | +> | + | |
- | ----> | + | |
- | ++[< | + | |
- | [< | + | |
- | -.---.> | + | |
- | > | + | |
- | -----.---.>>> | + | |
- | +[< | + | |
- | >< | + | |
- | ++++++++++++.>>>> | + | |
- | +++++++> | + | |
- | +++++++++> | + | |
- | -.---.> | + | |
- | ------.> | + | |
- | -.---------.> | + | |
- | ]< | + | |
- | < | + | |
- | +++[< | + | |
- | -]< | + | |
- | ++++++++++> | + | |
- | .> | + | |
- | ---.----------.> | + | |
- | -]<< | + | |
- | > | + | |
- | < | + | |
- | < | + | |
- | << | + | |
- | -]< | + | |
- | -----.-------.>> | + | |
- | .>>>> | + | |
- | -.---------.> | + | |
- | < | + | |
- | < | + | |
- | ++++++++> | + | |
- | > | + | |
- | ..> | + | |
- | + | ||
- | + | ||
- | + | ||
- | > | + | |
- | =====MUL10======= | + | |
- | [> | + | |
- | + | ||
- | >>> | + | |
- | [ | + | |
- | <<< | + | |
- | | + | |
- | | + | |
- | >> | + | |
- | ] | + | |
- | <<< | + | |
- | ======RMOVE1====== | + | |
- | < | + | |
- | [> | + | |
- | | + | |
- | [-]<<< | + | |
- | -]<< | + | |
- | [>> | + | |
- | +++++[< | + | |
- | ]<<<<<< | + | |
- | ++++[< | + | |
- | >> | + | |
- | +> | + | |
- | ----> | + | |
- | ++[< | + | |
- | [< | + | |
- | -.---.> | + | |
- | > | + | |
- | -----.---.>>> | + | |
- | +[< | + | |
- | >< | + | |
- | ++++++++++++.>>>> | + | |
- | +++++++> | + | |
- | +++++++++> | + | |
- | -.---.> | + | |
- | ------.> | + | |
- | -.---------.> | + | |
- | ]< | + | |
- | < | + | |
- | +++[< | + | |
- | -]< | + | |
- | ++++++++++> | + | |
- | .> | + | |
- | ---.----------.> | + | |
- | -]<< | + | |
- | > | + | |
- | < | + | |
- | < | + | |
- | << | + | |
- | -]< | + | |
- | -----.-------.>> | + | |
- | .>>>> | + | |
- | -.---------.> | + | |
- | < | + | |
- | < | + | |
- | ++++++++> | + | |
- | > | + | |
- | ..> | + | |
- | + | ||
- | + | ||
- | < | + | |
- | ] | + | |
- | >> | + | |
- | # | + | |
- | + | ||
- | + | ||
- | ++>> | + | |
- | 0000000 | + | |
- | 2020248 | + | |
- | 48 | + | |
- | | + | |
- | 0 | + | |
- | ++++++++++[> | + | |
- | ++.> | + | |
- | + | ||
- | | + | |
- | > | + | |
- | [-]<<< | + | |
- | -]<< | + | |
- | [>> | + | |
- | +++++[< | + | |
- | ]<<<<<< | + | |
- | ++++[< | + | |
- | >> | + | |
- | +> | + | |
- | ----> | + | |
- | ++[< | + | |
- | [< | + | |
- | -.---.> | + | |
- | > | + | |
- | -----.---.>>> | + | |
- | +[< | + | |
- | >< | + | |
- | ++++++++++++.>>>> | + | |
- | +++++++> | + | |
- | +++++++++> | + | |
- | -.---.> | + | |
- | ------.> | + | |
- | -.---------.> | + | |
- | ]< | + | |
- | < | + | |
- | +++[< | + | |
- | -]< | + | |
- | ++++++++++> | + | |
- | [->>>> | + | |
- | >> | + | |
- | >> | + | |
- | >> | + | |
- | >> | + | |
- | > | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | <<<<<<<< | + | |
- | [->>>> | + | |
- | >> | + | |
- | >> | + | |
- | > | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | <<<<<<< | + | |
- | [->>>> | + | |
- | >> | + | |
- | >> | + | |
- | > | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | <<<<<< | + | |
- | [->>>> | + | |
- | >> | + | |
- | >> | + | |
- | > | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | + | ||
- | <<<<<<<< | + | |
- | + | ||
- | copy the remaining 39 bytes of the header | + | |
- | +++[-> | + | |
- | + | ||
- | main decryption loop: for each of 1920 bytes: | + | |
- | +++++[-> | + | |
- | + | ||
- | read a byte and convert it to binary | + | |
- | , | + | |
- | + | ||
- | perform the mangling step (bit ordering is AaBbCcDdEeFfGgHh) | + | |
- | >>>>>> | + | |
- | [-<<<<< | + | |
- | ++<< | + | |
- | [-<<<<<<< | + | |
- | ++<< | + | |
- | >>>> | + | |
- | >>>>>>>> | + | |
- | >> | + | |
- | [->> | + | |
- | >>>>>>>>>> | + | |
- | >> | + | |
- | + | ||
- | generate eight cipher bits | + | |
- | >> | + | |
- | + | ||
- | clock the 17 bit LFSR and add end bit to previous carry | + | |
- | >> | + | |
- | [-<<<<<<<<<<<<<<<<< | + | |
- | [-> | + | |
- | [-> | + | |
- | [-> | + | |
- | [-> | + | |
- | + | ||
- | clock the 25 bit LFSR and add end bit to total | + | |
- | >>>>>>>>>>>>>>>>>>>> | + | |
- | [-<<<<<<<<<<<<<<<<<<<<<<<<< | + | |
- | [-> | + | |
- | [-> | + | |
- | [-> | + | |
- | [-> | + | |
- | [-> | + | |
- | [-> | + | |
- | [-> | + | |
- | [-> | + | |
- | [-<<<<<<<<<<<<<<<<<<< | + | |
- | + | ||
- | split total into low bit (result) and high bit (new carry) | + | |
- | [-> | + | |
- | [-<< | + | |
- | <<< | + | |
- | + | ||
- | shift in new result bit | + | |
- | <<<<<<<<<<<<<<<<< | + | |
- | >> | + | |
- | >> | + | |
- | + | ||
- | << | + | |
- | + | ||
- | xor cipher byte with sector byte | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | + | ||
- | combine bits into output byte | + | |
- | > [-<< | + | |
- | << [-<<<< | + | |
- | >>>> | + | |
- | + | ||
- | and write it out | + | |
- | <<<<<<<< | + | |
- | >+10 | + | |
- | | + | |
- | | + | |
- | <<<<<<<<< | + | |
- | >>>>>>>>>> | + | |
- | [<<<<<<<<<< | + | |
- | <<<<<<<<<< | + | |
- | >>>>>>>>>> | + | |
- | > | + | |
- | >>>>>>>>>>> | + | |
- | > | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | << | + | |
- | >12- | + | |
- | ] | + | |
- | > | + | |
- | <<<<<<<<<< | + | |
- | >>>>>>>>>> | + | |
- | [<<<<<<<<<< | + | |
- | <<<<<<<<<< | + | |
- | >>>>>>>>>> | + | |
- | > | + | |
- | >>>>>>>>>>> | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | < | + | |
- | >12- | + | |
- | ] | + | |
- | >13- | + | |
- | ] | + | |
- | > | + | |
- | <<<<<<<<<< | + | |
- | >>>>>>>>>> | + | |
- | [<<<<<<<<<< | + | |
- | <<<<<<<<<< | + | |
- | >>>>>>>>>> | + | |
- | > | + | |
- | >>>>>>>>>>> | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | << | + | |
- | >12- | + | |
- | ] | + | |
- | >> | + | |
- | ] | + | |
- | < | + | |
- | <<<<<<<< | + | |
- | >>>>>>>>>> | + | |
- | [<<<<<<<<<< | + | |
- | <<<<<<<<<< | + | |
- | >>>>>>>>>> | + | |
- | > | + | |
- | >>>>>>>>>>> | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | < | + | |
- | >12- | + | |
- | ] | + | |
- | >13- | + | |
- | ] | + | |
- | > | + | |
- | <<<<<<<< | + | |
- | >>>>>>>>>> | + | |
- | [<<<<<<<<<< | + | |
- | <<<<<<<<<< | + | |
- | >>>>>>>>>> | + | |
- | > | + | |
- | >>>>>>>>>>> | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | << | + | |
- | >12- | + | |
- | ] | + | |
- | >> | + | |
- | ] | + | |
- | < | + | |
- | <<<<<< | + | |
- | >>>>>>>>>> | + | |
- | [<<<<<<<<<< | + | |
- | <<<<<<<<<< | + | |
- | >>>>>>>>>> | + | |
- | > | + | |
- | >>>>>>>>>>> | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | < | + | |
- | >- | + | |
- | ] | + | |
- | >13- | + | |
- | ] | + | |
- | > | + | |
- | <<<<<< | + | |
- | >>>>>>>>>> | + | |
- | [<<<<<<<<<< | + | |
- | <<<<<<<<<< | + | |
- | >>>>>>>>>> | + | |
- | > | + | |
- | >>>>>>>>>>> | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | << | + | |
- | >- | + | |
- | ] | + | |
- | >>- | + | |
- | ] | + | |
- | < | + | |
- | <<<< | + | |
- | >>>>>>>>>> | + | |
- | [<<<<<<<<<< | + | |
- | <<<<<<<<<< | + | |
- | >>>>>>>>>> | + | |
- | > | + | |
- | >>>>>>>>>>> | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | < | + | |
- | >- | + | |
- | ] | + | |
- | >- | + | |
- | ] | + | |
- | > | + | |
- | >>>> | + | |
- | <<<<<<<<<<<<<<<<< | + | |
- | >>>>>>>>>> | + | |
- | [<<<<<<<<<< | + | |
- | <<<<<<<<<< | + | |
- | >>>>>>>>>> | + | |
- | > | + | |
- | >>>>>>>>>>> | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | > | + | |
- | << | + | |
- | >- | + | |
- | ] | + | |
- | >>- | + | |
- | ] | + | |
- | < | + | |
- | << | + | |
- | >>>> | + | |
- | <<- | + | |
- | ] | + | |
- | << | + | |
- | ] | + | |
- | >>>>>> | + | |
- | <<<<<<< | + | |
- | ] | + | |
- | + | ||
- | + | ||
- | + | ||
- | end of decryption loop | + | |
- | << | + | |
- | + | ||
- | end of decryption; if the encryption bit was clear: | + | |
- | ]<[ | + | |
- | + | ||
- | then just copy the rest of the sector (2027 bytes) | + | |
- | > | + | |
- | + | ||
- | end of plaintext copy | + | |
- | ] | + | |
- | +++.+++++++++++.> | + | |
- | .> | + | |
- | ---.----------.> | + | |
- | -]<< | + | |
- | > | + | |
- | < | + | |
- | < | + | |
- | << | + | |
- | -]< | + | |
- | -----.-------.>> | + | |
- | .>>>> | + | |
- | -.---------.> | + | |
- | < | + | |
- | < | + | |
- | ++++++++> | + | |
- | > | + | |
- | ..> | + | |
- | + | ||
- | . | + | |
- | +++. | + | |
- | | + | |
- | +++++++++++++++++++++++++++++++++++++++++++++++++++++++. | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | -------------------------------------------------------------------. | + | |
- | + | ||
- | ++++[> | + | |
- | </ | + | |
- | + | ||
- | {{tag> | + |
tools/brainfuck.txt · Last modified: by Humphrey Boa-Gart
Find this page online at: https://bestpoint.institute/tools/brainfuck
Find this page online at: https://bestpoint.institute/tools/brainfuck