得到一个十六进制“名称” 填充发生器?

发布于 2024-07-20 06:37:15 字数 281 浏览 5 评论 0原文

前几天我在调试时遇到了一些我以前在使用的某些嵌入式硬件上从未见过的内存和寄存器填充。 所以我开始了一个心理目录。 例如:

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

当您查看内存查看器时,某些东西会很突出,并且与它的内容隐约相关(删除的内存、无人区、外套......)。

这让我开始思考——是否有一个发电机可以实现这些? 类似于 l33t 名称生成器,但仅限于十六进制数字(十六进制?)。

I was debugging the other day and came across some memory- and register-fills I hadn't seen before on some embedded hardware I'm using. So I started a mental catalog. For example:

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

Something that sticks out when you look at the memory viewer and is vaguely related to what it's about (deleted memory, no-man's land, outerwear...).

It got me thinking - is there a generator for these? Something like a l33t name generator except limited to hex numbers (hexits?).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

ぶ宁プ宁ぶ 2024-07-27 06:37:15
$ 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
$ 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
疧_╮線 2024-07-27 06:37:15

BAA5H33P??

它同时包含 HP
这些不是有效的十六进制数字。

您错过了 Java 著名的 CAFEBABE

您可以阅读更多相关内容位于维基百科,包括:
CAB1E(电缆)
FACE
BEAD
C0ED
等....

BAA5H33P??

It contains both an H and a P?
Those aren't valid hex digits.

You missed Java's famous CAFEBABE

You can read more on it at Wikipedia, including :
CAB1E (cable)
FACE
BEAD
C0ED
etc, etc....

归属感 2024-07-27 06:37:15

啊哈! “Hexspeak”是我在 Google 上需要的关键字。

这是一个 Python 程序,用于查找所有 Hexspeak 单词。 以及该程序所发现内容的列表

Ah ha! "Hexspeak" was the keyword I needed for the Googles.

Here is a Python program to find all Hexspeak words. And a list of what that program found.

╰ゝ天使的微笑 2024-07-27 06:37:15

今天我的大脑很模糊,但这很有效。 换个口味...

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

My brain is fuzzy today, but this works. Alter to taste...

#!/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()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文