王者荣耀空白名破解


王者荣耀

一切的缘由都来自某次匹配遇到一个空白名的人,我就在想还能有这种bug?于是就开始各种搜索空白名的做法,度娘问遍了方法试遍了也没有在ios微信区试用的,于是出于好奇的我上了某宝买了一个想一探究竟



## 字符串里的东西

‘⁢ ⁠⁡⁢⁣’这个引号中的就是我在某宝上买来的所谓的代码

###### 查看长度

1
''.length //结果是这样的-> 6


###### 但是怎么看里面的内容呢?通过转成16进制的Unicode

1
2
3
4
5
6
7
8
9
10
// 转为unicode 编码
function encodeUnicode(str) {
var res = [];
for ( var i=0; i<str.length; i++ ) {
res[i] = ( "00" + str.charCodeAt(i).toString(16) ).slice(-4);
}
return "\\u" + res.join("\\u");
}
encodeUnicode(' ')
//结果是这样的-> "\u2062\u200a\u2060\u2061\u2062\u2063"


> \u2062 这种东西又是什么呢?
我们可以登录unicode查看搜索;
其实每一个都是一个特殊字符

比如:
Singaat
- 2062 对应的就是 撒玛利亚文字母 Singaat
微间隔
- 200a 对应的就是 微间隔
Mim
- 2060 对应的就是 撒玛利亚文字母 Mim
Nun
- 2061 对应的就是 撒玛利亚文字母 Nun
Singaat
- 2062 对应的就是 撒玛利亚文字母 Singaat
In
- 2063 对应的就是 撒玛利亚文字母 In

对于复杂字符为什么不显示的问题可以参考人人都是艺术家!谈谈那些奇怪的字符(上)
好了,那我们是不是可以随便组合然后转换回去呢?

当然了
1
2
3
4
5
6
7
// 解码
function decodeUnicode(str) {
str = str.replace(/\\/g, "%");
return unescape(str);
}
decodeUnicode('\u2062\u200a\u2060\u2061\u2062\u2063')//解码这里我们可以自由更换unicode码 - 比如你试试\u2067 (ˉ▽ ̄~)
//结果是这样的-> ' '


然后我们复制引号中的字符,就可以给我们的王者荣耀改空白名字啦~
也许不知道怎么运行代码的小伙伴也别着急,只要你们有浏览器就可以,打开浏览器(我以谷歌浏览器为例),在浏览器页面按F12,然后会打开控制台页面,然后我们找到下面图片中的console,也就是我们的控制台,然后按照图片上面的步骤把我上面代码块上的方法粘贴过去(红色是方法,绿色是使用方法,蓝色箭头指的是结果

console
效果图

weixin


weixin
|