Closed Tokisaki-Galaxy closed 2 years ago
设置lhost时代码有一处检查
begin
getaddr_result = ::Rex::Socket.getaddress(value, true)
# Covers a wierdcase where an incomplete ipv4 address will have it's
# missing octets filled in with 0's. (e.g 192.168 become 192.0.0.168)
# which does not feel like a legit behaviour
if value =~ /^\d{1,3}(\.\d{1,3}){1,3}$/
return false unless value =~ Rex::Socket::MATCH_IPV4
end
rescue
return false
end
::Rex::Socket.getaddress表示设置的域名必须有dns记录才可以.
viper中和原生msfconsole的结果不同是可能是以下原因: viper的docker中无法解析tp.astraia.top,原生msfconsole操作系统可以解析tp.astraia.top这个域名 另外我在可以联网的viper环境测试了一下,可以讲lhost设置成tp.astraia.top
似乎是我自己服务器dns设置有问题,无法解析到C2地址。 更换DNS地址后解决了,抱歉。
描述Bug 请简短描述遇到的Bug. 新建监听中,LHOST参数似乎有部分域名无法设置。。。
如何复现 请说明如何复现Bug:
输出里的错误提示: MSFRPC> Application server error: One or more options failed to validate: LHOST.
截图 因为在新建监听中可能无法准确体现问题,所以截了msfconsole里面的 请提供Bug出现时的截图.
在官方的msfconosle中可以正常设置域名
@Funnywolf