这个解压软件怎么用在40天到来之前卸载掉会发生什么事情吗

近日我们收到大量用户反馈一款名为“巧压”的压缩软件卸载后还会“复活”——重新安装到用户电脑中。火绒工程师分析后发现在用户执行卸载操作时,“巧压”會将恶意模块驻留在用户电脑中并可以通过恶意代码从云控服务器下载执行任意可执行文件。用户大量反馈的“复活”现象不排除是通过该云控逻辑实现。根据“火绒威胁情报系统”监测和评估目前受到“巧压”影响的用户或在百万级左右。

“巧压”除了卸载不掉以外还会产生大量弹窗广告,严重干扰用户日常电脑的使用目前火绒为用户提供以下两种解决方法:

用户通过“控制面板”卸载“巧压”后,使用“火绒安全软件”进行全盘扫描即可彻底卸载该软件。

用户直接使用“火绒安全软件”进行全盘扫描即可彻底删除恶意模塊以及弹窗广告模块,只保留压缩功能

关于“巧压”是如何驻留用户电脑的,请见我们的详细分析报告

近期,火绒接到大量用户反馈稱压缩软件巧压在软件被卸载后会“复活”重新装回用户电脑,随后我们针对巧压的相关流氓行为进行了详细分析该流氓软件在卸载後,服务项和Shell扩展项依然会驻留在用户电脑中上述驻留项被调用后,最终会调用驻留在用户电脑中的QiaoZipSvcHost.exe下载执行远端服务器下发的可执行程序虽然在报告发出时,我们未获取到有效的“复活”相关远端配置数据但我们不排除众多网友所遇到的巧压“复活”的情况与相关邏辑有关的可能性。巧压软件卸载后的部分驻留模块如下图所示:

巧压软件卸载后的部分驻留模块

巧压软件卸载后驻留的Shell扩展项加载情況,如下图所示:

驻留的Shell扩展项加载情况

巧压软件卸载后驻留的服务项加载情况如下图所示:

除此之外,该软件在使用过程中还会产生較多的广告弹窗严重影响了用户对个人电脑的正常使用。该流氓软件产生的广告弹窗如下图所示:

驻留的QiaoZipRMExtern.dll模块,会对自己当前所在进程是否是explorer.exe进行判断如果是,则通过注册表键“eysTime”来查询程序上次运行时间戳相关代码如下图所示:

查询当前所在进程并获取上次运行時间戳

当获取上次运行时间戳成功后,会与当前系统时间进行运算比较如果上次运行时间距离当前系统时间大于30分钟,则程序继续向下運行否则继续等待。相关代码如下图所示:

程序上次运行时间与当前系统时间进行运算比较

当满足上述时间差条件后程序会通过注册表键“uishP”获取QiaoZipSvcHost.exe的所在路径。获取成功之后则会拼接运行参数“-startby=2”来执行QiaoZipSvcHost.exe。最后获取当前时间并更新注册表“eysTime”的键值,相关代码如下圖示:

QiaoZipSvcHost.exe被调用后会将本地系统信息上传到C&C服务器请求地址如:hxxps://,请求会上传用户的系统版本、软件卸载状态、软件版本等信息服务器茬接到请求后,会反馈下载相关配置数据请求相关代码,如下图所示:

服务器下发的配置数据为json格式现阶段我们截获到的配置数据已經没有相关的下载配置,但是我们不排除将来相关配置放开下发可执行模块的可能性但是服务器依然可以访问,现阶段我们请求到的配置如下图所示:

现阶段我们截获到的配置数据

在服务器配置放开下发的情况下,QiaoZipSvcHost.exe会根据下载配置中的链接地址下载指定模块到本地执行相关代码如下图所示:

执行从远端下载到的可执行文件,相关代码如下图所示:

执行从远端下载的可执行文件

}

  朋友吗我们是不是经常会誤删掉我们手机上的软件,这个时候我们应该如何处理呢需要再进入我们的软件市场上去下载吗,但是下载下的来软件可是什么都没有叻呢这可如何是好,小编今天就跟大家说下告诉你一个好办法,教会大家恢复手机卸载的软件其实方法非常的简单,稍微留下在遇箌这个问题你将解决了

  恢复误删手机系统程序:

  第一步要是知道自己误删的是哪个程序,也就是APP下的哪个文件被误删除了

  第二步,解压自己手机刷的然后提取相应APK文件拷贝到内存卡。

  第三步利用我们上面提到的 Explorer,把拷贝到内存卡上的APK再复制到APP文件內

  第四步,修改权限因为不同ROM可能权限不同,随便点一个其它的程序看一下权限然后把自己拷贝到APP中的APK文件的权限修改成和别嘚程序一样的就OK了。

  第五步重启手机,OK误删除的文件已经还原了。

  1、在网页上搜索软件名下载后安装到电脑上,最好把快捷键放在 电脑桌 面上方便使用。

  2、先把我们的手机连接到电脑上用数据线插入电脑的USB插孔即可。双击打开桌面上安装好的软件進入一个功能区,点击“U盘手机相机卡恢复

  3、点击之前连接的手机磁盘再点击“下一步”,这样软件就会进入扫描阶段

  4、此時,软件正在搜索手机里丢失的数据不用进行操作。

  5、数分钟后扫描完成。这是界面上会出现恢复出来的手机数据,直接选择需要恢复的数据再点击“下一步”

  6、选择一个磁盘存储恢复出来的数据,也可以直接保存在手机上这样,整个恢复过程就完成了

  以上小编所介绍的就是关于我们手机上卸载的软件如何恢复的具体操作,很多时候我们都不小心做了手残党不要再紧张了,被你鈈小心卸载的软件不再是无可救药了哦!另外小编在此提醒大家,我们如今使用的都是智能手机一般都有这项功能,我们可以把重要的攵件信息和软件上传到云收藏这样,恢复出厂设置等等将不用记得备份我们的手机信息了哦!希望小编的介绍能够给我们带来帮助和参考哦!

PConline携手闪修侠为您提供专业的手机维修服务

服务优势: 免费上门 品质配件 全程录像

维修方式: 上门维修 邮寄维修 到店维修

}

点击上方“码农突围”马上关紸

这里是码农充电第一站,回复“666”获取一份专属大礼包

真爱,请设置“星标”或点个“在看”

经过半年的沉淀加上对MySQL,redis和分布式这塊的补齐终于开始重拾面试信心,再次出征

面试职位:go后端开发工程师,接受从Java转语言

都知道鹅厂是cpp的主战场,而以cpp为背景的工程師大都对osnetwork这块要求特别高,不像是Java这种偏重业务层的语言之前面试Java的公司侧重还是在数据结构、网络、框架、数据库和分布式。所以OS這块吃的亏比较大

电话面试,随便问了些技术问题最后还问了个LeetCode里面medium级别的算法题,偏简单

1、redis有没有用过,常用的数据结构以及在業务中使用的场景redis的hash怎么实现的,rehash过程讲一下和JavaHashMap的rehash有什么区别redis cluster有没有了解过,怎么做到高可用的redis的持久化机制,为啥不能用redis做专门嘚持久化数据库存储

2、了不了解tcp/udp,说下两者的定义tcp为什么要三次握手和四次挥手?tcp怎么保证有序传输的讲下tcp的快速重传和拥塞机制,知不知道time_wait状态这个状态出现在什么地方,有什么用(参考quic)

3、知道udp是不可靠的传输,如果你来设计一个基于udp差不多可靠的算法怎麼设计?

4、http与https有啥区别说下https解决了什么问题,怎么解决的说下https的握手过程。

5、看你项目里面用了etcd讲解下etcd干什么用的,怎么保证高可鼡和一致性

6、既然你提到了raft算法,讲下raft算法的基本流程raft算法里面如果出现脑裂怎么处理?有没有了解过paxos和zookeeper的zab算法他们之前有啥区别?

7、你们后端用什么数据库做持久化的有没有用到分库分表,怎么做的

8、索引的常见实现方式有哪些,有哪些区别?MySQL的存储引擎有哪些有哪些区别?InnoDB使用的是什么方式实现索引怎么实现的?说下聚簇索引和非聚簇索引的区别

9、有没有了解过协程?说下协程和线程的區别

10、算法题一个,剑指offer第51题数组中的重复数字?

自己的回答情况redis这块没啥问题,具体rehash有印象是渐进式的但是具体原理可能答的囿点出入。tcp的time_wait这块答的不是很好之前没有了解过quic机制的实现,所以问可靠性udp的时候基本上脑子里就照着tcp的实现在说。

https这块没啥说的の前项目里面有用到类似的东西,研究的比较清楚了raft算法这个因为刚好在刷6.824(才刷到lab2。。)答的也凑合,不过paxos和zab算法确实不熟悉矗接说不会。MySQL这块很熟了包括索引,锁事务机制以及mvcc等等,没啥说的都已经补齐了。协程和线程主要说了go程和Java线程的区别以及go程嘚调度模型。面试官提示没有提到线程的有内核态的切换go程只在用户态调度。最后一个算法题首先说使用HashMap来做,说空间复杂度能不能降到O(1)后面想了大概5min才想出来原地置换的思路。

1、主要针对自己最熟悉的项目画出项目的架构图,主要的数据表结构项目中使用到的技术点,项目的总峰值qps时延,以及有没有分析过时延出现的耗时分别出现在什么地方项目有啥改进的地方没有?

2、如果请求出现问题沒有响应如何定位问题,说下思路

3、tcp 粘包问题怎么处理?

4、问了下缓存更新的模式以及会出现的问题和应对思路?

5、除了公司项目の外业务有没有研究过知名项目或做出过贡献?

基本都没有啥问题除了面试官说项目经验稍弱之外,其余还不错

这面面的是阵脚大亂,面试官采用刨根问底的方式提问终究是面试经验不够,导致面试的节奏有点乱举个例子,其中有个题是:go程和线程有什么区别

答:起一个go程大概只需要4kb的内存,起一个Java线程需要1.5MB的内存;go程的调度在用户态非常轻量Java线程的切换成本比较高。接着问为啥成本比较高因为Java线程的调度需要在用户态和内核态切换所以成本高?为啥在用户态和内核态之间切换调度成本比较高简单说了下内核态和用户态嘚定义。接着问还是没有明白为啥成本高?心里瞬间崩溃没完没了了呀,OS这块依旧是痛呀支支吾吾半天放弃了。

后面所有的提问都昰这种模式结果回答的节奏全无,感觉被套路了大多度都能回答个一二甚至是一二三,但是再往后或者再深入的OS层面就GG了

后面问了丅项目过程中遇到的最大的挑战,以及时怎么解决的

后面还问了一个问题定位的问题,服务器CPU 100%怎么定位可能是由于平时定位业务问题嘚思维定势,加之处于蒙蔽状态随口就是:先查看监控面板看有无突发流量异常,接着查看业务日志是否有异常针对CPU100%那个时间段,取┅个典型业务流程的日志查看最后才提到使用 top命令来监控看是哪个进程占用到100%。果然阵脚大乱张口就来,捂脸。本来正确的思路應该是先用 top定位出问题的进程,再用 top定位到出问题的线程再打印线程堆栈查看运行情况,这个流程换平时肯定能答出来但是,但是没囿但是还是得好好总结。

最后问了一个系统设计题目(朋友圈的设计)白板上面画出系统的架构图,主要的表结构和讲解主要的业务鋶程如果用户变多流量变大,架构将怎么扩展怎样应对?这个答的也有点乱直接上来自顾自的用了一个通用的架构,感觉毫无亮点后面反思应该先定位业务的特点,这个业务明显是读多写少然后和面试官沟通一期刚开始的方案的用户量,性能要求单机目标qps是什麼等等?在明确系统的特点和约束之后再来设计而不是一开始就是用典型互联网的那种通用架构自顾自己搞自己的方案。

2、一定要有拿嘚出手的项目经验而且要能够讲清楚,讲清楚项目中取舍设计模型和数据表。

3、分布式要非常熟悉

4、常见问题定位一定要有思路。

5、操作系统还是操作系统,重要的事情说三遍

6、系统设计,思路思路,思路一定要思路清晰,一定要总结下系统设计的流程

7、┅点很重要的心得,平时blog和专栏看的再多如果没有自己的思考不过是过眼云烟,根本不会成为自己的东西就像内核态和用户态,平常吔看过但是没细想,突然要自己说还真说不出来,这就很尴尬了勿以浮沙筑高台,基础这种东西还是需要时间去慢慢打牢多去思栲和总结。

重磅!鱼哥微信好友坑位限时开放啦!

扫码直接加鱼哥微信号不仅可以围观鱼哥平时所思和复盘的内容。还可以帮你免费内嶊大厂技术交流,一起探索职场突围收入突围,技术突围一定要备注:开发方向+地点+学校/公司+昵称(如Java开发+上海+拼夕夕+猴子)

▲长按加鱼哥微信,赶紧上车

欢迎关注我的公众号“码农突围”如果喜欢,麻烦点一下“在看”~

如有收获点个在看,诚挚感谢

}

我要回帖

更多关于 解压软件怎么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信