非主流弹幕的养成方法
in 技术日志 with 0 comment and 2884 read

非主流弹幕的养成方法

in 技术日志 and 2885 read

吃饭的时候,我喜欢打开B站去看一些美食圈的影片,这样子一个人吃饭也不会很无聊。

然后就很巧,我看到了一个有意思的弹幕,于是就把它复制下来了。

弹幕

弹幕原文如下。

࿈刚⃣刚⃣࿈

然而我直接在这上面进行修改,却发现没有用。

࿈刚⃣直接修改刚⃣࿈

怎样来修改“刚刚”这两个字呢?

探索过程

我想到了之前解决Markdown超链接跳转问题时的方法:URL转义。(参照我的问题:[《[问题已关闭]markdown中对含有汉字的url无法正确打开的bug》。](https://segmentfault.com/q/1010000012479166))

那么通过URL Decoder/Encoder来操作吧。

将其encode之后的结果如下。

%E0%BF%88%E5%88%9A%E2%83%A3%E5%88%9A%E2%83%A3%E0%BF%88

然后再单独encode“刚”字,结果如下。

%E5%88%9A

可以看出来,在原字符串“刚刚”转码后的结果中,存在子串“刚”。

%E0%BF%88%E5%88%9A%E2%83%A3%E5%88%9A%E2%83%A3%E0%BF%88

这样我们就可以对它进行自定义了。

比如说改成“铃木”二字。

先去将“铃木”分别转码,得到如下结果。

铃:%E9%93%83

木:%E6%9C%A8

然后分别替代上面字符串中两个子串“刚”的内容,替换后如下。

%E0%BF%88%E9%93%83%E2%83%A3%E6%9C%A8%E2%83%A3%E0%BF%88

然后我们去对这个新字符串进行decode,得到结果如下。

࿈铃⃣木⃣࿈

成功了!

步骤详解

再来试试另外的一个非主流弹幕吧。

༺ۣۖ超ۣۖ༒ۣۖ神ۣۖ༻

第一步,转码原文

%E0%BC%BA%DB%A3%DB%96%E8%B6%85%DB%A3%DB%96%E0%BC%92%DB%A3%DB%96%E7%A5%9E%DB%A3%DB%96%E0%BC%BB

第二步,转码汉字

超:%E8%B6%85

神:%E7%A5%9E

第三步,匹配子串

%E0%BC%BA%DB%A3%DB%96%E8%B6%85%DB%A3%DB%96%E0%BC%92%DB%A3%DB%96%E7%A5%9E%DB%A3%DB%96%E0%BC%BB

第四步,替换子串

为了省时间,直接替换成“铃木”吧。

%E0%BC%BA%DB%A3%DB%96%E9%93%83%DB%A3%DB%96%E0%BC%92%DB%A3%DB%96%E6%9C%A8%DB%A3%DB%96%E0%BC%BB

第五步,解码

结果如下。

༺ۣۖ铃ۣۖ༒ۣۖ木ۣۖ༻

总结

当然,我只是提供一种思路,如果要编码,大家也可以试试看转成Unicode码什么的,估计也能行得通。但是不要转成base64之类的加密码,加密码没法进行直观的修改。

面对这种无法直接进行修改的对象,我们应该考虑怎么样迂回对敌,进行解构、替换、重组。只从表象去认识它是不够的,我们更应该从它的本质去认识它。

Responses