
いくつかのペンテストツール。いくつかのペンテストツールをインストールし、最新の状態に保ちます。私はこれを使ってOSCP試験に合格しました。
すべてのペンテストツールを一箇所で管理し、1つのコマンドで最新の状態に保ちます 😎
sometoolsの目標は、Kaliに含まれていない、または sudo apt install が利用できないすべてのツールを管理できるようにすることです。sometoolsはツールがリポジトリである場合に最も効果的ですが、リポジトリなしでも動作するように調整することができます。
私はKali-Linuxに含まれていないいくつかのツールを管理し、最新の状態に保つ方法を探していました。例えば、権限昇格スクリプトを簡単に管理する方法を探していました。ある日、eugenekoloのsec-tools(ページ下部でご覧いただけます)を見かけ、すぐに自分用のものを作り始めるモチベーションを得ました。私の主な動機は check-update-all コマンドで、これによりインストールしたすべてのツールをスムーズに更新できます。
ただし、これらは異なることに注意してください。私はKaliを使用している人向けにこれを作りました。他のディストリビューションでも動作するはずですが、Burp SuiteやSQLmapのようなツールはKaliにデフォルトで含まれているため、含めていません。
$ git clone https://github.com/som3canadian/Some-Tools $ cd Some-Tools $ ./sometools.sh setup
$ ./sometools.sh list
## 基本的な使い方

**注**: ツールを使用する際にカテゴリ名を指定する必要はありません。ツール名またはIDを使用してください。ツールIDは `./sometools.sh list` で確認できます。
よく使われるアクションは以下の通りです:
- 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
bin ディレクトリは、セットアップアクションの実行時に作成されます。このディレクトリパスをシェルの $PATH に追加します (your/install/dir/Some-Tools/bin)。bin ディレクトリには、マシン上のどこでも実行可能にしたいツールのコピー(シンボリックリンク)を置きます。例えば unicorn.py のようなツールは、どこからでも unicorn を実行したい場合があります。
セットアップアクションでは、同時に bin/PrivEsc-Lin と bin/PrivEsc-Win も作成されます。このディレクトリには特権昇格スクリプトを保存します。ツールを使用したいときに、Python HTTP サーバーを起動して、必要なスクリプトをすばやくアップロードできます。これらのフォルダ内のスクリプトは、check-update アクションでツールを更新するときに同時に更新されます。