病毒分析系列2

2023-10-26

前言

接上篇。进行病毒分析时,在进行具体的病毒行为分析前,需要或许可疑文件的基本信息,此时可以使用pe工具进行分析和获取

基本静态信息获取

一般需要获取的信息包括但不限于:

  1. 程序哈希值
  2. 导入函数表
  3. 导出函数表
  4. 是否有壳
  5. 程序的位数
  6. 字符串

具体步骤

使用exeinfope获取相关信息

  1. 讲文件拖入到exeinfope.exe中,可获取该文件的PE信息,示例如下:

如图中标记,可以知道:

  1. 该程序是个32的可执行程序
  2. 通过节区信息可以判断是否加壳,该程序没加壳,现实的是正常的.text节区

如下图:可以看到加了upx壳

  1. 点击图中的PE,可以进一步获取导入表等相关信息

![](https://img-blog.csdnimg.cn/img_convert/100e0e68bb155ca89217f61ee3385bcc.jpeg)
  1. 导入表、导出表信息可以帮助我们获取到程序所用到的功能函数,在恶意代码中获取常用的windows api.

初学者应该多翻翻导入的函数,熟悉哪些是恶意软件常用函数以及了解常用的windows api函数

常见dll程序如下:

Kemel32.dll - 这是 个很常见的 DLL 它包含核心系统功能,如访问和操作内存、文件和硬件,

等等

Advapi32.dll - 这个 DLL 提供了对核心 Window 组件的访问,比如服务管理器和注册表

User32.dll - 这个 DLL 包含了所有用户界面组件,如按钮、滚动条以及控制和响应用户操作的组件

Gdi32.dll - 这个 DLL 中包含了图形显示和操作的函数

Ntdll.dll - 这个 LL Window 内核的接口 可执行文件通常不直接导入这个函数,而是由 Kemel32.dll 接导入,如果这个可执行文件导入了这个文件,这意味着作者企图使用那些不是正常提供给 Windows 程序使用的函数。 一些如隐藏功能和操作进程等任务会 使用这个接口

Wsock32.dll、Ws2 32.dll - 这两个是联网 DLL, 访问其中任 DLL 程序非常可能连接网络,或是执行网络相关的任务

Wininet.dll - 这个 DLL 包含了更高层次的网络函数,实现了如 TP HTT NT 协议

使用PE-bear.exe获取相关信息

总结

在该文章中所涉及的知识主要是pe文件格式的相关知识,使用文字进行原理说明会相对冗余。

使用工具进行初步的静态分析实践起来,后续可以对照PE格式进行分析。

声明

  1. 本文初衷为分享网络安全知识,请勿利用技术做出任何危害网络安全的行为,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,与SpaceSec安全团队及作者无关!
  2. 文章中部分学习内容来自于网络,回馈予网络,如涉及版权问题,请联系删除。
  3. SpaceSec 保留对文章绝对的解释权,转载与传播时须保证文章的完整性,同时标明出处。未经允许,禁止转载或用于商业用途。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

病毒分析系列2 的相关文章

随机推荐

  • 顺序表的插入

    前面讲了关于顺序表的查找 这篇文章将讨论顺序表的插入与删除 首先来看看插入操作 在第i个位置插入一个新元素 使长度为n的线性表变为长度为n 1的线性表 我们在前一篇文章结尾谈到插入与删除需要移动大量的元素 其实就是移动原表的一些位置的结点
  • java - file文件操作

    目录 1 文件属性查询操作 2 创建 txt文件 3 删除 txt文件 4 创建文件夹 5 删除文件夹 6 获取当前目录下所有文件夹的名称 7 文件过滤 1 文件属性查询操作 package file import java io File
  • 一个注解搞定Spring Security 忽略拦截

    Copyright 2021 2022 the original author or authors Licensed under the Apache License Version 2 0 the License you may not
  • day009:HTML表单标签(2)

    接上节
  • 蓝桥杯青少组省赛Python模拟题

    请你编写程序 输入一串数字 输出这串数字的总个数 输入描述 输入一行 内容为数字 输出描述 输出一个正整数 表示输入数字的总个数 样例输入 6789 样例输出 4 代码 n input print len n 已知1小时等于60分钟 1分钟
  • 不上架App Store怎么安装到非越狱苹果手机使用

    很多开发者打包了ipa却不能安装 因为ios不像安卓打包出来就能安装 如苹果手机没越狱 需要提供特定的ios证书打包的ipa才能安装到手机使用 有两种ios证书可以实现 1 ios开发者证书 个人和公司账号申请 需要添加udid 限制100
  • (c语言)单、双精度

    单精度型 1 用符号float表示 2 分配4个字符 3 数值范围3 4E 38 3 4E 38 提供七个有效数字 4 后缀为f或F表示单精度浮点型 双精度型 1 用符号double表示 2 分配8个字符 3 数值范围1 7E 308 1
  • python安装包失败 ModuleNotFoundError: No module named 'lxml'

    最近在学习python 用到了tushare这个包 但是安装的时候 总是报 import lxml html ModuleNotFoundError No module named lxml Command python setup py
  • Matplotlib绘制象限图——支持中文、箭头、自定义轴线交点

    Matplotlib绘制象限图 支持中文 箭头 自定义轴线交点 1 效果图 2 原理 2 1 绘制象限图步骤 2 1 添加文字到图表 3 源码 参考 这篇博客将介绍如何使用matplotlib绘制象限图 写这篇博客源于博友的提问 首先pye
  • GDB first impression

    I never use GDB before though I ve heard of it long times ago Well I never use it simply because I never really debug pr
  • 利用 DAC0832 设计信号发生器

    Proteus 仿真要求 利用 DAC0832 产生一个占空比为 1 3 的矩形波信号 电路图 代码图 利用 DAC0832 产生一个占空比为 1 3 的矩形波信号 include
  • SQL进阶_3

    三值逻辑和 NULL 大多数编程语言都是基于二值逻辑的 即逻辑真值只有真和假两个 而 SQL 语言则采用一种特别的逻辑体系 三值逻辑 即逻辑真值除了真和假 还有第三个值 不确定 普通语言里的布尔型只有 true 和 false 两个值 这种
  • 二分查找BinarySearch原理分析、判定树、及其变种

    二分查找BinarySearch 1 二分查找及其要求 二分查找 又叫折半查找 是一种效率较高的查找算法 1 二分查找的要求 线性表是有序表 即表中结点按关键字有序 并且要用向量作为表的存储结构 不妨设有序表是递增有序的 存储结构 二分查找
  • CARLA--车辆激光雷达安装-显示并存储数据[超详细]--[入门4]

    系列文章目录 CARLA pygame window界面大小调节两种方法 Ubuntu18 04 收藏 CRALA模拟器全网优质学习资料整合 入门 1 CARLA蓝图库可调用的车辆和地图模型名称大全 如何在carla中加入车辆群 基于tra
  • 什么是Sentinel?它能做什么

    Sentinel 是什么 随着微服务的流行 服务和服务之间的稳定性变得越来越重要 Sentinel 是面向分布式服务架构的轻量级流量控制产品 主要以流量为切入点 从流量控制 熔断降级 系统负载保护等多个维度来帮助您保护服务的稳定性 Sent
  • Linux嵌入式所有知识点-思维导图-【一口君吐血奉献】

    一 前言 很多粉丝问我 我的Linux和嵌入式当初是如何学习的 其实彭老师在最初学习的过程中 走了相当多的弯路 有些可以不学的花了太多的时间去啃 有些作为基础必须优先学习的 却忽略了 结果工作中用到这些知识时傻眼了 有些需要后面进阶阶段学习
  • opencv 识别矩形java_使用OpenCV进行矩形检测/跟踪

    HSV空间中的H通道是Hue 它对光线变化不敏感 红色范围约为 150 180 根据提到的信息 我做了以下工作 切换到HSV空间 拆分H通道 阈值并将其标准化 应用变形操作 打开 查找轮廓 按某些属性 宽度 高度 面积 比率等 进行过滤 P
  • #VCS# 常用UCLI 命令汇总

    以下 列出了常用的 UCLI 命令 均是synps 公司提供
  • 功率时延谱 matlab,改进的互功率谱时延估计算法

    前言 基于麦克风阵列的声源定位是利用麦克风阵列拾取多路声音信号 结合声源和阵列结构之间的几何关系 得到声源的位置信息 由于麦克风阵列在时域和频域的基础上增加了空域信息 因此对声音信息的处理能力明显增强 其优势主要体现于 具有空间选择性 能够
  • 病毒分析系列2

    前言 接上篇 进行病毒分析时 在进行具体的病毒行为分析前 需要或许可疑文件的基本信息 此时可以使用pe工具进行分析和获取 基本静态信息获取 一般需要获取的信息包括但不限于 程序哈希值 导入函数表 导出函数表 是否有壳 程序的位数 字符串 具