20222410 2024-2025-1 《网络与系统攻防技术》实验四实验报告

news/2025/1/13 13:23:58/文章来源:https://www.cnblogs.com/Lelouch123/p/18519893

1.实验内容

1.1

2.实验过程

2.1 恶意代码文件类型标识、脱壳与字符串提取

2.1.1 使用文件格式和类型识别工具,给出rada恶意代码样本的文件格式、运行平台和加壳工具

kali虚拟机通过file 命令查看文件类型,这是微软 Windows平台、英特尔80386处理器的一个32位PE文件,并且是GUI文件;脱壳前有很多乱码

用PEID查看,发现用了UPX的压缩壳

2.1.2 使用超级巡警脱壳机等脱壳软件,对rada恶意代码样本进行脱壳处理

2.1.3 使用字符串提取工具,对脱壳后的rada恶意代码样本进行分析,从中发现rada恶意代码的编写作者和编写时间

2.2 使用IDA Pro静态或动态分析crackme1.exe与crakeme2.exe,寻找特定输入,使其能够输出成功信息

ida打开crackme1.exe

推测特定输入为I know the secret

在Linux终端测试,发现无法执行,报错指出系统无法找到适合解释或执行这个文件的解释器

解决方法:我先输入命令sudo apt-get install wine安装Wine,然后再用命令 wine crackme1.exe "I know the secret来运行它,最后运行成功。

ida打开crackme2.exe

推测特定输入为I know the secret

在Linux终端测试,发现提示有一个身份的问题。

经过考虑,我们发现在powershell输入的第一个参数为./crackmeplease.exe,而不是

crackmeplease.exe。但是在powershell直接输入crackmeplease.exe不会执行,会报错。

去CMD中运行代码,先将crackme2.exe复制为crackmeplease.exe,再输入crackmeplease.exe “I know the secret”

2.3 分析一个自制恶意代码样本rada

用MD5生成RaDa.exe的摘要信息

执行RaDa.exe,发现它将文件RaDa.exe 复制到了 C:\RaDa\bin 目录下


使用process explorer,查看rada程序的执行信息

  • 二进制文件的摘要及其他信息:caaa6985a43225a0b3add54f44a0d4c7,是Windows平台下32位的可执行文件,使用upx加壳
  • 二进制文件的目的:生成文件,反弹连接到10.10.10.10,方便攻击者进行后续攻击
  • 不同特性:自行复制到指定文件夹,修改注册表实现自启动
  • 采用的防止被分析或逆向工程的技术:UPX
  • 对这个恶意代码样本进行分类(病毒、蠕虫等),并给出你的理由:
    该程序并没有自主传播,也没有伪装成正常程序,因此它是病毒和蠕虫也不是木马,而是一个后门程序,绕过了安全性控制而获取对系统的访问权限
  • 给出过去已有的具有相似功能的其他工具:2013年Sercomm在一些采用其硬件的DSL网关被发现有后门后采取的做法。 这个后门被发现是厂商自己加进去的,利用32764端口进行远程访问
  • 可能调查出这个二进制文件的开发作者吗?如果可以,在什么样的环境和什么样的限定条件下?
    Raul siles和David Perze,2004。先脱壳,通过ida pro查看。
  • 给出至少5种检测该恶意软件的方法,例如基于特征码的方法,需要详细介绍每种方法。

3.问题及解决方案

4.学习感悟、思考等

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/825156.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

驱动开发目标测试机器设置

设置系统为测试模式 关闭驱动程序强制签名 设置调试消息筛选器掩码一、系统要求需要管理员权限,开启部分功能需要管理员权限 不能使用教育版或者家庭版操作系统,可以使用专业版、企业版、旗舰版什么的。部分功能在家庭版中无法开启。二、开启测试模式 直接执行命令: bcdedit…

网关和路由器的区别

本文将深入探讨网络领域中两个关键概念——网关和路由器之间的区别。通过比较它们的:1.功能;2.作用范围;3.工作方式;4.用途,读者将能够更清晰地理解这两者在网络架构中的不同角色和应用场景。1.功能 网关:网关是一种设备或软件,用于连接两个不同的网络,充当数据传输的中…

Nuxt.js 应用中的 components:extend 事件钩子详解

title: Nuxt.js 应用中的 components:extend 事件钩子详解 date: 2024/11/1 updated: 2024/11/1 author: cmdragon excerpt: components:extend 是 Nuxt.js 中的一个生命周期钩子,允许开发者扩展新的组件到项目中。通过这个钩子,开发者可以动态地添加额外的组件,从而增强…

不敢相信,Nginx 还能这么玩?

或许你会想:“Nginx 不就是用来部署网站的服务器嘛?这有何难?” 但其实这不过是九牛一毛罢了,Nginx 的实用操作和使用技巧还多着呢,下面这篇文章,就带大家轻松入门 Nginx、并且循序渐进地学习 Nginx 真正的用法!大家好,我是程序员鱼皮。今天来聊聊 Nginx 技术,这是一个…

24小时搜书官网及zlibrary中文网址/客户端app

24小时搜书 (24hBook store):一个免费电子书下载网站,支持通过书名、作者、出版社和ISBN编号等方式搜索和下载电子书。网站操作简单,直接下载无需多余步骤,支持azw3、mobi、epub、pdf等多种格式筛选。无论是通过书名、作者、出版社还是ISBN编号进行搜索。以下是一些使用这个…

flaks 钩子函数 | 中间件 | 内置对象 | Flask类视图和RESTfu

什么是钩子(中间件Middleware)钩子或叫钩子函数,是指在执行函数和目标函数之间挂载的函数,框架开发者给调用方提供一个point-挂载点,是一种AOP切面编程思想,常用的钩子函数before_first_request:   处理第一次请求之前执行,before_request:  在每次请求之前执行,通常…

为什么神经网络loss值很小但实际预测结果差很大

当我们使用神经网络进行训练时,可能会遇到loss值很小但实际预测效果很差的情况。这可能是由:1.过拟合;2.不合适的数据分割;3.评估指标选择不当;4.模型结构或参数设置不当;5.数据问题导致的标签错误等原因造成的。1.过拟合 过拟合是神经网络训练中常见的问题,意味着模型在…

用H5开发APP和用原生代码开发APP有什么区别

使用H5开发APP和使用原生代码开发APP的区别主要体现在:1.开发过程不同;2.性能与效率不同;3.用户体验不同;4.兼容性问题不同;5.维护和更新方式不同。总的来说,H5开发更侧重于跨平台兼容和快速开发,而原生开发则注重应用性能和优异的用户体验。1.开发过程不同 H5开发,即使…

Golang 开源库分享:anko - 给 Go 加点“脚本魔法”

GitHub 仓库链接:https://github.com/mattn/anko 1. anko 是干嘛用的? anko 是一个可以让 Go 项目支持脚本语言的小工具。换句话说,就是我们可以给 Go 项目加点“脚本魔法”,在程序跑起来之后还能动态地改代码逻辑。比如,你在写一个应用,想让用户可以随时调整设置或控制程…

历史性突破:独立开发 .net core 在线客服系统累计处理聊天消息 48 万余条!

业余时间用 .net core 写了一个在线客服系统。今天我查了下在线使用环境的数据库,累计的处理消息条数居然达到了创纪录的 489933 条!! 48 万余条!!业余时间用 .net core 写了一个在线客服系统。我把这款业余时间写的小系统丢在网上,陆续有人找我要私有化版本,我都给了,…

mybatis - [10] 三剑客generatorpagehelper$mybatis-plus

题记部分 一、mybatis-generator 1.1、概述 mybatis-generator是一个能快速生成xml、dao接口、实体类、注解类的代码生成器。 官网地址:https://mybatis.org/generator/index.html 1.2、配置方式-1 引入Maven插件依赖 <build><plugins><plugin><groupI…

idea2024.1下载和激活

通过百度网盘分享的文件:IDEA 2024.1激活.zip链接:https://pan.baidu.com/s/1RlZk-R4alx50IXgMg7KO2w 提取码:ewq7 安装包和激活工具都在链接里面 1、安装好idea后 2、打开IDEA 2024.1激活\scripts\install-current-user.vbs 会提示安装补丁需要等待数秒。点击【确定】按钮…