吃饭的时候,我喜欢打开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之类的加密码,加密码没法进行直观的修改。
面对这种无法直接进行修改的对象,我们应该考虑怎么样迂回对敌,进行解构、替换、重组。只从表象去认识它是不够的,我们更应该从它的本质去认识它。
本文由 maemolee 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: May 9, 2019 at 03:24 pm