今天跟大家伙儿唠唠我这几天搞的“社群审查安卓”这事儿,纯粹是自己瞎折腾,跟大家分享一下过程,也算是个实践记录。
事情是这么开始的,前几天在网上闲逛,看到有人在说啥“社群审查”,听着挺唬人的,什么“修复漫展Bug”、“动态CG”,一下子就勾起了我的好奇心。反正闲着也是闲着,就想着搞来看看,到底是个啥玩意儿。
我以为是个啥正经的社群管理工具,结果下了好几个版本,啥“冷狐版”、“安卓直装版”,甚至还有啥“大佬隐藏版”,名字一个比一个刺激。下了之后才发现,这玩意儿,不太好描述,反正跟我想象的完全不一样。
下了这么多版本,我开始琢磨,这玩意儿到底是怎么实现的?安卓端的审查,得用到哪些技术?我开始一点点扒拉这些安装包,看看能不能从中找到点啥线索。
我把这些APK文件都解包了。用的是Android Studio自带的工具,这玩意儿挺方便的,直接就能把APK里的资源文件、代码啥的都给扒出来。解包之后,我发现里面东西挺杂的,各种文件夹,各种文件,看得我眼花缭乱。
然后,我开始看代码。主要看的是.smali
文件,这玩意儿是Dalvik虚拟机的字节码,虽然可读性比较差,但是能看到程序的逻辑。我主要关注的是那些跟网络请求、文件操作相关的代码,看看能不能找到啥敏感词库、审查规则之类的东西。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
.smali
代码看得我头都大了,全是些指令,根本看不懂。我就硬着头皮,一点点分析,结合着网上的资料,慢慢地摸索。还我之前也学过一点安卓开发,稍微有点基础,不然真就抓瞎了。
在代码里,我发现了一些可疑的字符串,像是啥“敏感词”、“违规内容”之类的。我把这些字符串提取出来,整理了一下,发现这玩意儿还挺全的,各种类型的敏感词都有,甚至还有一些比较隐晦的词语。看来,这玩意儿的审查力度还挺大的。
除了代码,我还看了看资源文件。在assets
文件夹里,我发现了一些图片、音频文件。这些文件有些是游戏的素材,有些是啥广告图片。我重点关注的是那些广告图片,看看有没有啥违规的内容。结果,还真让我找到了一些。有些图片尺度比较大,有些图片涉嫌虚假宣传,反正都不太合规。
通过分析代码和资源文件,我对这玩意儿的审查机制有了一个大概的了解。它应该是通过关键词匹配、图片识别等方式,来判断内容是否违规。然后,根据违规程度,采取不同的处理方式,比如删除、屏蔽、警告等等。
这只是我的猜测,具体的实现细节可能更复杂。毕竟这玩意儿也不是啥正规的软件,代码质量肯定不高,说不定还有一些漏洞。不过通过这回实践,我对安卓端的审查机制有了一个更直观的了解,也算是学到了一些东西。
这回“社群审查安卓”的实践,主要做了以下几件事:
- 下载了各种版本的“社群审查”软件。
- 对APK文件进行了解包。
- 分析了
.smali
代码和资源文件。 - 提取了敏感词库和违规图片。
- 对审查机制进行了一个初步的分析。
虽然这回实践没啥实际意义,但是也让我体验了一把当“审查员”的感觉。也让我更加了解了网络审查的现状,以及一些不法分子是如何利用技术手段来传播不良信息的。希望大家在上网的时候,也要注意辨别信息,不要被不良信息所迷惑。
这回就先分享到这儿,下次有机会再跟大家分享其他的实践记录。