password
icon
URL
type
date
summary
status
slug
tags
category
广告软件通常是最不具有害的恶意软件类型,因为它试图推广一些产品,并以多种方式强迫用户看到广告,例如每次用户加载网站时在网络浏览器中。我们的广告软件在屏幕上显示三个烦人的弹出窗口,推广各种产品。
广告软件
广告软件通常是最不具有害的恶意软件类型,因为它试图推广一些产品,并以多种方式强迫用户看到广告,例如每次用户加载网站时在网络浏览器中。我们的广告软件在屏幕上显示三个烦人的弹出窗口,推广各种产品。
行为演示
在执行广告软件(
./adware.py
)之前,我们不需要任何特定的准备。执行后,我们可以立即看到屏幕上显示三个弹出窗口的广告。这可能令人烦恼,但仍然相对可以接受,但是当我们按下任何弹出窗口的关闭按钮时,什么都不会发生,广告仍然显示在屏幕上。创建基本的广告软件是一个非常简单的过程,如下所述。这就是为什么在执行不常见或不受信任的文件时,你应该始终保持谨慎。
它是如何工作的
- 首先,我们创建我们的广告软件并从系统中传递参数。因为我们需要一个适当的GUI, 我们使用名为PySide2的Python模块。要了解更多关于GUI编程的信息,请参阅Python GUI编程指南。我们的类Adware继承自QApplication,代表主QT应用程序。
- 我们调用_show_ads()_方法,该方法创建对话框弹出窗口,并将这些窗口的引用传递给主模块
windows
中的变量。保持对这些窗口的引用非常重要,否则它们将不会显示在屏幕上。
- 我们的广告软件有一个属性advert_slogans,它代表我们希望受害者看到的广告口号列表。对于这些口号中的每一个,我们都希望通过调用_create_ad_window()_方法创建一个独特的弹出窗口。
- 因为这些窗口会在屏幕上的同一位置弹出并重叠在一起,我们需要将创建的弹出窗口移动到屏幕上的随机位置。
- 为了创建弹出窗口,我们的函数_create_ad_window_使用给定的口号创建一个新的AdWindow。要在屏幕上显示窗口,我们必须调用_show_方法。
- 名为AdWindow的弹出窗口继承自QDialog,并表示包含只显示广告的标签的布局的独立窗口。然而,为了使广告软件更烦人并更积极地显示广告,我们设置窗口在受害者按下关闭按钮时忽略关闭信号。当这种情况发生时,窗口会获得关于新事件closeEvent的信息。我们将简单地忽略任何操作,所以窗口会留在屏幕上。
欢迎访问我们的网站和关注我们的公众号,获取最新的技术共享内容、创新想法和安全知识。
微信公众号:黑客驰
免责声明
本文为技术共享文章,仅有教育交流目的,不构成任何法律或专业建议。读者应自行承担使用该文章所产生的风险和责任。作者和组织不对使用该文章所引起的任何损失或损害负责。
本文严禁提供、讨论或鼓励任何网络安全违法行为。请遵守法律法规,进行合法的技术共享活动。
- 作者:黑客驰
- 链接:https://hackerchi.top/article/7868b451-c138-490b-aabd-afe0edc3078b
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。