当前课程知识点:计算机病毒分析(慕课) > 第四章、动态基础分析技术 > 4.4 网络模拟 > 4.4 网络模拟
4.4知识点:网络模拟
1. 网络模拟
恶意代码经常会连接到命令与控制服务器,你需要采用一些模拟网络的基本步骤,用来快速获得网络资源,而不需要实际地连接互联网。这些资源包括DNS域名系统、IP地址和数据包记录器。
2. 使用ApateDNS
ApateDNS是一款来自Mandiant公司的免费软件,是用来查看恶意代码发出DNS请求最快速的方式。ApdateDNS在本机上通过监听UDP的53端口,对用户指定的IP地址做给出虚假的DNS响应。它用你指定的IP地址去响应DNS查询请求。ApateDNS可以使用十六进制和ASCII码来显示所有接收到的请求。
3. 使用Netcat进行监视
Netcat被称为“TCP/IP协议栈瑞士军刀”,可以被用在支持端口扫描、隧道、代理、端口转发等的对内对外连接上。在监听模式下,Netcat充当一个服务器,而在连接模式下作为一个客户端。Netcat从标准输入得到数据进行网络传输,而它得到的数据,又可以通过标准输出显示到屏幕上。
Netct的执行命令,显示了监听一个端口所需要的选项。-l选项意思是监听,-p选项指明了监听的端口。正如你在表中看到的,RShell是一个反向的shell,它不会立即提供一个shell。它的网络连接首先看起来像是一个向www.google.com的HTTP POST请求,而这个POST数据是假冒的,RShell很可能插入了一个混淆之后反向的shell,因为网络分析师经常只看到一个会话的开始部分。
4. 使用Wireshark进行数据包监听
Winshark是一个开源的嗅探器,是一个截获并记录网络数据包的工具。Wireshark提供可视化、包一流分析和单个数据包的深入分析。
Wireshark的界面有四部分,如图所示。
1. 过滤栏用来过滤显示的数据包。
2. 数据包列表显示了所有满足过滤条件的数据包。
3. 数据包细节窗口显示了当前选中包的详细内容。
4. 十六进制窗口显示了当前数据包的十六进制内容,十六进制窗口和数据包细节窗口紧密关联,会高亮显示你所选择的任何域。
5. 使用INetSim
INetSim是一款基于Linux模拟常见网络服务的软件。INetSim是一款提供模拟服务最好的免费工具,它通过模拟服务(如HTTP、HTTPS、FTP、IRC、DNS、SMTP等),允许你在隔离的动态分析系统里面,构造一个虚拟的网络环境来分析未知恶意代码的网络行为。代码清单列举了INetSim默认模拟的所有服务,它们都随程序一起启动。
使用INetSim欺骗NMAP扫描器
1、INetSim一些最好的特性被融进了HTTP和HTTPS服务模拟中,INetSim几乎能提供所有的文件请求服务。
2、INetSim可以记录所有的连入请求与连接。如 :使用端口号的修改、是否连接到一个标准服务、设置请求后返回一个页面或者一个项目。
3、INetSim的Dummy服务可以记录恶意代码连接的所有端口和发送数据。
-1.1 计算机病毒的定义和类型
-1.2 计算机病毒分析的目标
-1.3 计算机病毒分析技术概述
-第一单元习题
-2.1 杀毒软件
--2.1 杀毒软件
-2.2 哈希值:恶意代码指纹
-2.3 特征字符串
-2.4 加壳与混淆
-2.5 PE文件格式
-2.6 链接库与函数
-第二单元习题
-实验报告
-3.1 虚拟机的结构
-3.2 创建虚拟机
-3.3 使用虚拟机
-第三单元习题
-4.1 沙箱分析
--4.1 沙箱分析
-4.2 运行病毒和进程监视
-4.3 Process Explorer和Regshot
--4.3 Process Explorer和Regshot
-4.4 网络模拟
--4.4 网络模拟
-第四单元习题
-实验报告
-5.1 逆向工程
--5.1 逆向工程
-5.2 x86体系结构
-5.3 CPU寄存器
-5.4 汇编指令
--5.4 汇编指令
-5.5 栈操作
--5.5 栈操作
-第五单元习题
-6.1 加载可执行文件
-6.2 IDA Pro窗口
-6.3 IDA Pro 导航
-6.4 交叉引用
--6.4 交叉引用
-6.5 函数分析
--6.5 函数分析
-6.6 使用图形选项
-6.7 增强反汇编
-第六单元练习
-实验报告
-7.1 识别汇编中的C语言代码结构
-7.2 识别if分支结构
-7.3 识别循环
--7.3 识别循环
-7.4 识别函数调用
-7.5 识别switch结构
-7.6 识别数组、结构体、链表
-第七单元练习
-实验报告
-8.1 Windows API
-8.2 Windows 注册表
-8.3 网络API
-8.4 跟踪病毒运行
-8.5 互斥量
--8.5 互斥量
-8.6 异常处理、模式、Native API
-第八单元练习
-实验报告
-9.1 调试器介绍
-9.2使用调试器
-9.3使用断点暂停执行
-9.4 断点类型
--9.4 断点类型
-9.5异常
--9.5 异常
-9.6调试器修改可执行文件
-第九单元练习
-10.1 Ollydbg加载恶意代码
-10.2 Ollydbg的窗口
-10.3 内存映射
-10.4 查看线程、栈、代码
-10.5 断点
--10.5 断点
-10.6加载DLL、跟踪
-10.7异常处理、修补
-10.8分析shellcode、协助功能
-10.9插件、脚本调试
-第十单元练习
-实验报告
-11.1驱动与内核代码
-11.2使用WinDbg
-11.3微软符号表
-11.4内核调试
-11.5Rootkit
-第十一单元作业
-12.1下载器、启动器和后门
-12.2远程控制和僵尸网络
-12.3登录凭证窃密器
-12.4存活机制和windows注册表
-12.5特洛伊木马化二进制文件
-12.6DLL加载顺序劫持
-12.7权限提升与用户态Rootkit
-第十二章练习
-13.1启动器与进程注入
-13.2进程替换
-13.3Hook注入
-13.4Detours与APC注入
-第十三单元练习
-14.1加密算法的目的和简单的加密算法
-14.2简单的加密策略
-14.3常见的加密算法
-14.4自定义加密
-14.5解密
--14.5 解密
-第十四单元练习
-期末考试



