Rechercher un outil
Brainfuck

Outil pour décoder/encoder en Brainfuck, langage de programmation ésotérique constitué de caractères comme ++++---[+++].

Résultats

Brainfuck -

Catégorie(s) : Langage de Programmation

Partager
Partager
dCode et plus

dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Ecrire à dCode !


Rendez-vous sur notre communauté Discord dCode pour participer au forum d'entraide !
PS : Pour les messages codés, testez notre détecteur de chiffrement !


Grâce à vos remarques, réponses et commentaires pertinents, dCode peut développer le meilleur outil 'Brainfuck', alors écrivez-nous c'est gratuit ! Merci !

Brainfuck

Interpréteur de Brainfuck




Chargement en cours...
(si ce message ne disparait pas, actualiser la page)

Encodeur de Brainfuck

 


Réponses aux Questions (FAQ)

Qu'est-ce que le Brainfuck ? (Définition)

Brainfuck (ou BF ou Brainf**k) est un langage de programmation minimaliste qui tire son nom de l'union de deux mots anglais, brain (cerveau) et fuck (foutre), allusion à l'expression de masturbation cérébrale.

Comment encoder avec Brainfuck ? (Principe de chiffrement)

Brain Fuck n'est pas d'un chiffrement mais un langage de programmation obfusqué. L'encodage consiste donc à écrire du code machine (input) qui renvoie du texte en sortie (output).

Les opérations machines sont :

> : incrémente le pointeur (augmentation de 1),

< : décrémente le pointeur (diminution de 1),

+ : incrémente l'octet de la case mémoire sur laquelle est positionné le pointeur,

- : décrémente l'octet de la case mémoire sur laquelle est positionné le pointeur,

. : envoie en sortie la valeur de l'octet pointé (qui est traitée comme une valeur ASCII),

, : insère un octet en entrée (saisie utilisateur) dans la case mémoire où est positionné le pointeur (valeur ASCII),

[ : si l'octet pointé est à 0 alors saut à l'instruction après le ] correspondant,

] : si l'octet pointé est différent de 0 alors saut à l'instruction après le [ correspondant

Comment encoder avec Brainfuck Raccourci ?

Afin de raccourcir le code, il existe une syntaxe alternative (Brainfuck-raccourci) (BF-shortcut) qui utilise i pour incrément, d pour décrément, r pour right (droite), l pour left (gauche) chacun associé à un nombre pour indiquer le nombre de répétition de l'opération.

Exemple : i4 (+ 4 fois) => ++++ , d3 (- 3 fois) => ---, r5 => >>>>>, l4 => <<<<

Comment décoder du Brainfuck ? (Principe de déchiffrement)

Là encore il ne s'agit pas d'un déchiffrement mais d'une interprétation du code (un traducteur de Brainfuck en texte). Avec un interpreteur et un compilateur brainfuck, chaque octet renvoyé en sortie apparait dans la console comme un caractère du message clair.

Comment décoder du Brainfuck raccourci ?

Remplacer les iX, dX, rX et lX par respectivement des +, -, >, < X fois pour retrouver le code BF original.

Comment reconnaitre le code Brainfuck?

Le message est composé des 8 caractères ><+-.,[] (chevron ouvrant, chevron fermant, plus, moins, point, virgule, crochet ouvrant, crochet fermant).

Le caractère [ doit apparaitre autant de fois que le caractère ]

Les caractères + et - sont les plus fréquents et apparaissent généralement en groupe de +++ ou de ---. Il est peu logique (mais possible) d'avoir + et - consécutivement.

Les caractères . et , sont les moins fréquents.

Toutes références au cerveau, au mal de tête/crane sont des indices.

Quelles sont les variantes du Brainfuck ?

Plusieurs variantes du Brainfuck sont devenus des langages ésotériques (esolang) comme Alphuck, Binaryfuck, Ook, Blub, Pikalang, Reversefuck ou Spoon.

Quand le Brainfuck a-t-il été inventé ?

Le langage BF a été imaginé par Urban Müller en 1993.

Code source

dCode se réserve la propriété du code source pour "Brainfuck". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Brainfuck", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Brainfuck" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou les données, en téléchargement, script, ou les accès API à "Brainfuck" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.

Citation

Le copier-coller de la page "Brainfuck" ou de ses résultats est autorisée tant que vous citez dCode !
Citer comme source bibliographique :
Brainfuck sur dCode.fr [site web en ligne], consulté le 08/08/2022, https://www.dcode.fr/langage-brainfuck

Besoin d'Aide ?

Rendez-vous sur notre communauté Discord dCode pour participer au forum d'entraide !
PS : Pour les messages codés, testez notre détecteur de chiffrement !

Questions / Commentaires

Grâce à vos remarques, réponses et commentaires pertinents, dCode peut développer le meilleur outil 'Brainfuck', alors écrivez-nous c'est gratuit ! Merci !


https://www.dcode.fr/langage-brainfuck
© 2022 dCode — La 'boite à outils' indispensable qui sait résoudre tous les jeux / énigmes / géocaches / CTF.
 
Un problème ?