Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
Some-Tools — 一些渗透测试工具。安装并保持一些渗透测试工具的最新状态。我用这个通过了我的OSCP考试。 | Kitploit
工具/GitHubGitHub/som3canadian/some-tools
渗透测试框架权限提升漏洞利用Web应用程序漏洞利用渗透测试实用工具与框架学习与教育
GitHubsom3canadian/some-tools

Some-Tools

一些渗透测试工具。安装并保持一些渗透测试工具的最新状态。我用这个通过了我的OSCP考试。

查看仓库
64154年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Some-Tools

在一个地方管理你所有的渗透测试工具,并通过一个命令保持它们的最新状态 😎

sometools 的目标是能够管理所有不在 Kali 中或无法通过 sudo apt install 安装的工具。如果工具是作为仓库存在的,sometools 效果更好,但也可以调整以在没有仓库的情况下工作。

为什么

我一直在寻找一种方式来管理和更新一些 Kali-Linux 中没有包含的工具。例如,我在寻找一个简单的方法来管理权限提升脚本。有一天,我看到了 eugenekolo 的 sec-tools(你可以在页面底部看到),这给了我立即开始开发自己工具的动力。我的主要动力是 check-update-all 命令,它可以让你平滑地更新所有已安装的工具。

但请记住,这是不同的。我是为使用 Kali 的人构建的。应该可以在其他发行版上工作,但我没有包含像 Burp Suite 或 SQLmap 这样的工具,因为它们默认随 Kali 一起提供。

安装```bash

$ git clone https://github.com/som3canadian/Some-Tools $ cd Some-Tools $ ./sometools.sh setup

after setup, open new terminal or tab

$ ./sometools.sh list

you can look in your .zshrc or .bashrc if you are not sure that the installation worked.

For more info see Actions Detailed section.

root@kitploit:~
## 基本用法

![Some-Tools Help](https://assets.kitploit.com/production/public/readmes/3722/2c2f36aa97f4f3058a778becd79c98e26fdedb749e9f2297f3faf2552487e322.png)

**注意**:使用工具时无需指定类别名称。只需使用工具名称或ID。你可以通过执行 `./sometools.sh list` 来查看工具ID。

最常用的操作有:

- list
- install
- check-update-all
- git-search
- self-update```bash
# Inital setup. Should be the first command
$ ./sometools.sh setup
# List all available tools
$ ./sometools.sh list
# List all available tools of a category
$ ./sometools.sh list-cat Utilities
# List install tool(s)
$ ./sometools.sh list-installed
# List installed tools accessible from anywhere on your machine
$ ./sometool.sh list-bin
# Install a tool
$ ./sometools.sh install unicorn
# Using ID instead of tool name
$ ./sometools.sh install 4
# Install all tools of a Category
$ ./sometools.sh install-cat PrivEsc-Win
# Install All tools
$ ./sometools.sh install all
# Check update for all installed tools
# check-update-all command is the main reason why I made this
$ ./sometools.sh check-update-all
# Check for update
$ ./sometools.sh check-update PEAS
# Using ID instead of tool name
$ ./sometools.sh check-update 9
# Search for a tool on github
$ ./sometools.sh git-search LinEnum
# Search for a PoC in the PoC-in-GitHub tool
$ ./sometools.sh search-poc
# Show README.md of an installed tool
$ ./sometools.sh info unicorn
# Using ID instead of tool name
$ ./sometools.sh info 4
# Add a new tool
$ ./sometools.sh add-tool newtoolname PrivEsc-Lin
# Uninstall a tool
$ ./sometools.sh uninstall unicorn
# Using ID instead of tool name
$ ./sometools.sh uninstall 4
# Unistall all tools of a Category
$ ./sometools.sh uninstall-cat PrivEsc-Win
# Update some-tools
$ ./sometools.sh self-update
# Delete all installed tools, remove bin directory and delete our modification in .zshrc or .bashrc
$ ./sometools.sh complete-uninstall

The Bin 目录

  • 在执行 setup 操作时会创建 bin 目录。这个目录路径将被添加到 shell 的 $PATH 环境变量中(your/install/dir/Some-Tools/bin)。在 bin 目录中,我们将放置那些希望在整个机器上都能可执行工具的副本(符号链接)。例如,像 unicorn.py 这样的工具,你可能希望在任何地方都能执行 unicorn 命令。

  • setup 操作还会在这个过程中创建 bin/PrivEsc-Lin 和 bin/PrivEsc-Win 目录。在这些目录中,我们将保存权限提升脚本。因此,当你需要使用工具时,可以启动一个 Python HTTP 服务器并快速上传所需的脚本。这些文件夹中的脚本将在你使用 check-update 操作更新工具时同时更新。

工具列表

摘要

  • 59 个工具

注意:

  • PEAS 包含 linPEAS 和 winPEAS 脚本
  • BeRoot 包含 Linux 和 Windows 脚本

操作详解

  • setup(设置过程):

    • 这应该是你运行的第一个命令。
    • 首先,它会询问你想使用哪个 shell,.bashrc 还是 .zshrc(如果你不使用这两种 shell 之一,内置的 setup 操作将无法工作)。
    • 脚本将设置 $SOME_ROOT 变量。
    • 设置完成后,你可以打开新的终端标签页/窗口,或者在当前终端中 source 你的 shell 文件(.bashrc 或 .zshrc)以激活新路径。要查看新路径,可以执行 echo $PATH。
    • 在你的 shell 文件(.bashrc 或 .zshrc)中,我们会在做出修改之前复制你的 $PATH。它将被注释在 shell 文件的最后几行之前。因此,如果你想将路径重置为 Some-Tools 设置之前的状态,可以复制你的 shell 文件中被注释的命令,清理我们在文件中创建的内容,最后 source 它。
    • 创建 Bin 目录(bin、bin/PrivEsc-Lin 和 bin/PrivEsc-Win)。
    • 你可以阅读 sometools.sh 中的 setup 部分以获得更好的理解。 ```bash $ ./sometools.sh setup
    root@kitploit:~
  • install 和 install-all:

    • 安装一个工具或全部工具。
    • 如果你只安装一个工具,可以使用工具名称,也可以使用运行 ./sometools.sh list 时显示的 ID 号。
    • 当你安装工具时,它会在工具目录中创建一个 .installed 文件。这个文件将帮助我们执行 list-installed 操作。 ```bash $ ./sometools.sh list # see which tool can be install

    install a tool

    $ ./sometools.sh install LinEnum

    example using an ID number

    $ ./sometools.sh install 7

Some-Tools git-search

  • search-poc
    • 在PoC-in-GitHub工具中搜索PoC
    • 要使用该功能,必须安装PoC-in-GitHub工具。 ```bash $ ./sometools.sh search-poc
    root@kitploit:~

Some-Tools search-poc

  • self-update:

    • 该功能帮助保持此工具(Some-Tools)为最新版本。如果你落后了,它会询问你是否要 pull。 ```bash $ ./sometools.sh self-update
    root@kitploit:~
  • uninstall:

    • 卸载已安装的工具。
    • 除了使用工具名称,你可以使用在执行 ./sometools.sh list 时显示的 ID 号。 ```bash $ ./sometools.sh uninstall unicorn

    example using an ID number

    $ ./sometools.sh uninstall 4

    root@kitploit:~
  • add-tool:

    • add-tool 将在你指定的分类中创建新目录。它还会在此目录中创建3个文件:install-tool.sh、uninstall-tool.sh 和 .gitignore。
    • 查看其他工具将帮助你理解如何添加你自己的工具。这相当简单。它只有3个文件,add-tool 动作会为你创建这些文件。
    • 添加工具时,我强烈建议将工具命名为与其仓库相同的名称。这样之后使用 check-update 动作会更方便。但如果你想要不同的名称,可以在 PrivEsc-Lin 目录中看到 lse 工具的例子。你可能需要更改工具目录中的 .gitignore 文件。

Zsh 函数

  • Zsh 函数不包含任何渗透测试工具,它包含一些有助于我工作流程的小脚本,我认为它们对其他人也有用。

  • 也许它可以与其他 shell 一起使用,但我使用的是 zsh。

  • 这不会在设置过程中被设置。你必须手动设置它。如何设置?通过将下面的代码片段添加到你的 .zshrc 文件中。```bash

Custom functions dir

make sure to modify the path below to fit your need

fpath=(~/path/of/sometools/Zsh-Functions $fpath); autoload -U $fpath[1]/*(.:t)

root@kitploit:~
- mkcd: 创建目录并进入
- mv: 将文件/文件夹移动到当前目录(一个参数)
- op: 在文件管理器中打开文件或文件夹(`op .` 打开当前目录)

## 其他

- 使用ID号代替工具名时,务必使用 `./sometools.sh list` 中的ID号,而非 `./sometools.sh list-installed` 中的。
- 如果添加的新工具需要特定的更新说明,可以在工具目录中创建 `update-tool.sh` 文件(类似于 install-tool.sh 和 uninstall-tool.sh 文件)。当执行 check-update 时,some-tools.sh 脚本会考虑该文件。
- 你**不能**为两个工具使用相同的名称,这会导致问题。使用 add-tool 操作时,我们会检查这一点。一种解决方案是在执行操作时指定类别名称,但我**真的不希望那样做**。因为使用不同的名称很容易,目前我无意开发一个允许为多个工具使用相同名称的解决方案。
- 你安装的某些工具可能会要求 `sudo` 权限!
- 仓库中包含的 `check-git.sh` 文件用于 check-update 和 check-update-all 操作。
- 我在业余时间构建此项目,可能存在一些错误。如果收藏数增加,我可能会投入更多时间和精力。

## 许可证

每个工具都有其各自的许可证。至于 Some-Tools,它采用 GNU General Public License v3.0 许可证。

⭐ 如果您觉得有用,请在此页面顶部点星⭐,或者可以请我喝杯☕。谢谢您 🔥😎

<a href="https://www.buymeacoffee.com/somecanadian" target="_blank"><img src="https://assets.kitploit.com/production/public/readmes/3722/eecc7380590efb5bd32637f86ef07884b0e9f1f82f7dbf8b2bc7e8410d721225.png" alt="请我喝杯咖啡" height="51" width="217"></a>

## 致谢

- 基于 <https://github.com/eugenekolo/sec-tools> 和 <https://github.com/zardus/ctf-tools> 的理念构建。
- Vagrant box 由 [nicmilot](https://app.vagrantup.com/nicmilot/boxes/kali-full-2020) 提供。你还可以查看他的其他 Vagrant box,例如:[pwk-kali-2018](https://app.vagrantup.com/nicmilot/boxes/pwk-kali-2018)(适用于 VMware Fusion)和 [Metapsloitable3](https://app.vagrantup.com/nicmilot/boxes/metasploitable3-win2008-vmware)(同样适用于 VMware Fusion)。
下载工具
分类工具描述
EvasionBashfuscator一个完全可配置和可扩展的 Bash 混淆框架。
EvasionChimeraChimera 是一个 PowerShell 混淆脚本,旨在绕过 AMSI 和商业杀毒解决方案。
EvasionPyFuscation通过替换函数名、变量和参数来混淆 PowerShell 脚本。
Evasiontvasion🎭 基于 AES 加密文件签名变化的杀毒软件绕过工具,使用 PowerShell 和 C#...
EvasionunicornUnicorn 是一个简单工具,用于执行 PowerShell 降级攻击并直接将 shellcode 注入内存...
Exploit-Winwindows-kernel-exploitswindows-kernel-exploits Windows平台提权漏洞集合
PrivEsc-LinBeRoot权限提升项目 - Windows / Linux / Mac
PrivEsc-LinLinEnum脚本化本地 Linux 枚举 <> 权限提升检查
PrivEsc-LinLinPwn交互式后渗透利用工具
PrivEsc-LinPEASPEASS - 权限提升 Awesome 脚本套件
PrivEsc-LinSUID3NUM一个独立的 Python 脚本,利用 Python 内置模块枚举 SUID 二进制文件...
PrivEsc-LinSetUID我个人的权限提升指南
PrivEsc-Linlinux-enum-mod只是一些渗透测试资料的集合
PrivEsc-Linlinux-exploit-suggesterLinux 权限提升审计工具
PrivEsc-Linlinux-exploit-suggester-2下一代 Linux 内核漏洞建议工具
PrivEsc-Linlinuxprivchecker一个 Linux 权限提升检查脚本
PrivEsc-Linlse用于渗透测试和 CTF 的 Linux 枚举工具,具有详细级别
PrivEsc-Linpspy无需 root 权限即可监控 Linux 进程
PrivEsc-Linsetuid-wrapper一个简单的 setuid 包装程序,用于以提升的权限启动 shell 脚本。
PrivEsc-Linunix-privesc-check从 code.google.com/p/unix-privesc-check 自动导出
PrivEsc-WinGhostpack-CompiledBinariesGhostpack 的已编译二进制文件 (.NET v4.0)
PrivEsc-WinJAWSJAWS - 只是一个 Windows (枚举) 脚本
PrivEsc-WinPowerless针对 OSCP 实验室(传统 Windows)设计的 Windows 权限提升(枚举)脚本
PrivEsc-WinPrivescWindows 批处理脚本,用于发现可能导致权限提升的错误配置问题。
PrivEsc-WinSessionGopherSessionGopher 是一个 PowerShell 工具,使用 WMI 提取远程访问的已保存会话信息...
PrivEsc-WinSherlockPowerShell 脚本,用于快速查找本地权限提升漏洞的缺失软件补丁。
PrivEsc-WinWinPwn内部 Windows 渗透测试 / AD 安全自动化
PrivEsc-WinWindows-Privilege-EscalationWindows 权限提升技术与脚本
PrivEsc-WinWindows-Exploit-Suggester该工具将目标的补丁级别与微软漏洞数据库进行比较...
PrivEsc-Winmimikatz一个用于操作 Windows 安全的小工具
PrivEsc-WinwesngWindows 漏洞建议工具 - 下一代
PrivEsc-Winwindows-privesc-check独立可执行文件,用于检查 Windows 系统上的简单权限提升向量
UtilitiesGraphQLmapGraphQLmap 是一个脚本引擎,用于与 graphql 端点交互以进行渗透测试。
UtilitiesPoC-in-GitHub📡 自动从 GitHub 收集 PoC。⚠️ 小心恶意软件。
UtilitiesSirepRAT在 Windows IoT Core 上以 SYSTEM 身份远程执行命令(提供 Python2.7 和 Python3 版本)
UtilitiesWindows-Tools一些 Windows 工具。
Utilitieschisel一个快速的通过 HTTP 的 TCP/UDP 隧道
UtilitiescrackhashCrackhash 是一个尝试使用免费在线服务破解不同类型哈希的工具。
Utilitiescryptz🔒 [ 多重加密 / 解密 ] 🔓
Utilitiesdecodify递归检测和解码编码字符串。
Utilitiesenum4linux-ngenum4linux (Windows/Samba 枚举工具) 的下一代版本,具有附加功能...
Utilitiesevil-winrm用于黑客/渗透测试的终极 WinRM shell
Utilitieshaiti🔑 哈希类型识别器 (CLI <> 库)
UtilitiesimpacketImpacket 是一个用于处理网络协议的 Python 类集合。
UtilitiesnishangNishang - 用于红队、渗透测试和攻击性安全的 Offensive PowerShell。
UtilitiesnmapAutomator一个可以在后台运行的脚本!
Utilitiespypykatz纯 Python 实现的 Mimikatz
Utilitiesrevshellgen用 Python 3 编写的反向 shell 生成器。
UtilitiessnmpSNMP 数据收集脚本
Webbyp4xx用于绕过 HTTP 40X 响应的 Python 脚本...
Webfuxploider文件上传漏洞扫描和利用工具。
WebLFISuite全自动 LFI 利用工具(+ 反向 Shell)和扫描器。
WebMyJWT用于破解和测试 JSON Web Token (JWT) 漏洞的命令行工具
Webphp-reverse-shellPHP 反向 shell 脚本。适用于 Linux、macOS 和 Windows 操作系统。
Webwindows-php-reverse-shell使用二进制文件的简单 PHP 反向 shell。
Webwwwolf-php-webshellWhiteWinterWolf 的 PHP Web shell
Webmalicious-wordpress-plugin简单地生成一个 WordPress 插件,上传后即可获得反向 shell。
WebwhitepassWhitepass 绕过 Web 应用程序/API 中的白名单/速率限制实现
Webwordpress-exploit-framework一个 Ruby 框架,旨在帮助对 WordPress 系统进行渗透测试。

installing all tools

$ ./sometools.sh install-all

root@kitploit:~
  • install-cat 和 uninstall-cat:

    • 安装某个类别下的所有工具。
    • 卸载某个类别下的所有工具。 ```bash

    install cat

    $ ./sometools.sh install-cat PrivEsc-Win

    uninstall cat

    $ ./sometools.sh uninstall-cat PrivEsc-Win

    root@kitploit:~
  • check-update 和 check-update-all:

    • 检查已安装工具或所有已安装工具的更新
    • check-update 适用于来自 git 仓库的工具。如果你添加的新工具不是 git 仓库(没有 .git 目录),你可以创建一个 update-tool.sh 文件,其中包含你的特殊指令(文件必须命名为 update-tool.sh)。
    • 如果你只检查一个工具的更新,可以使用工具名称,也可以使用执行 ./sometools.sh list 时显示的工具 ID 号。 ```bash $ ./sometools.sh list-installed # list currently installed tool(s) $ ./sometools.sh check-update LinEnum

    example using an ID number

    $ ./sometools.sh check-update 7

    example with check-update-all

    $ ./sometools.sh check-update-all

    root@kitploit:~
  • Why two check-git ? check-git.sh 仅告知工具是否落后。如果检测到新版本,我们会要求执行 check-git-action.sh。

  • git-search

    • 在 GitHub 上搜索仓库
    • 结果将按星标数量排序(如果你愿意,可以更改 sortSearch 变量)
    • 默认情况下,结果数量为 10 ```bash $ ./sometools.sh git-search LinEnum

    Output more results. Example with 15 (default is 10)

    $ ./sometools.sh git-search LinEnum 15

    root@kitploit:~
  • 如果你的工具不是 git 仓库,不用担心。但你需要修改 install-tool.sh 文件以适应你的需求。如果这样做,check-update 动作将无法“开箱即用”(因为我们找不到任何 .git 目录)。解决方案:你可以创建一个名为 update-tool.sh 的文件(放在工具目录中),并将你的更新命令放入其中。some-tools.sh 脚本在使用 check-update 动作时会检测到此文件名。不要忘记对你的新文件执行 chmod +x。
  • .gitignore 将包含你的工具名称和 .installed。为什么?因为我们不想将 git 仓库推送到另一个仓库中,也不想推送 .installed 文件。 ```bash $ ./sometools.sh add-tool newtoolname PrivEsc-Lin
  • better example ?

    $ ./sometools.sh add-tool LinEnum PrivEsc-Lin

    root@kitploit:~
  • 使用 Github API 的 install-tool 和 update-tool

    有时工具需要从 releases/latest 页面下载,例如 DominicBreuker 的 pspy。因此,为了能够始终更新和下载最新版本,过程需要借助 Github API 进行一些调整。如果你使用这种模式添加新工具,你可以在你的 install-tool.sh 和 update-tool.sh 文件中使用下面的函数。 ```bash #!/bin/bash

    in this exemple we will download all executables of pspy.

    function gitGetLatestRelease() { gitCounter=0 repoToGet="DominicBreuker/pspy" apiURL="https://api.github.com/repos" while [[ $checkDownloadURL != null ]]; do checkDownloadURL=$(http "$apiURL/$repoToGet/releases/latest" | jq -r ".assets[$gitCounter].browser_download_url") if [[ $checkDownloadURL == null ]]; then break fi # download the release wget "$checkDownloadURL" gitCounter=$((gitCounter + 1)) done } gitGetLatestRelease

    root@kitploit:~
  • info:

    • 显示已安装工具的 README.md 文件。
    • 除了使用工具名称,你还可以使用在执行 ./sometools.sh list 时显示的 ID 号。
    • Bat 还是 cat?
    • 我喜欢使用 bat 而不是 cat,所以当使用 info 动作时,some-tools 会尝试检测 bat 二进制文件。如果检测到,它会询问你使用 bat 还是 cat。
    • 如果你不知道我在说什么,不用担心,如果没有检测到 bat,默认会使用 cat 而不询问。 ```bash $ ./sometools.sh info LinEnum

    example using an ID number

    $ ./sometools.sh info 7

    root@kitploit:~
  • complete-uninstall:

    • 删除所有已安装的工具,移除 bin 目录,并删除我们在 .zshrc 或 .bashrc 中的修改。
    • 我们将仅删除你 .zshrc 或 .bashrc 文件中的 some-tools 部分。因此,如果你在此过程中做了其他修改,这些修改将被保留。
    • 完全卸载后,你应该有 3 个 .zshrc 或 .bashrc 文件。一个以 .backup 结尾(我们在初始设置时创建的),第二个以 .backup2 结尾(在完全卸载过程中删除 sometools 部分之前创建的)。 ```bash $ ./sometools.sh complete-uninstall
    root@kitploit:~