Bonjour à toutes et à tous !
Je rencontre aujourd'hui une énigme en code binaire que je n'arrive point à résoudre...
Le but étant de retrouver à partir de ce code (fichier ci-joint),un ou plusieurs mots anglais cohérents.
La personne qui trouvera la bonne solution aura droit à un dû
Code en toutes lettres :
00110001 00110000 00110001 00100000 00110001 00110000 00110000 00110001 00100000
00100000 00110000 00110001 00110000 00110001 00110000 00110001
00100000 00110001 00110001 00110000 00110001 00100000 00110001 00100000 00110001
00110000 00110001 00100000 00110000 00110001 00110001 00110000
00100000 00110001 00110000 00110000 00110001 00100000 00110000 00110001 00100000
00110001 00110001 00110000Mesdames, Messieurs à vous de jouer !
PS : Cela fait énormément de temps que j'essaie de la résoudre.
il n'y a que 4 octets different. tu es sur que c'est de l'anglais?
Salut, c'est du code ASCII, reconnaissable car chaque caractère est encodé sur 8 bits. Tu peux regarder la page wikipedia pour comprendre de quoi il s'agit, mais en pratique il suffit de chercher "convertisseur binaire ascii" sur google et tu auras plein de sites pour traduire à ta place.
Une fois traduit tu obtiens:
101 1001 010101 1101 1 101 0110 1001 01 110Maintenant je suppose qu'il faut convertir chaque nombre binaire en décimal et ça t'indiquera la position d'une lettre de l'alphabet. Par exemple le premier groupe, 101, correspond au chiffre 5 et donc (je suppose) à la lettre 'E'. Je te laisse faire la suite
5E 9K 21U EKU ne veut rien dire.
13M A E F 9i 1A 6F
EKUMAEFIAF Aucun résultat trouvé pour EKUMAEFIAF
[02:47:16] <Choucador>
Salut, c'est du code ASCII, reconnaissable car chaque caractère est encodé sur 8 bits.
C'est rare de voir des bits qui soient pas groupés par 8, ça veut pas forcément dire que c'est de l'ASCII.
Le 11 novembre 2020 à 02:47:16 Choucador a écrit :
Salut, c'est du code ASCII, reconnaissable car chaque caractère est encodé sur 8 bits. Tu peux regarder la page wikipedia pour comprendre de quoi il s'agit, mais en pratique il suffit de chercher "convertisseur binaire ascii" sur google et tu auras plein de sites pour traduire à ta place.Une fois traduit tu obtiens:
101 1001 010101 1101 1 101 0110 1001 01 110Maintenant je suppose qu'il faut convertir chaque nombre binaire en décimal et ça t'indiquera la position d'une lettre de l'alphabet. Par exemple le premier groupe, 101, correspond au chiffre 5 et donc (je suppose) à la lettre 'E'. Je te laisse faire la suite
je crois que ça donne ça :
101 1001 010101 1101 1 101 0110 1001 01 110
5 9 21 13 1 5 6 9 1 6
E I U M A E F I A F
J'ai regardé si l'ASCII pourrait être du morse, mais ça a pas l'air de donner grand chose
Peut-être un code de césar en plus des lettres en ASCII
Voilà les 26 possibilités pour un code de césar :
EIUMAEFIAF
FJVNBFGJBG
GKWOCGHKCH
HLXPDHILDI
IMYQEIJMEJ
JNZRFJKNFK
KOASGKLOGL
LPBTHLMPHM
MQCUIMNQIN
NRDVJNORJO
OSEWKOPSKP
PTFXLPQTLQ
QUGYMQRUMR
RVHZNRSVNS
SWIAOSTWOT
TXJBPTUXPU
UYKCQUVYQV
VZLDRVWZRW
WAMESWXASX
XBNFTXYBTY
YCOGUYZCUZ
ZDPHVZADVA
AEQIWABEWB
BFRJXBCFXC
CGSKYCDGYD
DHTLZDEHZE
Notez que le code a ete mal copier. Il n'y a pas deux espaces consecutifs dans l'image de base.
le vrai decodage est: 101 1001 01 0101 1101 1 101 0110 1001 01 110
J'ai avancé de mon côté, j'ai déduit que les nombre 13 indiquent une encryption en "ROT-13"
C'est sur et officiel reste à exploiter
tu as un context sur ce que ce mot pourrait etre?
En supposant que le mot est de l'anglais. Et que chaque groupement est une lettre et que toutes les lettres sont encode independement.
J'ai telecharge un dictionaire depuis : https://raw.githubusercontent.com/dwyl/english-words/master/words.txt
Le code (python)
import sys
for x in sys.stdin:
word = x.rstrip()
if len(word) == 10:
if (word[0] == word[6]):
if (word[1] == word[8]):
print (word)
J'ai 181 candidats:
acceptance
acceptancy
accordance
accordancy
aeroplaner
aeroplanes
aestivated
aestivates
aldermanly
allegeable
allodially
allottable
alogically
alveolarly
arteriagra
attendants
bedrabbled
beerbibber
bestubbled
black-ball
black-belt
brain-born
carapacial
cardiacean
cataractal
cat's-claw
celibacies
cinemactic
clairecole
clear-cole
codirector
constuctor
contractor
cornfactor
cryptocarp
death-deep
dispondaic
elevatedly
entosterna
forty-foot
frank-ferm
frondiform
fructiform
gemologies
geophagies
goody-good
hammerhead
headachier
hexarchies
hoydenhood
horse-hoof
illiquidly
inanitions
inceptions
inclusions
incursions
indentions
indianians
inductions
infections
inflations
ingredient
injections
innutrient
inobedient
in-patient
insentient
insertions
inservient
insouciant
intentions
intrusions
intuitions
inventions
inversions
investient
itty-bitty
lacetilian
leg-puller
lunatellus
metonymies
nasioinial
net-tender
net-winged
new-minted
newsmanmen
newsmonger
nubigenous
nuculanium
oikophobia
ophiomorph
precompare
pre-Empire
preinspire
prerespire
presupport
prosupport
protospore
reabsorbed
reaffirmed
reaffirmer
reasserted
reassorted
recoveries
red-barked
red-carpet
red-harden
redhearted
red-horned
redivorced
redshirted
reembarked
reendorsed
reenforced
reenforces
reenlarged
reenlarges
reexported
reexporter
refineries
registries
reimbursed
reimburser
reimburses
reimported
reincurred
reindorsed
reinferred
reinforced
reinforcer
reinforces
reinformed
reinjuries
reinserted
reinterred
reobserved
reoccurred
rerecorded
retinerved
rowdyproof
sea-tossed
sea-washed
selfnesses
sexinesses
sigilistic
signorship
silverskin
simplistic
sinnership
sirdarship
sistership
slangishly
sluggishly
sluttishly
successful
tangential
teakettles
temerities
tenacities
tepidities
toleration
tolutation
touristdom
toxication
trajectory
transitory
tricksters
trimesters
trumpeters
truncature
ulcerously
underburnt
uneloquent
unfrequent
unpursuant
unpursuing
unsanguine
unsunburnt
widow-wail
wreathwork
wreathwort
ah, apparement je ne sais pas compter:
import sys
for x in sys.stdin:
word = x.rstrip()
if len(word) == 11:
if (word[0] == word[6]):
if (word[1] == word[8]):
if (word[2] == word[9]):
print (word)
Le resultat:
barge-board
desiredness
latifoliate
olde-worlde
open-topped
precompared
preinspired
ringbarking
roosterhood
rougher-out
sin-washing
tinsmithing
Ce devrait être le nom d'une map / d'un batiment
Donc en soit tu ne trouvera rien dans un dictionnaire
Un des trucs qui est etrange est que si on suppose que les espaces demarquent les changement de lettres, il y a des lettres qui commence avec 0, ce qui est relativement etrange.
Je me demande si ca denote un chemin dans un arbre.
C'est un vrai batiment qui existe? Ou c'est un batiment dans un monde virtuel?
Si c'est le nom d'un vrai batiment, on peut recuperer une liste depuis wikipedia.
Virtuel je pense