У вас есть шестнадцатеричный генератор имен для заливок? - PullRequest
6 голосов
/ 14 мая 2009

Я отлаживал на днях и натолкнулся на некоторые заполняющие память и регистры, которых я не видел раньше на некоторых встроенных аппаратных средствах, которые я использую. Итак, я начал ментальный каталог. Например:

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

Нечто выделяющееся, когда вы смотрите на средство просмотра памяти, и неопределенно связано с тем, о чем оно (удаленная память, ничейная земля, верхняя одежда ...).

Это заставило меня задуматься - есть ли генератор для них? Что-то вроде генератора имен l33t, за исключением ограниченного шестнадцатеричными числами (hexits?).

Ответы [ 4 ]

7 голосов
/ 14 мая 2009
$ 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
2 голосов
/ 14 мая 2009

BAA5H33P ??

Содержит H и P ? Это недопустимые шестнадцатеричные цифры.

Вы пропустили знаменитый Java CAFEBABE

Подробнее об этом можно прочитать в Википедии , в том числе:
CAB1E (кабель)
ЛИЦО
БУСА
C0ED
и т. Д., И т. Д. И т. Д ....

1 голос
/ 14 мая 2009

Ах, ха! «Гексспик» было ключевым словом, которое мне было нужно для Google.

Вот программа Python для поиска всех слов Hexspeak. И список того, что обнаружила эта программа.

0 голосов
/ 14 мая 2009

Мой мозг сегодня размыт, но это работает. Перешить на вкус ...

#!/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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...