注册用户名总是被占用?试试1337黑客语言

leetspeak(也称1337)

Leet(英文中亦称 leetspeak 或 eleet。Leet拼写法:L337, 3L337, 31337或1337),又称黑客语,是指一种发源于西方国家的BBS、在线游戏和黑客社群所使用的文字书写方式。wikipedia

由于替换组合方式多样,就可以在容易重复的 ID 上用一些替换,这样注册一些不允许 ID 重复的网站就会更容易一些,也让 ID 看起来更有个性。1337 的替换方式在 CTF 比赛中的 flag 字符串中也经常出现,增添逼格的同时 也能够防范一些字典攻击。

这是维基百科上的对照表,比较完整。
1337speak
但是个人认为很多替换骚操作虽然很个性但是牺牲了一定的美观,实际也很少遇到,所以提取了一部分做了精简:
1337简洁版
下面是我写的 Python 的脚本(可调节替换概率)。这样生成骚气的 flag 字符串就更方便了。(如果有朝一日能有机会出个题的话)

from random import randint
d1 = {'0':'O','A':'4','a':'4','E': '3','e':'3','G':'6','i':'1','l':'1','O':'0','o':'0','S':'5','s':'5','T':'7','t':'7','Z':'2','z':'2'}
d2 = {'0':'O','A':'4','a':'@','B':'8','b':'6','E':'3','e':'3','G':'6','g':'9','H':'#','I':'1','i':'1','L':'|','l':'|','G':'6','q':'9','O':'0','o':'0','S':'$','s':'$','T':'+','t':'+','Z':'2','z':'2'}

def Sub(D):
    res=''
    for i in word:
        if randint(0,10)>7:
            res+=i
            continue
        if i in D :res+=D[i]
        else: res+=i
    return res

word=input()
print(Sub(d1))
print(Sub(d2))
发布了9 篇原创文章 · 获赞 17 · 访问量 889

猜你喜欢

转载自blog.csdn.net/qq_41956187/article/details/104966705
今日推荐