網(wǎng)站制作教程企業(yè)網(wǎng)站的域名是該企業(yè)的
BrainFuck(通常也被稱為Brainfuck或BF)和Ook是兩種非常特殊且有趣的編程語言。以下是對這兩種語言的詳細(xì)介紹:
一、BrainFuck
-
簡介:
- BrainFuck是一種極小化的計算機語言,由Urban Müller在1993年創(chuàng)建。
- 由于“fuck”在英語中是臟話,這種語言有時被稱為brainf*ck、brainf**k或簡稱為BF。
-
特點:
- BrainFuck語言只有八種符號:>、<、+、-、.、,、[、]。
- 這八種符號分別代表不同的命令,用于操作內(nèi)存指針、修改內(nèi)存單元的值、進行輸入輸出等。
- BrainFuck語言基于一個簡單的機器模型,包括一個以字節(jié)為單位、被初始化為零的數(shù)組、一個指向該數(shù)組的指針(初始時指向數(shù)組的第一個字節(jié)),以及用于輸入輸出的兩個字節(jié)流。
- BrainFuck是一種按照“Turing complete(圖靈完備)”思想設(shè)計的語言,能夠完成任何計算任務(wù)。
- 例題:[+-<>] - Bugku CTF平臺
二、Ook
-
簡介:
- Ook是一種與BrainFuck類似的極簡編程語言,也采用了替換的方式進行編程。
-
特點:
- Ook語言只有三個不同的語法元素:Ook.、Ook?和Ook!。
- 這些元素被組合成兩個一組的對,不同的對組合指定不同的命令。
- Ook程序必須包含偶數(shù)個“Ook”字符,且換行符被忽略。
- Ook語言的命令包括移動內(nèi)存指針、修改內(nèi)存單元的值等,與BrainFuck類似,但語法和命令的映射方式有所不同。
-
例題:ok - Bugku CTF平臺,.!? - Bugku CTF平臺(這個是變形題可以試著解解看)
-
推薦個解密在線工具:Brainfuck/Text/Ook! obfuscator - deobfuscator. Decode and encode online.