关注

因为锤子便签会在分享的时候对文本内容进行审核,所以它内置了一份敏感词列表。我找到了这个文件但是不会解码 :0170: ,有没有人能够解读一下

猜测:因为只有0-9和A-F所以看起来像是十六进制?简单反编译后可以看到一个SensitiveWordMatcher.class和SensitiveWordManager.class

@koshiro 我还以为是 MD5呢——从一段话里搞一下中文分词,每个词 MD5一下去这个表里找有没有匹配……

@koshiro 光看文件本身多半是无法解码的,文件很可能是经过了加密混淆的二进制数据(使用 16 进制编码为文本,但就算转换回二进制形式仍然无法解读)。必须同时对应用程序代码进行逆向分析,看看它是如何读取这个文件的,读取文件后又进行了什么操作。

例如说,应用程序内可能藏有一个硬编码的密钥,应用启动时读取关键词文件,并使用内置密钥解密。

@niconiconi 可以反编译出来相关的代码,但我没学过java所以看得有点懵 :0520:

登录以加入对话
长毛象中文站

长毛象中文站是一个开放,友好,有爱的社区。长毛象中文站主题为喵,汪,各种动物,社交,科技,编程及生活。发言内容只要没有明显违法内容均不禁止。无论你的兴趣点是什么,我们欢迎友好、热情、乐于分享的朋友。

Donate using Liberapay