热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

在Linux操作系统下手动分析病毒样本技巧

文章标题:在Linux操作系统下手动分析病毒样本技巧。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

    原理:利用md5值的不同进行文件的对比。

    操作背景:

    1. XP安装光盘;

    2. 病毒样本;

    3. U盘;

    4. Ubuntu 7.10 LiveCD

    5.所需的几个对比md5和转化二进制文件格式的程序

    操作过程:

    1. 全盘格式化,同时安装Windows(也可采用ghost回去,但是一定注意其他磁盘可能的病毒感染)

    2. 在刚装好的Windows下,导出注册表。将导出文件放入C盘根目录下。这里我命名为1.reg

    3. 进入Ubuntu系统,注意,进入前f2选择简体中文模式

    4. 挂载C盘:

    mkdir /mnt/hdd1 (生产系统C盘挂载点)

    mount -t ntfs -o iocharset=cp936 /dev/hdd1 /mnt/hdd1 (将系统C盘挂载到/mnt/hdd1下,注意文件格式和设备号视具体情况而定)

    5. 挂载U盘:

    mkdir /mnt/usb (生成U盘挂载点)

    mount -t vfat /dev/sda1 /mnt/usb (将U盘挂载到/mnt/usb下,同样注意文件格式和设备号)

    6. 将导出的注册表信息放入U盘:

    假设U盘上已经有test目录,同时,在test目录下有parse.sh,parseWinReg,ShowList 三个程序

    cp /mnt/hdd1/1.reg /mnt/usb/test (将导出注册表拷贝至/mnt/usb/test目录下)

    cd /mnt/usb/test (进入U盘test 目录)

    。/parseWinReg 1.reg origreg (将导出注册表进行格式转换,生成origreg)

    7. 计算C盘所有文件md5值:

    rm /mnt/hdd1/pagefile.sys (这个文件太大影响计算速度,删除)

    /mnt/usb/test/parse.sh /mnt/hdd1/ > /mnt/usb/origfile (计算磁盘文件md5值,并将结果导出至U盘test目录下origfile)

    8. 重新进入Windows,同时,激发病毒文件

    注意:先将病毒文件放入磁盘,拔掉U盘,拔掉网线,再激发!

    9. 重复3,4,5,6,7步骤

    mkdir /mnt/hdd1

    mount -t ntfs -o iocharset=cp936 /dev/hdd1 /mnt/hdd1

    mkdir /mnt/usb

    mount -t vfat /dev/sda1 /mnt/usb

    cp /mnt/hdd1/2.reg /mnt/usb/test (这里假设导出的注册表是2.reg)

    cd /mnt/usb/test

    。/parseWinReg 2.reg newreg

    rm /mnt/hdd1/pagefile.sys

    /mnt/usb/test/parse.sh /mnt/hdd1/ > /mnt/usb/newfile

    10. 至此,我们得到了原始的系统信息:origreg, origfile,中病毒之后的信息:newreg, newfile

    11. 比较文件不同之处:diff -Nur origfile newfile > filediff

    12. 比较注册表不同之处:diff -Nur origreg newreg > regdiff

    13. 分析filediff 和 regdiff,得到结论

    分析小技巧:一般情况下前面出现+的就是病毒释放的,-就是有过改动的(感染的),如果是md5值是成双成对出现(一个+和一个-),那那一行一般不是,如果前面没有任何标记,那说明也不是。咱们把没用的删除,只留下有单个+或者单个-的,最好看文件路径,即得到了病毒的产生文件或者是感染文件。


推荐阅读
  • 本文详细介绍如何在 Windows 环境下安装 Ubuntu 12.04 版本的 Linux 操作系统,包括必要的软件下载、配置步骤以及注意事项。 ... [详细]
  • 随着技术社区的发展,越来越多的技术爱好者选择通过撰写博客来分享自己的学习经验和项目进展。本文将介绍一个具体案例,即将一套原本运行于Windows平台的代码成功移植到Linux(Redhat)环境下的过程与挑战。 ... [详细]
  • Ubuntu GamePack:专为游戏爱好者打造的Linux发行版
    随着Linux系统在游戏领域的应用越来越广泛,许多Linux用户开始寻求在自己的系统上畅玩游戏的方法。UALinux,一家致力于推广GNU/Linux使用的乌克兰公司,推出了基于Ubuntu 16.04的Ubuntu GamePack,旨在为Linux用户提供一个游戏友好型的操作环境。 ... [详细]
  • iTOP4412开发板QtE5.7源码编译指南
    本文详细介绍了如何在iTOP4412开发板上编译QtE5.7源码,包括所需文件的位置、编译器设置、触摸库编译以及QtE5.7的完整编译流程。 ... [详细]
  • Linux环境下Git安装及常见问题解析
    本文详细介绍了在Ubuntu系统中安装Git的过程,包括环境检查、软件安装、用户配置以及SSH密钥生成等步骤,并针对安装过程中可能出现的问题提供了有效的解决方案。 ... [详细]
  • 本文详细介绍了Java的安装、配置、运行流程以及有效的学习方法,旨在帮助初学者快速上手Java编程。 ... [详细]
  • 深入理解小程序中的Picker组件
    Picker组件是一种从屏幕底部弹出的滚动选择器,支持多种选择模式,包括普通选择器、多列选择器、时间选择器、日期选择器和省市区选择器。本文将详细介绍Picker的各种属性及其应用场景。 ... [详细]
  • 如何解决Windows 7桌面图标显示异常的问题
    本文提供了多种有效的方法来解决Windows 7系统中桌面图标显示为未知文件图标的问题,包括更换个性化主题、清理图标缓存等。 ... [详细]
  • 深入解析Spring Boot自动配置机制
    本文旨在深入探讨Spring Boot的自动配置机制,特别是如何利用配置文件进行有效的设置。通过实例分析,如Http编码自动配置,我们将揭示配置项的具体作用及其背后的实现逻辑。 ... [详细]
  • 本文将详细介绍如何安装和使用 CactiEZ 的中文版本,帮助那些对英文界面不太熟悉的用户轻松掌握这一强大的网络监控工具。 ... [详细]
  • 如何有效提高Windows 7的启动性能
    本文探讨了提高Windows 7启动速度的方法,包括微软官方建议及用户可采取的具体措施,旨在帮助用户解决启动缓慢的问题。 ... [详细]
  • 传送门A-Registration#include#definelllonglongusingnamespacestd;chars[15],t[15]; ... [详细]
  • 应对.avast后缀勒索病毒:全面指南
    本文详细介绍了.avast后缀勒索病毒的特性、感染途径、恢复方法及预防措施,旨在帮助用户有效应对这一威胁。 ... [详细]
  • 优化Input Checkbox与Label文本对齐的方法
    本文探讨了在网页设计中,如何有效解决input checkbox与label文字不对齐的问题。通过具体的代码实例和解决方案,帮助开发者实现更加美观的用户界面。 ... [详细]
  • 如何解决Win10任务栏无响应的问题
    本文介绍了当Win10操作系统下的任务栏出现卡顿或无响应时,用户应如何采取有效的措施来恢复正常功能。 ... [详细]
author-avatar
阿朵爸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有