ArmanHZ/reverse-from-the-shell
GitHub: ArmanHZ/reverse-from-the-shell
这是一个基于终端的反向 Shell 生成器,将 0dayCTF 的在线工具移植到 TUI 界面,方便在命令行中快速生成各类监听器和 Payload。
Stars: 1 | Forks: 0
* 反向 Shell (rvfs)
这是 [[https://github.com/0dayCTF/reverse-shell-generator][0dayCTF]] reverse shell 生成器的 TUI 实现。
该项目使用的 TUI 库是 [[https://github.com/rivo/tview][tview]]。
我决定开发这个项目,是因为我希望能在舒适的终端环境中,为 CTF/HTB 快速便捷地生成监听器和 Payload。
* ⚠️ 注意 ⚠️
当 `rvfs` 达到最小可用版本状态时,我将此仓库公开。
目前,0dayCTF 网站上的一些功能尚缺失。
这些功能包括 Payload 过滤以及除 reverse shell 之外的任何其他类型的 Shell。我将在未来实现 bind shell 及其余功能。
* 构建与运行
** 颜色 Bug
`tview` 底层使用 [[https://github.com/gdamore/tcell][tcell]]。因此,所有颜色均由该库管理(据我所知)。`tcell` 会遵循您的终端颜色和主题,但在 `tview` 应用程序的上下文中,某些颜色可能难以辨认。
如果您遇到此类颜色问题,我实现了一个临时修复方案。
您可以使用以下标志:
* 使用说明
- 您可以使用 `tab` 和 `shift+tab` 在组件之间导航(切换焦点)
- 使用 `Enter` 与按钮和下拉菜单交互
- 当焦点位于 Payload 表格上时,您可以使用方向键或 `Vim` 键上下移动。
这是 `rvfs` 在默认 Kali 主题/颜色下的外观:
#+CAPTION: rvfs 最早的可工作版本
#+NAME: rvfs 0.1
[[./img/rvfs-0.1.png]]
* 当前功能
- 所有监听器均可用
- 所有 reverse shell Payload(P0wny Shell 除外,稍后将添加)均可用
- `rvfs` 使用 [[https://github.com/golang-design/clipboard][design clipboard]],因此您可以使用 `copy` 按钮将 Payload 复制到剪贴板
- 如果您在 Shell 表格上聚焦时按下 Enter 键,它也会将 Payload 复制到剪贴板
标签:0dayCTF, CTF工具, EVTX分析, Golang, Go语言, TUI, tview, 反向Shell生成器, 命令行界面, 安全编程, 攻击辅助, 日志审计, 漏洞搜索, 监听器, 程序破解, 终端应用, 网络安全, 负载生成, 远程控制, 隐私保护