想到一种简单的规避敏感词的方法

2023-07-13 15:21:07 +08:00
 qian0nian

现在微信和国内其他软件都有敏感词检测,很不友好。一种常见的解决方法是将内容加密后发送,但接收方需要打开其他网站才能解密并查看内容,而且如果使用对称加密算法,还需要事先共享密钥。

忽然想到一种不需要事先共享密钥且解密方便的方法。它的思路是将文本转换为一段可以执行的 JavaScript 代码。然后只需将该代码复制到浏览器的控制台中执行,即可解密出原始文本内容。对于程序员来说,这种方法非常方便,同时也规避了检测的风险,因为微信等软件不太可能执行每个用户发送的代码。

13563 次点击
所在节点    分享创造
169 条回复
dwzrlp
2023-07-14 14:21:59 +08:00
@qian0nian 都有病吧,这些人
c2const
2023-07-14 14:34:53 +08:00
0.想安全肯定得上非对称加密,或者线下约定秘钥的对称加密。
1.公开的混淆,比如 base64\32\58\96 ,火星文、特殊符号①/Ⅰ㈠/⒈/⑴表示数字 1 之类的都可以被审查出来的,而且是自动化;
2.私有混淆,小规模用没问题;
3.除了加密/混淆,最外面还可以包装一层编码,比如核心价值观编码之类的,不至于一眼看出来是"乱码"。
------------------------------------------
4.但是,最重要的不是加密/混淆,是使用方便的问题。目前我了解的微信、QQ 就三个方案,
一是上面提到的安卓版输入法做适配;
二是 Hook 修改软件,适用于安卓版、winPC 、macPC ,ios 比较麻烦,做的人不多;
三是解析网络协议,做第三方登录客户端,优点全平台可用,缺点是得经常改动去适配协议。
5.手动复制消息内容加解密,太麻烦了,注定是小众的小众,不靠谱。
hirovo
2023-07-14 14:35:44 +08:00
@Crump 👊🌹🙇🐠👊🌹🙇🎓👊🌹👎🐛👊🌹🌸🚃👊🌹🙇👎👊🌹🍢💃👊🌹🍢😱👊🌹🐫🎓👊🌹🍢🏩👊🌹🐫🔱👊🌹🙇🐑👊🌹🍢🍓👊🌹🍢🙇👊🌹🍢🐫👊🌹🙅😊👊🌹🐫🌹👊🌹🎫😱👊🌹💺📫👊🌹🍢🙇👊🌹🍢🍉👊🌹🍱🎓
c2const
2023-07-14 14:35:56 +08:00
做反屏蔽反和谐是费力不讨好的事,不如直接用其它聊天软件 :)
qian0nian
2023-07-14 14:50:21 +08:00
@dwzrlp #141 这些人发的真假还是得自己判断。但是现在审查越来越严,只要他们不让说就发不了,以后还会越来越严
sanshao124
2023-07-14 14:53:12 +08:00
@zhouweiluan 牛逼
miaomiao888
2023-07-14 14:53:23 +08:00
微信不知道,QQ 的話你經常發騰訊識別不了的內容很容易被攔截導致對方不可見。
qian0nian
2023-07-14 14:59:14 +08:00
@c2const #144 能使用不受监管的聊天软件的人在国内还是少数,以后监管一定会更严格。我的想法是用人自带的共识就知道怎么解密发送的密文,这样就可以把信息传递给更多的陌生人,而不是小圈子
hokori
2023-07-14 15:20:03 +08:00
@Crump #11 不自由,毋宁死
LOWINC
2023-07-14 15:31:39 +08:00
```js

var marsChars="闩㠯匚卩巨下勺廾丨丿片乚爪冂口尸㔿尺ㄎ丁凹ㄩ山㐅丫乙"
var marsTranslator=(str)=>
[...str].map(c=>{
t=marsChars[c.toLowerCase().charCodeAt(0)-97]
return t?t:c
}).join("")



```
991547436
2023-07-14 15:32:12 +08:00
安卓手机可以用 lsposed hook 微信,实现配置好公私密钥,发送接收自动加解密
dejavuwind
2023-07-14 16:21:44 +08:00
换个 im 没那么难吧
都有敏感内容了 还用啥微信
Jirajine
2023-07-14 17:05:37 +08:00
@yfugibr 网盘禁止加密文件?除非它禁止所有它不能识别的格式,否则这又是一个和 GFW 一样的博弈:生成无特征或伪装成其他文件特征的加密文档。
其实搞端到端加密不是为了聊敏感内容,而是为了正常聊天的时候不用进行自我审查的心智负担,和避免一些大数据分析。
qian0nian
2023-07-14 17:49:11 +08:00
@dejavuwind #152 主要是让更多人了解真相,有翻墙能力的人肯定多少看过
yfugibr
2023-07-14 18:38:30 +08:00
@Jirajine 你怎么觉得不重要,重要的是上面怎么觉得
OnceUponATime
2023-07-14 20:14:42 +08:00
为什么我留不了言呢,被禁止访问,说我发表了不受欢迎的内容?这网站究竟是在墙内还是墙外?
OnceUponATime
2023-07-14 20:17:32 +08:00
etnperlong
2023-07-14 23:00:51 +08:00
@lhbc #1 唯一正解,顶上去!
Mystery0
2023-07-14 23:13:12 +08:00
手机还得打开浏览器搜一个“js 在线执行“?
obama
2023-07-14 23:50:07 +08:00
加几字节头,识别成乱码,再把头去掉,还原成文本

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/956482

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX