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下载网页