学习笔记-第六章 恶意代码分析实战

本篇博客详细介绍了四个恶意代码分析实验,包括Lab6-1至Lab6-4,涉及程序功能理解、代码结构识别,如if判断、子过程分析、switch case等。每个实验都针对不同恶意行为,如网络状态判断、文件操作、注册表修改、HTML解析等,旨在提升对恶意代码结构的识别能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第六章

1.全局变量,局部变量。 全局变量初始化时为正值,局部变量为负值

2.反汇编算术操作

3.识别if语句。 jnz如果不相等跳转,jz相等跳转
 
4.for循环,while循环

5.函数调用约定。

6.switch语句。俩种形式,一种if语句,第二种跳转表

7.数组,结构体

8.链表遍历
课后作业
本章实验的目标是帮助你通过分析代码结构来理解一个程序的总体功能。每一个实验将指导你发现和分析一个新的代码结构。每一个实验在前一个基础上构建,因此通过四种结构创建了一个复杂的恶意代码片段。一旦你完成了这个实验所需的工作,你应该能够挡在恶意代码中遇到它们时,更容易地识别这些单独的结构。

Lab 6-1

在这个实验中,你将分析在文件Lab06-01.exe中发现的恶意代码。
问题

1.由main函数调用的唯一子过程中发现的主要代码结构是什么?
  if判断,判断调用sub_401000,之后局部变量是否变化
2.位于0x40105F的子过程是什么?
  打印输入
3.这个程序的目的是什么?
  判断当前网络状态

Lab 6-2

在这个实验中,你将分析在文件Lab06-02.exe中发现的恶意代码。
问题

1.main函数调用的第一个子过程执行了什么操作
  先判断网络连接状况
2.位于0x40117F的子过程是什么?
  打印字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值