Jb0x0/Pyash

GitHub: Jb0x0/Pyash

Pyash 是一个用纯 Python 编写的安全沙盒化 Unix Shell 模拟器,为学习、教学和探索 Shell 内部机制提供隔离的终端环境。

Stars: 1 | Forks: 0

# 🐍🐚 Pyash (Unix Shell 模拟器) ![Python 版本](https://img.shields.io/badge/python-3.8+-blue.svg) [![许可证: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) **Pyash** 是一个功能丰富、高度可移植且深度可定制的 Unix shell 模拟器,完全使用简洁且模块化的 Python 编写。Pyash 主要设计为一个安全的沙盒环境,它将文件操作严格限制在指定的“shell”文件夹内,从而防止目录遍历并保护您的主机。 无论您是在寻找用于学习 shell 或 Python 机制的教育工具,还是用于夺旗赛 (CTF) 的安全终端环境,亦或仅仅是一个好玩的基于文本的界面,Pyash 都能直接在您的 Python 运行时中为您提供原生般的终端体验。 ## 功能 * **安全的沙盒环境:** Pyash 完全在一个沙盒化的“shell”文件夹中运行,Pyash 特别利用了 `os.path.commonpath` 来确保用户绝对无法读取、写入或导航到指定“shell”根文件夹之外的文件。 * **命令链 (`&&`):** 支持顺序执行,如果某个命令失败,链条将安全停止。 * **流管道 (`|`):** 自定义的文本流管道架构允许您在各种实用程序之间无缝传递数据(例如 `cat file.txt | head`)。 * **彩色输出与输出历史记录:** 内置持久化历史记录 (.pyash_history) 以及由 `colorama` 提供支持的清晰的终端颜色编码。 * **支持额外命令:** 可以通过修改 Pyash 在其“shell”文件夹中创建的 .pyash_extras 文件轻松添加更多命令。 * **内置丰富实用程序:** 经典 coreutils 的原生 Python 重写版本: * *导航与文件:* `cd`, `pwd`, `ls (-a, -l)`, `mkdir`, `rmdir`, `rm`, `touch`, `cp`, `mv` * *文本处理:* `cat`, `head`, `tail`, `echo` (支持 `>` 和 `>>` 重定向) * *系统与信息:* `uname`, `uptime`, `whoami`, `date`, `tree`, `chmod` * *附加功能:* `fortune`, `dd`,以及本地化的 `man` 分页系统。 阅读 INSTRUCTIONS.txt 了解更多信息。 ## 前置条件 Pyash 仅在基于 Unix 的操作系统上运行(如 Linux、BSD、MacOS 等)。 Pyash 主要依赖 Python 标准库。您只需要安装 `colorama` 以实现终端彩色显示: ``` pip install colorama ``` ``` git clone https://github.com/Jb0x0/Pyash.git cd Pyash/pyash python3 Pyash.py ``` ## 许可证 基于 MIT 许可证分发。查看 LICENSE 了解更多信息。这授予您在私人和商业环境中使用、修改、研究和分发此代码库的完全权利。
标签:Python, Unix Shell模拟器, 教育工具, 无后门, 沙箱环境, 逆向工具