Lab06-01.exe分析
1.由main 函数调用的唯一子过程中发现的主要代码结构是什么?
if语句结构
找到main函数中唯一调用的函数,并进入

判断网络是否链接成功,如果返回0走右边未连接成功

2.位于0x40105F的子过程是什么?
将字符串压栈,猜测其可能是输出

3.这个程序的目的是什么?
检测网络的连接状态
Lab06-02.exe分析
1.main 函数调用的第一个子过程执行了什么操作?
网络连接状态的判断

2.位于 0x40117F 的子过程是什么?
输出函数


3.被 main 函数调用的第二个子过程做了什么?
找到第2个子过程

打开网页连接

读取内容

如果休眠成功则60秒后自动退出

4.在这个子过程中使用了什么类型的代码结构?
if判断
5.在这个程序中有任何基于网络的指示吗?
连接网址和useragent设定

6.这个恶意代码的目的是什么?
判断是否有网络连接,如果连接则下载对应网页,成功的话则休眠60s并退出
Lab06-03.exe分析
1.比较在 main 函数与实验 6-2 的 main 函数的调用。从 main 中调用的新的函数是什么?
call sub_401130

2.这个新的函数使用的参数是什么?
两个参数

一个函数是eax,argv程序名;一个是esp上一个函数返回值

3.这个函数包含的主要代码结构是什么?
switch分支

4.这个函数能够做什么?
创建目录

复制文件

删除文件

创建自启动注册表

5.在这个恶意代码中有什么本地特征吗?
注册表操作
C盘cc.exe
6.这个恶意代码的目的是什么?
判断存在网络连接后写入注册表
Lab06-04.exe分析
1.在实验 6-3 和 6-4 的 main 函数中的调用之间的区别是什么?
2.什么新的代码结构已经被添加到 main中?
for循环
3.这个实验的解析 HTML的函数和前面实验中的那些有什么区别?
4.这个程序会运行多久?(假设它已经连接到互联网。)
24min分钟
5.在这个恶意代码中有什么新的基于网络的迹象吗?
和之前一样
6.这个恶意代码的目的是什么?
使用动态useragent下载网页



















![[数据结构]无头单向非循环链表的实现与应用](https://i-blog.csdnimg.cn/direct/c2776ff4002f4a0090143ac1d78348a5.png)