• 128717

    文章

  • 810

    评论

  • 12

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

Msfvenom命令自动补全方法

服了这份高薪指南,涨多少你说了算>>
声明: 该公众号大部分文章来自作者日常学习笔记,也有少部分文章是经过原作者授权和其他公众号白名单转载,未经授权,严禁转载,如需转载,联系开白。
请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与文章作者和本公众号无关。

所有话题标签:

#Web安全   #漏洞复现   #工具使用   #权限提升

#权限维持   #防护绕过   #内网安全   #实战案例

#其他笔记   #资源分享


0x01 前言

我们在使用Metasploit过程中一定会用到Msfvenom命令,但是因为Msfvenom的参数过多,且不能使用Tab键补全命令,这对于新手来说确实十分不便,所以笔者根据@Micropoor老哥提供的方法进行了msfvenom命令补全的复现,对于那些已经能够熟练使用的老哥可以直接跳过了。


0x02 oh-my-zsh安装

执行以下命令安装oh-my-zsh( https://ohmyz.sh/ ),如果安装失败可能是缺少zsh,这里我们KaliLinux默认安装的有zsh,如果是Ubuntu、centos7或者其它操作系统可能得自行安装zsh,apt-get install zsh、yum -y install zsh。
root@kali:~# sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"


问题描述:

wget下载github项目文件时如果出现“(raw.githubusercontent.com)|0.0.0.0|:443... 失败:拒绝连接。”报错,Firefox浏览器也无法访问github项目文件地址。


解决方案:

使用echo、vi或gedit在/etc/hosts文件中添加下边这条记录即可解决上边出现的问题。

root@kali:~# echo 151.101.108.133 raw.githubusercontent.com >> /etc/hosts


0x03 配置自动补全插件

msfvenom-zsh-completion是Green-m写的一个msfvenom命令自动补全的插件项目,执行以下命令将该项目克隆到~/.oh-my-zsh/custom/plugins/msfvenom/路径下
root@kali:~# git clone https://github.com/Green-m/msfvenom-zsh-completion.git ~/.oh-my-zsh/custom/plugins/msfvenom/


编辑根目录下的.zshrc配置文件,找到plugins=(git),并将其修改为plugins=(git msfvenom),然后在文件底部添加以下两条命令,最后回到zsh终端执行一下source .zshrc命令更新配置,这样就已经成功实现了msfvenom命令自动补全功能。
fpath=(~/.zsh/completion $fpath)autoload -Uz compinit && compinit -i


问题描述:

Tab键补全msfvenom命令时如果出现下图报错,这可能是因为读取不到~/.zsh/venom-cache文件,或者它只是一个空白文件,~/.zsh/venom-cache文件里存放的是所有payload。


解决方案:

使用以下命令将所有Payload写入到~/.zsh/venom-cache文件即可解决上边出现的问题。

root@kali:~# msfvenom --list payload|grep -e "^.*\/" | awk '{print $1}' >> ~/.zsh/venom-cache


0x04 oh-my-zsh主题修改

oh-my-zsh有很多精美漂亮的主题 ,可以根据自己的喜好选择主题,默认为robbyrussell,更多主题效果可在ohmyzsh项目的Wiki中查看。
  • https://github.com/ohmyzsh/ohmyzsh/wiki/themes


编辑.zshrc配置文件,搜索找到ZSH_THEME,修改为自己选的主题名称,这里笔者选择的是agnoster,然后回到zsh终端执行一下source .zshrc命令更新配置即可。

ZSH_THEME="blinks"


0x05 命令终端报错问题解决

问题描述:

root权限下用chsh命令切换默认shell(/bin/bash)时遇到的问题,重启打开Terminal命令终端时发现报错了:创建此终端的子进程时出错,Failed execute child process "/"(权限不够)。查看/etc/passwd文件时发现root的/bin/bash被替换为空白了,所以打开命令终端会出现报错。


解决方案:

  1. 使用chsh -s /bin/bash命令将当前用户命令终端设置为/bin/bash,或直接修改/etc/passwd文件。

  2. 重启Kali系统时进入到高级选项中的恢复模式,按e键将ro single initrd=/install/gtk/initr\d.gz修改为rw single init=/bin/bash,进入单用户模式编辑/etc/passwd文件并给root用户加上/bin/bash,最后reboot重启系统即可。

本文分享自微信公众号 - 贝塔安全实验室(BetaSecLab)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。


695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

0条评论

Loading...


发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤 主体内容背景
打开支付宝扫码付款购买视频教程
遇到问题联系客服QQ:419400980
注册梁钟霖个人博客