
Algumas ferramentas de Pentest. Instale e mantenha atualizadas algumas ferramentas de pentest. Eu usei isso para passar no meu exame OSCP.
Gerencie todas as suas ferramentas de pentest em um só lugar e mantenha-as atualizadas com um comando 😎
O objetivo do sometools é ser capaz de gerenciar todas as suas ferramentas que não estão incluídas no Kali ou para as quais sudo apt install não está disponível. O sometools funciona melhor se as ferramentas forem um repositório, mas pode ser ajustado para funcionar sem isso.
Eu estava procurando uma maneira de gerenciar e manter atualizadas algumas ferramentas que não estão incluídas no Kali-Linux. Por exemplo, eu procurava uma maneira fácil de gerenciar scripts de escalação de privilégios. Um dia, vi o sec-tools do eugenekolo (que você pode ver no final da página) e isso me deu motivação para começar a trabalhar no meu imediatamente. Minha principal motivação foi o comando check-update-all, que permite atualizar todas as ferramentas instaladas de forma suave.
Mas lembre-se de que é diferente. Eu construí isso para pessoas que trabalham com Kali. Deve funcionar em outras distribuições, mas não incluí ferramentas como Burp Suite ou SQLmap porque elas vêm no Kali por padrão.
$ git clone https://github.com/som3canadian/Some-Tools $ cd Some-Tools $ ./sometools.sh setup
$ ./sometools.sh list
## Uso básico

**Nota**: Não é necessário especificar os nomes das categorias ao usar uma ferramenta. Basta usar o nome da ferramenta ou ID. Você pode ver o ID da ferramenta fazendo `./sometools.sh list`
As ações mais usadas são:
- 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
O diretório bin será criado ao realizar a ação de configuração. Este será o caminho do diretório que adicionaremos ao nosso $PATH do shell (seu/diretorio/instalacao/Some-Tools/bin). No diretório bin, colocaremos cópias (links simbólicos) das ferramentas que queremos executáveis em qualquer lugar da nossa máquina. Por exemplo, uma ferramenta como unicorn.py, você pode querer executar unicorn de qualquer lugar.
A ação de configuração também criará bin/PrivEsc-Lin e bin/PrivEsc-Win durante o processo. Neste diretório, manteremos nossos scripts de escalonamento de privilégios. Assim, quando quiser usar suas ferramentas, você pode iniciar um servidor HTTP Python e carregar rapidamente os scripts desejados. Os scripts nessas pastas serão atualizados ao mesmo tempo que você atualizar a(s) ferramenta(s) com a ação check-update.