微信号:programmer_club

介绍:程序员第一自媒体,与你探讨码农人生路上遇到的各类泛技术话题,定期为你推荐码农人生思考、感悟以及启迪!

6.16网络"惨案"分析!

2016-06-24 21:59 程序员之家

     

我们都是好孩子


最近网络上,一款名为QQ悄悄话查看器的软件在各大高校图书馆爆炸,史称为6.16惨案。。。


这让无数纯情小青年瞬间变身为老司机代言人又让无数清纯美少女化身为污力小皇后


就连小编我也呵呵,强行开车有木有!,于是小编在各大社交圈寻找资源,最终功夫不负有心人“图片”被我找到了。



尽管它已经引起各大高校政教处的极力重视,但是,我又不是他们学校的,能奈我何?


对于这种东西,不坑一波队友,怎么对得起这么多年来的感情是不是?


但玩归玩好奇心简直把珠穆朗玛峰炸掉的小编决定用那半吊子的技术对这个app进行一次不专业的分析操作


首先让我们先拆开看看

一个是e4a的原本库,另一个就是造成这次飙车事故的程序文件。

打开oexcuse me就这么点类文件就全国大飙车了

从名字上看R.class文件我们直接可以跳过分析别问为什么大家都懂


然后我们主要看主窗口与后台服务操作两个类那我们先看主窗口

主窗口类具体代码分析

主窗口 extends 窗口Impl应该相当于AndroidMainActivity extends Activity,表示是一个Activity类,然后下面的一些变量根据字面意思也可以蒙个大概涩,不用太细讲,其中他写个一个静态类(static)窗口来保存本窗口实例,显示应用应该是IntentFilter 差不多的东西吧。

就书写格式来说,我建议尽量用private(或许作者用public是因为注解的需要)。

然后是构造器(有人喜欢说构造方法)

public主窗口()

{

Objects.initializeProperties(this);//这句应该是一个初始化改类的方法,不必关心(个人觉得)

$define();//调用改类的define方法


Define方法

下面为大家具体分析一下主窗口

主窗口=(窗口)this;//相当于activity = (MainActivity)this;


然后


接下来:为图片框设置大小,他设置为铺满全屏,并且可以看见,他加载的是本地的一张名为“6M5UBF2J9ZI70.jpg”的图片。


我们在反编译后的assets文件夹里发现了这张图片,并且还有两个音频文件


接下来大家熟悉的图片就出现了


怎么还有马赛克?这坑爹呢?作者你是故意的吧?万恶的马赛克。。。

下面的代码也差不多


接下来是添加监听事件和完成控件创建


现在我们讲讲变态的部分

这一部分会把手机音量开到最大并且没有办法关小,我们还是把手机砸了吧,

并且下面的这个代码简直会让人疯掉




如果程序监听到app不在前台运行,则重新弹回应用界面。因为如果你按了home键退出app到弹回改应用之间有一小段时间间隔,此时可以关小声音,所以弹回时,他又重新放大音量。。。。以我看,我们还是把手机砸了的好。


说实在的这个用易语言写的App程序非常简单但是汉字确实不适合写程序像这类的软件大家还是少传播的好,毕竟普通人也不知道里面是不是带有病毒,是否会窃取个人信息。

程序员之家

programmer_club


程序员第一自媒体,与你探讨码农人生路上遇到的各类泛技术话题,定期为你推荐码农人生思考、感悟以及启迪!


▲长按二维码“识别”关注


了解野狗,点击阅读原文“报名”

 
程序员之家 更多文章 你知道你的电脑 1 秒钟能做多少事情吗? 深圳巨乳美女程序员再出黑科技,请文明观看! 为什么上帝是个程序员——从幂律分布说开去 XX主播第一次经历分享给大家! 【励志】程序员马铮,身残志不残!
猜您喜欢 以一当十的程序员不是传说 女程序员自述职场生活:彻骨的孤独 十款「简洁实用」的手机 App 推荐 马上着手开发Mac应用程序 java.lang.OutOfMemoryError:Map failed