20155234 exp4 恶意代码分析

实验4 恶意代码分析

系统运行监控

Schtasks

先创建一个netstat20155234.txt文件,在文件中输入
date /t >> c:\netstat20155234.txt
time /t >> c:\netstat20155234.txt
netstat -bn >> c:\netstat20155234.txt
而后将此文件名改成netstat20155234.bat
再创建一个netstat20155234.txt,用来将记录的联网结果格式化输出到其中
将这两个文件剪切到c盘目录下
而后,以管理员身份打开命令行,输入schtasks /create /TN netstat /sc MINUTE /MO 1 /TR "c:\netstat20155234.bat"
成功建立计划任务后,打开netstat20155234.txt就能够看见监控
windows

能够看出我当时运行了360浏览器和微信,能够看出个人主机ip为192.168.43.45,访问微信须要通过123.125.54.248的北京联通ip。

而360se中的42.121.254.191来自阿里云。而且都利用了tcp协议。api

sysmon工具

配置及运行过程其余同窗已经写得十分详细了,我在下面给出个人事件日志。浏览器

  • 这是360浏览器
    安全

    记录了我运行360浏览器打开了一个网页

  • 这是一个运行的后门但并无回连
    微信

    能够看出只是一个单纯的运行的应用程序

  • 这是一个运行而且回连成功的后门
    socket

    咱们能够清晰的看出这是利用tcp访问了1234端口,ip为192.169.152.128

    在线分析


    由这张图能够发现,这个后门程序使用了ADVAPI32.dll、KERNEL32.dll、MSVCRT.dll、WS2_32.dll、WSOCK32.dll,这五个连接库,其中WS2_32.dll、WSOCK32.dll是比较熟悉的win上面编写SOCKET用的,这是用来回连使用的,而advapi32.dll是一个高级API应用程序接口服务库的一部分,包含的函数与对象的安全性,注册表的操控以及事件日志有关,从这句解释就能够看出,本后门程序的潜在的威胁,kernel32.dll是Windows 9x/Me中很是重要的32位动态连接库文件,属于内核级文件。它控制着系统的内存管理、数据的输入输出操做和中断处理,当Windows启动时,kernel32.dll就驻留在内存中特定的写保护区域,使别的程序没法占用这个内存区域。而msvcrt.dll是微软在windows操做系统中提供的C语言运行库执行文件(Microsoft Visual C Runtime Library),其中提供了printf,malloc,strcpy等C语言库函数的具体运行实现,而且为使用C/C++(Vc)编译的程序提供了初始化(如获取命令行参数)以及退出等功能。

    恶意软件分析

    Systracer

    这是Windows正常运行

    这是运行后门回连以后

    tcp

    能够看出利用tcp协议访问1234端口

    能够看出后门在更改注册表

    在回连成功后输入dir命令能够看出多了一个svchost.exe的服务

    实验后回答问题

    若是在工做中怀疑一台主机上有恶意代码,但只是猜测,全部想监控下系统一每天的到底在干些什么。请设计下你想监控的操做有哪些,用什么方法来监控。

  • 能够经过计划任务,来创建一个定时更新的日志来查看
  • 经过sysmon来监控。函数

    若是已经肯定是某个程序或进程有问题,你有什么工具能够进一步获得它的哪些信息。

  • 能够经过抓包工具,进行分析。
  • 经过systracer工具分析某个程序执行先后,计算机注册表、文件、端口的一些变化状况。工具

    实验总结与体会

    经过本次试验,从监测发现可疑文件到对可疑代码进行分析再到确认恶意代码,收获是很多的。此次学习,学会了杀毒软件所不能解决的事情。上次作免杀得知,杀毒软件的检测是基于恶意代码的特征吗进行识别的。若是一个恶意代码的特征码不在杀毒软件的特征库里,那么会产生严重后果。学习

相关文章
相关标签/搜索