2009-05-13 3 views
6

나는 이전에 디버깅을하고 있었고, 내가 사용하고있는 일부 임베디드 하드웨어에서 이전에 보지 못했던 일부 메모리 및 레지스터 채우기를 발견했습니다. 그래서 나는 정신 목록을 시작했다. 당신은 메모리 뷰어에서 볼 때 튀어과 약 (메모리,없는 사람의 땅, 겉옷 ... 삭제) 무엇을 막연하게 관련이채우기 위해 16 진수 "이름"생성기가 있습니까?

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

뭔가 예를 들면 다음과 같습니다.

제 생각에는이 발전기가 있습니까? l33t 이름 생성기 (16 진수 (16 진수)로 제한되는 것을 제외하고)와 같은 것.

답변

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

매우 간결 대답 –

+0

그렙 -i '^ [abcdefolst] * $'/usr/share/dict/words | 트롤리스 0157 – jreid9001

2

baa5h33p ??

여기에는 HP이 모두 포함되어 있습니까? 유효하지 않은 16 진수입니다.
CAB1E (케이블)
얼굴
BEAD
C0ED
등, 등 :

당신은 자바의 유명한 CAFEBABE

당신은 포함 Wikipedia에서 거기에 자세한 내용을보실 수 있습니다 놓친 ....

+0

우리가 자바의 주제에있어 동안 BAA5H33P 농담 – scobi

+1

했다 좋아, 내가 좋아하는 0xDECAFBAD : –

1

아 하! "Hexspeak"은 Google에 필요한 키워드였습니다.

모든 Hexspeak 단어를 찾으려면 여기 Python program이 있습니다. 그리고 그 프로그램이 발견 한 것의 list.

0

오늘 내 뇌가 흐릿 해지지 만 작동합니다. 맛을 변경합니다 ...

#!/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()