IDA Pro-代码结构识别

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值