Termux神器食用姿势

安装过程

自行百度

安装MetaSploit

执行以下命令行自动安装MSF与Postgresql(metasploit-framework会同步到home目录下)

1
2
3
termux-chroot
curl -L https://Auxilus.github.io/metasploit.sh > metasploit.sh
chmod +x metasploit.sh && ./metasploit.sh

在此过程中会提示安装多个软件包,输入y回车即可,请耐心等待!(必须在home目录下执行安装脚本,否则会报错!)

其中有个地方可能因机型不同会卡在如下等位置 很久,千万不要中途以为卡住了就直接退出,稍等片刻即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
...

Setting up ruby-dev (2.5.3) ...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 136 0 136 0 0 108 0 --:--:-- 0:00:01 --:--:-- 108
100 27.5M 100 27.5M 0 0 4273k 0 0:00:06 0:00:06 --:--:-- 6217k
Fetching: bundler-1.17.1.gem (100%)
Successfully installed bundler-1.17.1
1 gem installed


...
Fetching metasploit_payloads-mettle 0.4.2
Installing metasploit-payloads 1.3.53
Fetching mqtt 0.5.0
Installing mqtt 0.5.0
Fetching msgpack 1.2.4
Installing msgpack 1.2.4 with native extensions
Fetching nessus_rest 0.1.6
Installing nessus_rest 0.1.6
Fetching net-ssh 5.0.2

...

配置Postgresql数据库

1
2
mkdir ~/.msfdb
initdb ~/.msfdb

创建存放数据库文件的文件夹并初始化数据库

1
2
pg_ctl -D ~/.msfdb -l ~/.msfdb/msfdb.log start
pg_ctl -D ~/.msfdb -l ~/.msfdb/msfdb.log stop

启动和停止Postgresql服务(指定~/.msfdb/msfdb.log为数据库日志文件,主要用于排查BUG)

1
2
createuser msf
createdb msfdb

创建名为msf的数据库用户

创建名为msfdb的数据库(注意:创建用户和数据库时需要先启动数据库服务)

启动msf并手动连接数据库

1
msfconsole

启动时会出现一行warning,目前来看并没有影响,有强迫症的同学可以找大佬看看怎么解决(注意:个人测试在32位平台的机器上启动MSF时会报段错误,无法使用!在64位平台的机器上可以正常执行)

连接数据库

1
db_connect msf@msfdb

查看数据库状态

1
db_status

重建数据库缓存

1
db_rebuild_cache

若一切正常,在成功连接上数据库后,执行搜索漏洞代码时会立即输出相关信息,否则将会提示没有生成模块数据库缓存,使用缓慢的方式进行搜索,虽然对使用MSF的主要功能没有太大影响,但这样会浪费很多时间在不必要的工作上

搜索一个模块 试试速度

1
search ms17-010