2009-05-13 9 views
6

Ich habe das Debugging neulich durchgeführt und bin auf einige Speicher- und Registerfüllungen gestoßen, die ich vorher noch nicht bei einer eingebetteten Hardware gesehen hatte. Also habe ich einen mentalen Katalog erstellt. Zum Beispiel:Haben Sie einen hexademischen "Name" Generator für Füllungen?

DEADBEEF, BAADF00D, D15EA5ED, DECEA5ED, BAA5H33P... 

Etwas, das herausragt, wenn Sie auf der Memory Viewer betrachten und ist vage im Zusammenhang mit, was es über ist (gelöscht Speicher, Niemandsland, Oberbekleidung ...).

Es hat mich denken - gibt es einen Generator für diese? So etwas wie ein Name-Generator, nur begrenzt auf Hex-Zahlen (Hexits?).

Antwort

7
$ grep -i '^[abcdefols]*$' /usr/share/dict/words | tr ols 015 
abaca 
abed 
abe1e 
ab1 
ab1e 
ab0de 
ab0ded 
acc 
accede 
acceded 
. 
. 
. 

0ff 
0ffa1 
0ffed 
0ff10ad 
0ff10aded 
01de 
01e0 
+1

sehr prägnante Antwort –

+0

grep -i '^ [abcdefolst] * $'/usr/share/dict/Wörter | tr olst 0157 – jreid9001

2

BAA5H33P ??

Es enthält sowohl eine H als auch eine P? Das sind keine gültigen Hexadezimalziffern.

Sie verfehlten Java berühmten CAFEBABE

Sie können mehr über sie bei Wikipedia lesen, einschließlich:
CAB1E (Kabel)
GESICHT
KORN
C0ED
etc, etc ....

+0

Ok das BAA5H33P ein Witz – scobi

+1

war Während wir auf das Thema Java sind, Ich mag 0xDECAFBAD :) –

1

Ah ha! "Hexspeak" war das Schlüsselwort, das ich für die Googles brauchte.

Hier ist ein Python program, um alle Hexspeak Wörter zu finden. Und eine list von dem, was das Programm gefunden.

0

Mein Gehirn ist heute unscharf, aber das funktioniert. Ändern Sie nach Geschmack ...

#!/usr/local/bin/python 
letters = {'A':'A', 'B':'B', 'C':'C', 'D':'D', 'E':'E', 'F':'F', 'I':'1', 'O':'0', 'S':'5'} 
f = open('/usr/share/dict/words', 'r') 
for line in f: 
    line = line[:-1] 
    if len(line) < 4: 
     continue 
    word = "" 
    goodword = True 
    for c in list(line): 
     if c.upper() not in letters.keys(): 
      goodword = False 
     else: 
      word += letters[c.upper()] 
    if goodword: 
     print "%20s\t%s" % (line,word) 
f.close() 
Verwandte Themen