MSF6新版使用run autoroute报错解决办法

最近更新到msf6以后,之前常用的socks代理报错了,

例如得到一个meterpreter后,运行

meterpreter > run get_local_subnets       #查看目标路由段

就会报错,报错内容

[!] Meterpreter scripts are deprecated. Try post/multi/manage/autoroute.
[!] Example: run post/multi/manage/autoroute OPTION=value [...]
[-] Could not execute get_local_subnets: ArgumentError wrong number of arguments (given 2, expected 0..1)

运行

meterpreter > run autoroute -s xx.xx.xx.xx/24  #将目标subnet(子网)路由添加到msf6本地

报错内容差不多相同,

[!] Meterpreter scripts are deprecated. Try post/multi/manage/autoroute.
[!] Example: run post/multi/manage/autoroute OPTION=value [...]
[-] Could not execute autoroute: ArgumentError wrong number of arguments (given 2, expected 0..1)

还有一些老的组件运行都会报类似错误,官方说明是因为框架升级了,组件兼容性不好的就会报错,而且也 不打算再维护下去了。

试了一下以前的老方法还是可以的。

msf exploit(handler) > route add xxx.xxx.xxx.xxx 255.255.255.0 1
[*] Route added
msf exploit(handler) > route print 
Active Routing Table
====================
   Subnet             Netmask            Gateway
   ------             -------            -------
   xxx.xxx.xxx.xxx         255.255.255.255    Session 1

即以前写过的一篇文章:———>MSF之目标内网代理