identityapproved/4rchstr4p

GitHub: identityapproved/4rchstr4p

一套模块化的 Bash 脚本,用于自动化部署面向 CTF 竞赛和渗透测试的 Arch Linux 工作环境。

Stars: 0 | Forks: 0

# Arch Linux CTF Bootstrap 脚本 \(ノ◕ヮ◕\)ノ*:・゚✧ 这些脚本用于自动化配置用于 CTF 竞赛和渗透测试的 Arch Linux 系统。它们保持模块化、幂等性,并让你可以控制安装内容。 ## 结构 - `bootstrap.sh` — 主编排器;将交互式菜单连接到模块化安装程序,处理日志和摘要。 - `lib/common.sh` — 共享辅助库,用于日志记录、软件包操作、菜单抽象和摘要报告。 - `modules/` — 特定类别的安装程序: - `install_arch_essentials.sh` - `install_programming_languages.sh` - `install_shell_tools.sh` - `install_wayland_sway.sh` - `install_ctf_suite.sh` (分发至子模块) - `install_optional_extras.sh` - `install_dotfiles.sh` - `install_zsh_plugins.sh` - `install_ctf_reversing.sh` - `install_ctf_web.sh` - `install_ctf_osint.sh` - `install_ctf_pwn.sh` - `install_ctf_crypto_forensics.sh` 日志存储在 `logs/` 下,包含带有时间戳的主运行日志文件和摘要文件。 ## 系统要求 - 已配置 `pacman` 和 `sudo` 的 Arch Linux。 - 如果你选择使用 AUR 工具,需要具备构建 AUR 软件包的能力 (Git, base-devel)。 - 可选:`whiptail`、`dialog` 或 `fzf` 以获得更丰富的菜单体验 (脚本提供了回退提示)。 ## 用法 1. 将此目录克隆或复制到目标机器上。 2. 确保脚本具有可执行权限: chmod +x bootstrap.sh modules/*.sh lib/common.sh 3. 运行编排器: ./bootstrap.sh 4. 首次启动时,系统会询问你要标准化使用的软件包管理器 (`yay`、`paru` 或 `pacman`)。如有需要,所选工具将被安装,系统会自动更新,后续所有安装都将通过该管理器进行。 5. 按照数字提示选择你想要的类别和工具 (输入如 `1 3 5` 的选择或如 `1-3` 的范围;按 Enter 接受默认值,使用 `0` 或 `q` 退出菜单)。 6. 完成后检查 `logs/bootstrap_.log` 和 `logs/summary_.txt` 以了解详情。 重新运行脚本是安全的:所有软件包安装均使用 `--needed`,且 pipx 安装是幂等的。 ## 自定义技巧 - 如果你希望预先勾选不同的选项,请更新每个模块中的默认值。 - 扩展 `modules/` 脚本或添加新脚本;每个条目只需引入 `lib/common.sh` 并记录结果。 - 将替换配置文件放入 `dotfiles/` 以便将其复制到位 (现有文件会自动备份)。 - LazyVim 设置依赖 `fnm` 提供 Node.js;如果你偏好不同的运行时管理器,请调整 `install_shell_tools.sh` 中的辅助函数。 - 对于离线或重复设置,请考虑缓存 `/var/cache/pacman/pkg` 和 `~/.cache/yay` (或你选择的 AUR helper)。 - 如果你打算导入 dotfiles 或进一步配置 shell,可以从 `bootstrap.sh` 链接它们或添加新模块。 祝黑客愉快 ヽ\(^o^\)丿
标签:AD攻击面, Arch Linux, AUR, Blue Team, CTF环境配置, Dotfiles, ESC4, Kali Linux替代, OSINT, Pacman, Paru, Pentesting, PWN, Shell脚本, Sway, Wayland, Web安全, Yay, 云资产清单, 安全工具集, 安全竞赛, 密码学, 应用安全, 手动系统调用, 数字取证, 数据集, 环境部署, 电子取证, 白帽黑客, 系统引导, 自动化脚本, 自动化运维, 蓝队分析, 逆向工程