前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PolyShell:一款适用于Bash、Batch、PowerShell的polyglot

PolyShell:一款适用于Bash、Batch、PowerShell的polyglot

作者头像
FB客服
发布2020-04-14 12:43:28
8390
发布2020-04-14 12:43:28
举报
文章被收录于专栏:FreeBuf

工具介绍

PolyShell是一款功能强大的polyglot脚本,它可以同时适用于Bash、Windows Bash和PowerShell。

这种特性使得PolyShell成了一渗透测试中一款非常有用的模板,因为它能够再无需目标特定的Payload的情况下在大多数目标系统中执行。除此之外,PolyShell还可以使用类似USB Rubby DuckyMalDuino这样的设备并通过输入注入来进行传递和发送。

工具下载

广大研究人员可以使用下列命令将该项目的源码克隆至本地:

代码语言:javascript
复制
git clone https://github.com/llamasoft/polyshell.git

如何使用

作为单独脚本使用:

1、拷贝/重命名脚本,配置正确的文件扩展名,例如.sh、.bat或.ps1; 2、以Batch文件或PowerShell文件的运行方式来运行脚本;

使用命令注入的方式使用脚本:

1、在目标设备上打开终端窗口; 2、运行Payload; 3、按下Ctrl-C,然后运行“exit”命令;

以输出注入的方式使用该脚本与脚本直接运行的使用方式有一些不同,当以单独脚本的方式运行时,一旦一种语言已经处理完成,那么Payload将会立即退出执行。如果是通过输入注入的方式运行的话,Payload将会以读取循环的方式运行。如果不以循环方式运行的话,Payload将会关闭当前终端窗口,并在一个未知窗口中继续输入执行。组合键Ctrl-C可以让脚本退出读取循环,并确保在运行的过程中不会产生任何意外情况。

除此之外,如果直接将脚本代码粘贴到终端中运行的话,可能会出现运行失败的情况。当脚本到达读取循环之处,某些终端会将剩下的粘贴文本当作读取循环的输入数据来处理,这就非常好了,但有的终端可能会在读取循环退出时继续执行脚本,这就不合适了。

脚本工作机制

当我们尝试运行指定代码语言的命令时,该工具会尝试对命令进行解析,分析因素包括参数引用、重定向和注释等等。大家可以参考下列这行代码:

代码语言:javascript
复制
echo \" <<'BATCH_SCRIPT' >/dev/null ">NUL "\" \`" <#"

每一种语言都可以识别echo命令,但不同语言会以不同的方式来解析后续的命令。比如说:

代码语言:javascript
复制
echo \" <<'BATCH_SCRIPT' >/dev/null ">NUL "\" \`" <#"Bash [-----] [---]Batch [-----------------------------] [-] [---]PS [-----------------------------] [-]

工具运行截图

项目地址

PolyShell:https://github.com/llamasoft/polyshell

*参考来源:llamasoft,FB小编Alpha_h4ck编译,转载请注明来自FreeBuf.COM

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 工具介绍
  • 工具下载
  • 如何使用
    • 作为单独脚本使用:
      • 使用命令注入的方式使用脚本:
      • 脚本工作机制
      • 工具运行截图
      • 项目地址
      相关产品与服务
      网站渗透测试
      网站渗透测试(Website Penetration Test,WPT)是完全模拟黑客可能使用的攻击技术和漏洞发现技术,对目标系统的安全做深入的探测,发现系统最脆弱的环节。渗透测试和黑客入侵最大区别在于渗透测试是经过客户授权,采用可控制、非破坏性质的方法和手段发现目标和网络设备中存在弱点,帮助管理者知道自己网络所面临的问题,同时提供安全加固意见帮助客户提升系统的安全性。腾讯云网站渗透测试由腾讯安全实验室安全专家进行,我们提供黑盒、白盒、灰盒多种测试方案,更全面更深入的发现客户的潜在风险。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档