我试了在 irb nmap_bin 的值是存在的 我这个是 metasploit 的一个插件 在 msf 模块中 我定了一个模块 nmap 一个命令控制的 commanddispater 类 我觉得会不会是 nmap_binary 的值没有传到这个控制类里
你看我这样做的有没有错 我初始化赋值给了 nmap_bin 现在 p 它 但是还是 nil
您的方法我现在去试一下~
那个控制台是指 rubymine 这样的吗 我 degug 用的太不好了
::File.expand_path(ret) 这段代码前面有个空格我不是很理解是什么意思,那个路径我我试过直接使用绝对路近赋值给 nmap_bin 但是 好像还是显示 Cannot locate 困扰了我很久 我就在想是否这个函数并不是返回绝对路径
这个函数是拿来验证 nmap 是否存在 然后我还会给 nmap 设置命令
linux 里面好像是没有 exe 的 我感觉是不是这样上面出的问题 那如果不用 Rex 还能有其他的方法来寻找 nmap 路径吗 他好像只是为了验证是否找到 nmap 这个程序 因为这个只是我给 metasploit 的一个 nmap 插件。
跑起来 就弹出一个 Cannot locate nmap binary
像这样运行的代码
是的 但是总是定位不到 nmap 的真实路径,我用了 which nmap 是显示 /usr/bin/nmap是有的 但是程序里面却没有
嗯嗯 我试试
我不是 嗯 我重新配个环境 顺便升级一个 Ubuntu 太感谢了
你这样一说我好像懂了 果然是我的 gem 安装到了 root 下了 可是我 msf 下面的 ruby gem install 会报错 像这样
恩恩 在普通的命令行下 我 gem install 是没有问题的 进了 metasploit 里面 里面的 ruby 版本固定在了 2.4.1,在 msf 下 rvm install 可用 但 gem install 和 rvm use 不可用
好的 今晚就转 18.04
抱歉 时间比较赶 我改一改标题 上图
还是存在 rvm use ruby 切换版本的问题 绝望
我正好也在 rails 的学习 太感谢了
恩恩 正在恶补中
想找个师傅,朋友都好哈哈 自己学感觉比较吃力
之前学过 C 和 C++ ,JAVA 会一点点,但不是很多,我是网络专业的,但是学习经验不是很多,现在专一下 ruby 纯大白
想结识一些朋友一起学习 ruby 问问问题 一个人学有点痛苦~
还只是一个对 ruby 比较生疏的小白