大神教你用python识别电脑上面的恶意软件

教你用Python制作一款自己的杀毒程序 在本文中,我们将介绍恶意软件静态分析的基础知识。静态分析是对程序文件的反汇编代码、图形图像、可打印字符串和其他磁盘资源进行分析,是一种不需要实际运行程序的逆向工程。虽然静态分析技术有欠缺之处,但是它可以帮助我们理解各种各样的恶意软件。 通过细致的逆向工程,你将能够更好地理解恶意软件二进制文件在攻击目标后为攻击者提供的好处,以及攻击者可以隐藏并继续攻击受感染计算机的方式。正如你将看到的,本... 阅读详情

导读:本文将利用静态分析技术揭示这些恶意软件的功能。
在本文中,我们将介绍恶意软件静态分析的基础知识。静态分析是对程序文件的反汇编代码、图形图像、可打印字符串和其他磁盘资源进行分析,是一种不需要实际运行程序的逆向工程。虽然静态分析技术有欠缺之处,但是它可以帮助我们理解各种各样的恶意软件。

通过细致的逆向工程,你将能够更好地理解恶意软件二进制文件在攻击目标后为攻击者提供的好处,以及攻击者可以隐藏并继续攻击受感染计算机的方式。正如你将看到的,本文结合了描述和实例,每个部分都介绍了静态分析技术,然后说明其在实际分析中的应用。

本文的代码和数据,可以在公众号后台回复恶意软件获取下载方式。你将在数据目录/ch1中找到本文示例中使用的恶意软件示例。为了演示本文讨论的技术,我们在演示中使用ircbot.exe,这是一个互联网中继聊天(Internet Relay Chat,IRC)机器人,也在日常广泛监测中最常见的恶意软件的示例之一。

严格来说,当连接到IRC服务器时,这个程序被设计常驻在目标计算机上。在ircbot.exe控制目标后,攻击者可以通过IRC控制目标计算机,执行控制指令,例如打开网络摄像头偷偷捕获视频、提取目标的地理位置和桌面的截图,以及从目标机器中提取相关文件等。

码字不易废话两句:有需要学习资料的或者有技术问题交流“点击”即可

一、 微软Windows可移植可执行文件格式

要进行恶意软件静态分析,你需要了解Windows PE文件格式,该格式描述了如.exe、.dll和.sys等当今Windows程序文件的结构,并定义了它们存储数据的方式。PE文件包含x86指令、图像和文本等数据,以及程序运行所需的元数据。

PE格式最初的设计是用来进行下面的操作。

1. 告诉Windows如何将程序加载到内存中

PE格式描述了文件的哪些块应该加载到内存中,以及在哪里加载。它还告诉你,Windows应该在程序代码里的哪个位置开始执行程序,以及哪些动态链接代码库应该加载到内存中。

2. 为运行程序提供在执行过程中可能使用的媒体(或资源)

这些资源可以包括字符串,如GUI对话框或控制台输出的字符串,以及图像或视频。

3. 提供安全数据,例如数字代码签名

Windows使用这些安全数据来确保代码出自受信任的来源。

PE格式通过利用图片中所示的一系列结构来完成以上工作。

在这里插入图片描述

如图所示,PE文件格式包括一系列头(header),用来告诉操作系统如何将程序加载到内存中。它还包括一系列节(section)用来包含实际的程序数据。Windows将这些节加载到内存中,使其在内存中的偏移量与它们在磁盘上的显示位置相对应。

让我们从PE头开始,来更详细地探讨这个文件结构。我们将略过对DOS头的讨论,这是20世纪80年代微软DOS操作系统的遗留产物,仅仅出于兼容性原因而存在。

二、 PE头

如上图所示,在DOS头❶的上面是PE头❷,它定义了程序的一般属性,如二进制代码、图像、压缩数据和其他程序属性。它还告诉我们程序是否是针对32位或64位系统而设计的。

PE头为恶意软件分析师提供了基本但有用的情景信息。例如,头里包括了时间戳字段,这个字段可以给出恶意软件作者编译文件的时间。通常恶意软件作者会使用伪造的值替换这个字段,但是有时恶意软件作者会忘记替换,就会发生这种情况。

三、 可选头

可选头❸实际上在今天的PE可执行程序中无处不在,恰恰与其名称的含义相反。它定义了PE文件中程序入口点的位置,该位置指的是程序加载后运行的第一个指令。

它还定义Windows在加载PE文件、Windows子系统、目标程序(例如Windows GUI或Windows命令行)时加载到内存中的数据大小,以及有关该程序其他的高级详细信息。由于程序的入口点告诉了逆向工程师该从哪里开始进行逆向工程,这个头信息对逆向工程师来说是非常宝贵的。

四、 节头

节(section)头❹描述了PE文件中包含的数据节。PE文件中的一个节是一块数据,它们在操作系统加载程序时将被映射到内存中,或者包含有关如何将程序加载到内存中的指令。

换句话说,一个节是磁盘上的字节序列,它要么成为内存中一串连续字节的字符串,要么告知操作系统关于加载过程的某些方面。

节头还告诉Windows应该授予节哪些权限,比如程序在执行时,是否应该可读、可写或可执行。例如,包含x86代码的.text节通常被标记为可读和可执行的,但是不可写的,以防止程序代码在执行过程中意外修改自身。

上面图片描述了许多节,如.text和.rsrc。执行PE文件时,它们会被映射到内存中。其他如.reloc节的特殊节不会被映射到内存中,我们也将讨论这些节。下面我们来浏览图片中显示的节。

1. .text节

每个PE程序在其节头中包含了至少一个标记为可执行的x86代码节;这些节几乎总是命名为.text❺。

2. 数据节

在PE文件结构中的数据节可以包括.rsrc、.data和.rdata等节,它们存储程序使用的鼠标光标图像、按钮图标、音频和其他媒体等。例如,图片中的.rsrc节❼包含了程序用于将文本呈现为字符串的可打印字符串。

.rsrc(资源)节中的信息对恶意软件分析师是非常重要的,因为通过检查PE文件中的可打印字符串、图形图像和其他资产,他们可以获得关于文件功能的重要线索。

在03节中,你将了解如何使用icoutils工具包(包括icotool和wrestool)从恶意软件二进制文件的资源节中提取图形图像。然后,在04节中,你将学习如何从恶意软件资源节中提取可打印的字符串。

3. .idata节

.idata节❻,也被称为导入节,包含导入地址表(IAT),它列出了动态链接库和它们的函数。IAT是最重要的PE结构之一,在对PE二进制文件进行最初的分析时需要查看它,因为它指出了程序所调用的库,然而这些调用反过来又可能会泄露恶意软件的高级功能。

4. .reloc节

PE二进制文件的代码并非是与位置独立的,这意味着如果将它从预期的内存位置移动到新的内存位置,它将无法正确执行。.reloc❽在不破坏代码的情况下通过允许移动代码来解决这个问题。

如果一个PE文件的代码已被移动,它就告诉Windows操作系统将该文件的代码中进行内存地址转换,这样代码仍可以正确运行。这些转换通常涉及在内存地址中添加或减去偏移量。

五、 使用pefile解析PE文件格式

由Ero Carerra编写和维护的Python模块pefile已经成为解析PE文件的一个行业标准的恶意软件分析库。在本节中,我将向你展示如何使用pefile来解析ircbot.exe。代码清单1-1假设ircbot.exe已位于你当前的工作目录中。

输入以下命令安装pefile库,以便我们可以在Python中导入它:

$ pip install pefile

现在,使用代码清单1-1中的命令启动Python,导入pefile模块,然后使用pefile打开并解析PE文件ircbot.exe。

1. 代码清单1-1 加载pefile模块并解析PE文件(ircbot.exe)

 python
>>> import pefile
>>> pe = pefile.PE("ircbot.exe")

我们实例化pefile.PE,它是PE模块实现的核心类。它解析PE文件,以便我们可以查看它们的属性。通过调用PE构造函数,我们加载并解析指定的PE文件,在本例中为ircbot.exe。现在我们已经加载并解析了这个文件,运行代码清单1-2中的代码从ircbot.exe的pe字段中提取信息。

2. 代码清单1-2 遍历PE文件的各个节并打印有关它们的信息

#基于 Ero Carrera的示例代码(pefile库的作者)
for section in pe.sections:
  print(section.Name, hex(section.VirtualAddress),
    hex(section.Misc_VirtualSize), section.SizeOfRawData)

代码清单1-3显示了打印输出的内容。

3. 代码清单1-3 使用Python的pefile模块从ircbot.exe中提取节数据

在这里插入图片描述

如代码清单1-3所示,我们从PE文件五个不同的节中提取了数据:.text、.rdata、.data、.idata和.reloc。输出是以五元组的形式给出,每提取一个PE节对应一个元素。每一行的第一个条目标识PE节。(你可以忽略一系列的\x00空字节,它们只是C语言样式的空字符串终止符。)其余字段告诉我们,一旦将每个节被加载到内存中,它的内存利用率将是多少,以及一旦被加载,它将在内存中的何处被找到。

例如,0x1000❶是加载这些节的虚拟内存地址基址,也可以将其视为节的内存地址基址。在虚拟大小(virtual size)字段中的0x32830❷指定了节被加载后所需的内存大小。第三个字段中的207360❸表示该节将在该内存块中所占用的数据量。

除了使用pefile解析程序的节之外,我们还可以使用它列出二进制文件将加载的DLL文件,以及它将在这些DLL文件中所请求的函数调用。我们可以通过镜像(dump)PE文件的IAT来实现这一点。代码清单1-4显示了如何使用pefile镜像ircbot.exe的IAT。

4. 清单1-4 从ircbot.exe中提取导入信息

$ python
pe = pefile.PE("ircbot.exe")
for entry in pe.DIRECTORY_ENTRY_IMPORT:
    print entry.dll
    for function in entry.imports:
        print '\t', function.name

代码清单1-4会生成如代码清单1-5所示的输出(为了简洁起见,输出进行了截断)。

在这里插入图片描述

如代码清单1-5所示,这个输出对于恶意软件分析很有价值,因为它列出了恶意软件声明和将引用的丰富的函数数组。

例如,输出的前几行告诉我们,恶意软件将使用WriteFile❶写入文件,使用CreateFileA❷打开文件,并使用CreateProcessA❸创建新的进程。虽然这些只是关于恶意软件的基本信息,但它们是了解恶意软件更为详细行为的开始。

六、 检查恶意软件的图片

要了解恶意软件是如何设计来捉弄攻击目标的,让我们看看在它的.rsrc节中所包含的图标。例如,恶意软件二进制文件常常被设计成伪装的Word文档、游戏安装程序、PDF文件等常用软件的图标来欺骗用户点击它们。

你还可以在恶意软件中找到攻击者自己感兴趣程序中的图像,例如攻击者为远程控制受感染机器而运行的网络攻击工具和程序。

回到我们的样本图像分析,你可以在本文的数据目录中找到名为fakepdfmalware.exe的这个恶意软件样本。这个样本使用Adobe Acrobat图标诱骗用户认为它是一个Adobe Acrobat文档,而实际上它是一个恶意的PE可执行文件。

在我们使用Linux命令行工具wrestool从二进制文件akepdfmalware.exe中提取图像之前,我们首先需要创建一个目录来保存我们将提取的图像。代码清单1-6显示了如何完成所有这些操作。

1. 代码清单1-6 从恶意软件样本中提取图像的Shell命令

mkdir images
$ wrestool -x fakepdfmalware.exe -output=images
$ icotool -x -o images images/*.ico

我们首先使用mkdir images创建一个目录来保存提取的图像。接下来,我们使用wrestool从fakepdfmalware.exe中提取图像资源(-x)到/images目录,然后使用icotool提取(-x)并将Adobe中.ico图标格式中的所有资源转换(-o)为.png图形,以便我们可以使用标准的图像浏览工具查看它们。

如果你的系统上没有安装wrestool,你可以从这里下载:

http://www.nongnu.org/icoutils/

一旦你使用wrestool将目标可执行文件中的图像转换为PNG格式,你就可以在你喜欢的图像浏览工具中打开它们,并以各种分辨率查看Adobe Acrobat图标。

正如我在这里给出的例子所示,从PE文件中提取图像和图标相对简单,可以快速显示与恶意软件二进制文件相关的有趣且又有用的信息。同样地,我们可以轻松地从恶意软件中提取可打印字符串来获取更多信息,我们接下来会做这项工作。

七、 检查恶意软件的字符串

字符串是程序二进制文件中可打印字符的序列。恶意软件分析师通常依赖恶意样本中的字符串来快速了解其中可能发生的情况。这些字符串通常包含下载网页和文件的HTTP和FTP命令,用于告诉你恶意软件连接到的地址的IP地址和主机名等类似信息。

有时,即使用于编写字符串的语言也有可能暗示恶意软件二进制文件的来源国,尽管这可能是伪造的。你甚至可以在一个字符串中找到一些文本,它们用网络用语解释了恶意二进制文件的用途。

字符串还可以显示有关二进制文件的更多技术信息。例如,你可能会发现有关用于创建二进制文件的编译器、编写二进制文件所使用的编程语言、嵌入式脚本或HTML等信息。

虽然恶意软件作者可以对所有这些痕迹进行混淆、加密和压缩等处理,但是即便是高水平的恶意软件作者也经常会暴露并留下一些痕迹,因此在分析恶意软件时,对镜像的字符串进行细致检查显得尤为重要。

1. 使用字符串程序

查看文件中所有字符串的标准方法是使用命令行工具strings,按照以下语法进行使用:

$ strings filepath | less

该命令将文件中的所有字符串逐行打印到终端上。在末尾添加 | less可以防止字符串在终端上跨屏显示。默认情况下,strings命令查找所有最小长度为4字节的可打印字符串,但是你可以设置不同的最小长度并更改“命令手册”中所列各种其他参数。

我建议只使用默认的最小字符串长度4,但是你可以使用-n选项更改最小字符串长度。例如,“string n 10 filepath”只提取最小长度为10字节的字符串。

2. 分析镜像字符串

现在我们镜像了一个恶意软件程序的可打印字符串,但是挑战在于要理解这些字符串的含义。例如,假设我们将ircbot.exe中的字符串镜像到ircbotstring.txt文件中,这在本文前面的内容中,我们使用pefile库已经进行了探讨,如下所示:

$ strings ircbot.exe > ircbotstring.txt

ircbotstring.txt的内容包含数千行文本,但其中一些行应该突出显示出来。例如,代码清单1-7显示了从字符串镜像中提取出来的一串以单词DOWNLOAD开头的行。

3. 代码清单1-7 显示恶意软件可以将攻击者指定的文件下载到目标计算机的字符串输出

在这里插入图片描述

这些行表示ircbot.exe将尝试把攻击者指定的文件下载到目标计算机上。

我们来尝试分析另一个。代码清单1-8所示的字符串镜像表明ircbot.exe可以起到Web服务器的作用,在目标机器上侦听来自攻击者的连接。

4. 代码清单1-8 显示恶意软件有一个攻击者可以连接的HTTP服务器的字符串输出

在这里插入图片描述

代码清单1-8显示了ircbot.exe用于实现HTTP服务器的各种HTTP样板程序。此HTTP服务器可能允许攻击者通过HTTP连接到目标计算机以发出命令,例如获取受害者桌面的屏幕截图并将其回传给攻击者的命令。

我们在整个代码清单中看到了HTTP功能的证据。例如,从Internet资源请求数据的GET方法❶。HTTP/1.0 200 OK❷这一行是一个返回状态代码200的HTTP字符串,表明HTTP网络事务都运行良好,而Server:myBot❸表明HTTP服务器的名称是myBot,这是ircbot.exe附加的一个内置HTTP服务器。

所有这些信息都有助于理解和阻止特定的恶意软件样本或恶意活动。例如,知道恶意软件样本有一个HTTP服务器,当你连接到它时,它会输出特定的字符串,这样你就可以借此扫描你的网络来识别受感染的主机。

八、小结

在本文中,你大致对静态恶意软件分析有了一定的认识,其中包括在不实际运行的情况下检查恶意软件程序。

你了解了定义Windows操作系统.exe和.dll文件的PE文件格式,还了解了如何使用Python库pefile解析实际场景中的恶意软件ircbot.exe二进制文件。

你还使用图像分析和字符串分析等静态分析技术,从恶意软件样本中提取更多的信息。

以上就是小编今天为大家带来的内容,小编本身就是一名python开发工程师,我自己花了三天时间整理了一套python学习教程,从最基础的python脚本到web开发,爬虫,数据分析,数据可视化,机器学习,等,这些资料有想要的小伙伴" 点击 即可领取

恶意软件加密通信逆向分析:Fiddler与IDA实战破解 协议逆向工程是网络安全与软件分析领域的核心技术,旨在解析未知或私有通信协议的数据结构与交互逻辑。其原理是通过静态与动态分析,结合网络流量捕获与二进制代码剖析,还原协议的封装格式、加密算法及状态机。这项技术的核心价值在于应对日益普遍的数据加密与混淆,为安全研究、漏洞挖掘和恶意软件分析提供关键洞察。在应用场景上,它广泛用于解密恶意软件C2通信、分析物联网设备协议、审计私有API安全性等。本文聚焦于恶意软件分析场景,详细阐述如何利用Fiddler捕获加密流量,并通过IDA Pro逆向定位加密函数、提取密钥,最终实 阅读详情

相关推荐

恶意软件家族全解析:从病毒木马到蠕虫流氓软件的识别与实战查杀

在网络安全领域,恶意软件是威胁系统与数据安全的核心载体。其工作原理基于代码注入、自我复制、网络传播等机制,旨在实现信息窃取、系统破坏或资源劫持。理解恶意软件的技术价值在于构建主动防御体系,而非仅依赖被动查杀。从概念上,病毒依赖宿主文件传播,木马伪装欺骗用户,蠕虫利用漏洞自动扩散,流氓软件则通过捆绑安装进行骚扰牟利。这些技术常混合出现,形成更复杂的混合威胁。在应用场景中,工程师的开发环境、服务器、嵌入式设备及内网测试平台,都是恶意软件的高价值目标。本文聚焦于恶意软件家族的行为模式辨析,并基于系统快照、深度排查

weixin_30561177的博客 558

自学python在电脑上安装什么杀毒软件好_使用Python Shells绕过杀毒软件

一、绕过杀毒软件Why?1、使用绕过反病毒软件的方式要比禁用杀毒软件更加安全;2、展示客户端的反病毒软件是多么脆弱的非常有趣。How?如果你使用二进制,而这个二进制文件被You can bypass AV修改导致它的签名被移除了,然后加密、打包,修改源代码或者重新编辑源代码并使用我个人最喜欢的自定义程序。When?只要shell写入磁盘,你就可以开始进行啦!二、为什么选择Python?Python...

weixin_39761255的博客 324

Claude电脑使用能力:AI视觉-动作联合建模实战指南

AI桌面操作能力正从传统RPA的规则驱动迈向视觉-动作联合建模新范式——它不再依赖硬编码坐标,而是通过理解屏幕图像与自然语言指令协同生成语义化操作。这一技术突破的核心在于多模态对齐与状态跟踪能力,显著提升界面变更下的鲁棒性,同时引入意图理解偏差等新型风险。其工程价值体现在将自动化门槛从‘会写代码’降至‘会说人话’,适用于跨系统数据搬运、周报生成等高重复、强规则、细粒度任务,但必须依托本地沙盒、应用白名单与人工确认机制保障安全。本文聚焦Claude 3.5 Sonnet的Computer Use能力落地,覆盖

weixin_33725515的博客 420

我用python搞了一个杀毒软件(菜)

最近,我突然有个想法我搞个杀毒软件(代码搞得有点太简单了),代替一下我电脑里的杀毒软件(好像代替不了,功能不够全,文件监控都没有。使用hashlib模块(python预装)来获取文件MD5我们用MD5来判断这个是否为病毒文件。再改一下,加一个界面成品我放在gitee/GitHub里面了。(本文章禁止擅自搬运,如需搬运需要私信博主)

m0_66873604的博客 3442

安卓恶意软件分析实战:动态Hook解密AES加密DEX与定位C&C地址

在移动安全领域,加密技术是保护数据机密性的核心手段,其中AES算法因其高安全性被广泛应用。其原理是通过对称密钥对数据进行分组加密,常见模式如CBC需要初始向量(IV)来增强安全性。这项技术的价值在于,它不仅是保护合法通信的基石,也常被恶意软件用于隐藏其核心代码和通信地址,以规避静态检测。在安卓应用安全分析、恶意软件逆向等场景中,分析师常需面对加密的DEX文件。通过动态分析技术(如使用Frida进行Hook),可以在应用运行时拦截加解密函数,提取关键的AES密钥和IV参数。随后,结合静态分析工具(如JADX)

chuanjiaoye5017的博客 470

恶意软件逆向分析实战:IDA Pro与Ghidra双工具深度剖析

逆向工程是理解软件内部工作原理的关键技术,它通过分析程序的二进制代码来还原其逻辑结构和行为机制。这项技术的核心原理在于将机器指令转换为人类可读的汇编代码或高级语言伪代码,从而揭示程序的真实意图。在网络安全领域,逆向分析具有重要价值,能够帮助安全研究人员识别恶意软件的行为特征、检测漏洞并开发防御方案。其典型应用场景包括恶意软件分析、漏洞挖掘、软件兼容性研究和遗留系统维护等。本文聚焦于使用IDA Pro和Ghidra这两款主流工具,通过静态分析方法,对Windows平台可执行文件进行逆向分析,详细展示了从环境搭

weixin_30369041的博客 343

Python下pefile的使用

其实在pefile主页的Wiki上已经详细介绍了,https://code.google.com/p/pefile/wiki/UsageExamples#Listing_the_exported_symbols这里给出

BetaBin 9613

电脑恶意软件清理方案 编程

然后,我们展示了如何使用操作系统提供的文件删除功能来删除已知的感染文件。以下是一个基本的示例代码,它使用Python的os模块来遍历计算机上的文件和目录,并检查是否存在已知的恶意软件特征。木马病毒是一种隐藏在看似正常程序中的恶意软件,它可以在未经用户许可的情况下获取计算机的控制权和敏感信息。例如,你可以检查文件的哈希值是否与已知病毒的哈希值匹配,或者通过扫描文件内容来查找恶意代码的特定模式。以下是一个简单的示例代码,用于删除已知的感染文件。需要注意的是,删除文件时要小心确认文件是否真的是感染的。

DevPhantom的博客 157

为什么需要antivmdetection?揭秘恶意软件如何检测虚拟化环境

在当今数字化时代,虚拟化技术已成为软件开发、测试和安全研究的重要工具。然而,恶意软件也在不断进化,通过各种手段检测虚拟化环境以逃避分析。antivmdetection作为一款强大的反虚拟机检测工具,能够帮助安全研究人员构建更隐蔽的虚拟环境,有效对抗恶意软件的检测机制。 ## 恶意软件如何识别你的虚拟机? 恶意软件开发者为了躲避安全分析,会在代码中植入多种虚拟机检测逻辑。这些检测手段主要通过检查

gitblog_00033的博客 396

Win11电脑恶意软件的彻底清除方法及编程实现

请注意,这篇文章仅提供了一些常见的方法和示例代码,对于不同类型的恶意软件可能需要采取不同的清除措施。此外,恶意软件的清除过程可能会涉及到系统操作和敏感数据,建议在进行任何操作之前,先备份重要数据并谨慎操作。2.3 注册表清理:恶意软件通常会在系统注册表中创建条目,我们可以使用编程语言(如Python)来访问和修改注册表,以清理恶意软件留下的痕迹。1.3 文件哈希比对:计算文件的哈希值,并与已知的恶意软件哈希值进行比对,从而确定是否存在恶意软件。请注意,在使用此代码之前,请务必备份注册表,并谨慎操作。

TechCraze的博客 820

做个简单的杀毒程序(超简单)

简单的杀毒程序,只需几十秒就可以完成!将代码复制到文本中,以bat格式打开,就可以完成清理!

Python恶意软件工作机制与防范:从代码混淆到系统加固的全面解析

在软件开发与系统安全领域,恶意软件是一个持续演变的威胁。其核心原理在于利用程序执行权限,通过代码注入、进程驻留等技术手段实现持久化控制。从技术价值看,理解恶意软件机制有助于构建更健壮的防御体系,尤其在自动化攻击盛行的当下。应用场景广泛,从企业服务器防护到个人终端安全都需关注此类风险。本文聚焦Python语言编写的恶意软件,剖析其如何利用Python的跨平台能力和丰富库生态实现感染传播,例如通过PyInstaller打包成独立可执行文件进行伪装,并采用base64编码、字符串加密等手段绕过静态检测。同时,文章

weixin_33737134的博客 355

malware_data_science:使用数据科学进行恶意软件分析

恶意软件_数据_科学 使用数据科学进行恶意软件分析 如何安装依赖项 pip3.9 install -r requirements 如何生成图形和内容 python3.9 bin/analysis_by_attribute.py python3.9 bin/campaign_timeline.py python3.9 bin/mitre_attack_table.py 仅当您有权访问VMRay API时才需要 配置您的凭证 edit the config.yaml file 删除数据库中的medatada rm malware_analysis.db 从VMRay沙箱下载元数据 python3.9 vmray/sample_downloader.py 将初始恶意软件样本和属性类型播种到数据库中 python3.9 db/seed/01_malware_

用Ghidra开展恶意软件静态分析:加壳识别、行为定位与脚本自动化

逆向工程是安全分析的核心技能之一,而恶意软件分析则是其中最具挑战性的应用场景。面对加壳、混淆、反调试的样本,静态分析通过不运行程序、直接解析二进制结构和反编译伪代码,成为理解恶意行为的基础手段。Ghidra作为一款免费开源的逆向工程平台,集文件解析、反汇编、反编译和脚本扩展于一体,为分析人员提供了从入口点定位、导入函数追踪到交叉引用梳理的完整路径。无论是识别持久化注册表写入、定位C2网络请求,还是处理UPX壳与混淆逻辑,Ghidra都能有效支撑。本文从实际工作流出发,系统讲解如何使用Ghidra进行恶意样本

weixin_29322855的博客 272

pefile:pefile是一个Python模块,用于读取和使用PE(便携式可执行文件)文件

pefile 掌握 开发 pefile是一个多平台Python模块,用于解析和使用。 PE文件头中包含的大多数信息以及所有部分的详细信息和数据都是可访问的。 Windows头文件中定义的结构将作为PE实例中的属性进行访问。 字段/属性的命名将尝试遵循那些标头中的命名方案。 只有为方便起见而添加的快捷方式才会脱离该约定。 pefile需要对PE文件的布局有一些基本的了解-借助它,可以探索PE文件格式的几乎每个功能。 特征 pefile使某些任务成为可能: 检查头 分析部分数据 检索嵌入式数据 可疑和格式错误的警告 PE的基本屠宰,例如PE的和 此功能不会重新排列PE文件结构,以便为新字段腾出空间,因此请谨慎使用。 覆盖字段大部分应该是安全的。 带有打包程序检测 生成 请参阅以获取一些演示如何使用pefile的代码段。 以下是使用pefile生成的转储针对不同类型的文件的外观的

Linux-VMware安装后没有虚拟网卡VMnet1和VMnet8(亲测有效,一步一步跟着绝对成功)

VMware-安装后没有虚拟网卡VMnet1和VMnet8 就这个破东西我昨天弄了一天,网上什么VMware卸载重装,用CCleaner清理注册表什么的操作我全用了,但是昨天就是弄不好,同样的操作我昨天试了无数遍一直觉得可能是 持续更新中… 文章参考学习地址:https://blog.youkuaiyun.com/qq_42445139/article/details/87872130 ...

杨的博客 8844

利用Wireshark进行DNS流量分析:从协议原理到恶意软件检测实战

DNS(域名系统)作为互联网的核心基础设施,其工作原理是将人类可读的域名转换为机器可识别的IP地址,是网络通信的“电话簿”。理解DNS协议及其查询-响应机制,是进行网络流量分析与安全监控的基础。在网络安全领域,DNS协议因其普遍性和相对较低的监控强度,常被恶意软件滥用于命令与控制(C2)通信和数据外泄,例如通过域名生成算法(DGA)或DNS隧道技术。掌握DNS流量分析技术,能够帮助安全工程师和运维人员从海量网络数据中,高效识别异常行为,定位潜在威胁,是进行安全事件响应与网络排查的关键技能。本文将以Wires

FLY_THINK2012的博客 345

MTK Linux DRM分析(八)- KMS drm_crtc.c

CRTC 在 Linux DRM 子系统中是显示控制的核心,负责时序生成、模式设置和管线的调度。理解其工作原理和 API 对于进行底层图形开发、调试显示问题或 simply understanding how your graphics stack works 都至关重要。

iTom1900 1347

Chae$4恶意软件剖析与自动移动目标防御实战

在网络安全领域,恶意软件检测与防御是核心挑战。传统基于特征码的静态防御在面对高度混淆、无文件攻击等高级威胁时往往失效,这促使防御理念向动态化、主动化演进。自动移动目标防御(MTD)作为一种前沿技术,其原理是通过持续、随机地改变系统攻击面(如网络配置、内存地址、软件环境),使攻击者侦察到的信息快速失效,从而大幅提升攻击成本和不确定性。该技术在金融、物流等关键基础设施防护中具有重要价值,能有效应对如Chae$4这类针对性的信息窃取恶意软件。本文以Chae$4为例,结合其利用供应链攻击(如恶意Python包投毒)

weixin_30675247的博客 436

【上海大学计算机组成原理实验报告】一、数据传送实验

将58H写入A寄存器//将6BH写入W寄存器//将C3H写入R1寄存器//将C3H写入R1寄存器//了解实验仪器数据总线的控制方式//掌握数据传送的基本原理//掌握各寄存器的结构、工作原理及其控制方法//数据传送实验

HackerKevon的博客 3509

Proteus下载安装快速入门:30分钟掌握全过程

手把手教你完成proteus下载安装,从环境配置到首次运行一气呵成,适合电子设计新手快速掌握仿真工具的核心操作步骤。

weixin_31974443的博客 891

从零开始的 Python 道德黑客(二)

在这一章中,我们学到了如何为我们的基础恶意软件添加高级功能。首先,我们添加了受害者到客户端的文件传输支持,接着我们添加了其他功能,如从受害者的计算机截屏并将其发送回黑客。最后,我们编写了自己的键盘记录器。每天,成千上万的恶意软件被编写出来,防病毒程序尝试跟上这些软件的检测进度。编写你自己的恶意软件的优势在于,它不容易被检测程序发现,因为它是你自己编写的,还不存在于防病毒数据库中。这为你提供了更成功的攻击机会。使用我们在本章开发的工具,你将理解如何构建更高级的恶意软件,并且你可以根据需要为它添加更多功能。

龙哥盟 1324

【CODESYS】-软件Bug与处理方法(20240710更)

【CODESYS】-软件Bug与处理方法(不定期更新)

qq_35316470的博客 5183
上一篇: 大神用Echarts实现一个轮播图
下一篇: 用python制作一个PDF转换器
python程序员小'鹏
博客等级 码龄6年 163粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值