Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
sonar — Strumento CLI per ispezionare e gestire i servizi in ascolto sulle porte di localhost | Kitploit
Strumenti/GitHubGitHub/raskrebs/sonar
Utilità GenericheMappatura della ReteScansione PorteScripting e AutomazioneRaccolta InformazioniDevSecOps
GitHubraskrebs/sonar

sonar

Strumento CLI per ispezionare e gestire i servizi in ascolto sulle porte di localhost

Vedi Repository
1.1k33328 giorni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
``` ██████ ███ ██████ ██ ██████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ ██ ██ ██ ██ ██ ██ ██ ██████ ███ ██ ██ ██ ██ ██ ██ ``` Sappi cosa è in esecuzione sulla tua macchina.

Sonar mostra tutto ciò che è in ascolto su localhost e lo mette in ordine: ogni porta appartiene a un gruppo — normalmente il repository da cui è stato avviato — e all'interno di quel gruppo a un servizio con un nome. Avvia i tuoi server di sviluppo con sonar start e l'intero progetto diventa un'unica cosa che puoi elencare come un albero, attendere, seguire e fermare con un singolo comando. Anche i container Docker, i progetti Compose e i processi avviati manualmente vengono rilevati, senza alcuna configurazione.``` $ sonar list --tree my-app (3 ports, running) ~/code/my-app ├─ 5432 db postgres:17 http://localhost:5432 ├─ 5173 frontend vite (v5.4) http://localhost:5173 └─ 8000 api uvicorn app:app http://localhost:8000 ungrouped (1 port) └─ 3000 next-server (v16.1.6) http://localhost:3000

## Installazione

### Homebrew (macOS / Linux)```sh
brew install raskrebs/sonar/sonar

Homebrew 6 rifiuta le formule da tap di terze parti finché non ti fidi del tap una volta (Error: Refusing to load formula raskrebs/sonar/sonar from untrusted tap):```sh brew trust raskrebs/sonar

### Script di installazione```sh
curl -sfL https://raw.githubusercontent.com/raskrebs/sonar/main/scripts/install.sh | bash

Scarica l'ultimo binario in ~/.local/bin e lo aggiunge al tuo PATH se necessario. Riavvia il terminale o esegui source ~/.zshrc.

Su Windows (PowerShell):```powershell irm https://raw.githubusercontent.com/raskrebs/sonar/main/scripts/install.ps1 | iex

Posizione di installazione personalizzata:```sh
curl -sfL https://raw.githubusercontent.com/raskrebs/sonar/main/scripts/install.sh | SONAR_INSTALL_DIR=/usr/local/bin bash

Installa una versione specifica:```sh curl -sfL https://raw.githubusercontent.com/raskrebs/sonar/main/scripts/install.sh | SONAR_VERSION=vX.Y.Z bash

| `-s` | `--server` | `SERVER` | `http://localhost:8080` | URL del server MCP |
| `-t` | `--token` | `TOKEN` | `None` | Token di autenticazione per il server MCP |
| `-c` | `--config` | `CONFIG` | `None` | File di configurazione JSON |
| `-v` | `--verbose` | `FLAG` | `False` | Abilita il logging dettagliato |
| `-d` | `--debug` | `FLAG` | `False` | Abilita il logging di debug |
| `-h` | `--help` | `FLAG` | `None` | Mostra il messaggio di aiuto ed esce |

### Esempi di Utilizzo

```bash
# Avvia il server MCP con trasporto stdio (predefinito)
python -m mcp_server

# Avvia il server MCP con trasporto SSE sulla porta 8080
python -m mcp_server --transport sse --port 8080

# Avvia il server MCP con trasporto streamable-http
python -m mcp_server --transport streamable-http --host 0.0.0.0 --port 8080

# Avvia il client MCP interattivo
python -m mcp_client

# Connettiti a un server MCP remoto
python -m mcp_client --server http://remote-server:8080 --token your-token

# Esegui il client con un file di configurazione
python -m mcp_client --config config.json

Configurazione

Il server MCP supporta la configurazione tramite variabili d'ambiente:

# Imposta l'host e la porta del server
export MCP_HOST=0.0.0.0
export MCP_PORT=8080

# Imposta il livello di logging
export MCP_LOG_LEVEL=DEBUG

# Abilita il logging su file
export MCP_LOG_FILE=/path/to/mcp.log

Utilizzo con Client MCP

Claude Desktop

Aggiungi quanto segue al tuo file di configurazione di Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "ida-pro": {
      "command": "python",
      "args": ["-m", "mcp_server"],
      "env": {
        "IDA_PATH": "/path/to/ida"
      }
    }
  }
}

Altri Client MCP

Il server MCP può essere utilizzato con qualsiasi client compatibile con MCP. Consulta la documentazione del tuo client per istruzioni di configurazione specifiche.

Sviluppo

Configurazione dell'Ambiente di Sviluppo

# Clona il repository
git clone https://github.com/yourusername/ida-pro-mcp.git
cd ida-pro-mcp

# Crea un ambiente virtuale
python -m venv venv
source venv/bin/activate  # Su Windows: venv\Scripts\activate

# Installa le dipendenze di sviluppo
pip install -r requirements-dev.txt

# Installa gli hook di pre-commit
pre-commit install

Esecuzione dei Test

# Esegui tutti i test
pytest

# Esegui i test con copertura
pytest --cov=mcp_server --cov=mcp_client

# Esegui test specifici
pytest tests/test_server.py -v

Stile del Codice

Questo progetto utilizza:

  • Black per la formattazione del codice
  • isort per l'ordinamento delle importazioni
  • flake8 per il linting
  • mypy per il controllo dei tipi
# Formatta il codice
black .
isort .

# Esegui il linting
flake8 .

# Esegui il controllo dei tipi
mypy .

Risoluzione dei Problemi

Problemi Comuni

Il Server non si Avvia

  1. Verifica che IDA Pro sia installato e accessibile
  2. Controlla che la variabile d'ambiente IDA_PATH sia impostata correttamente
  3. Assicurati che la porta non sia già in uso
  4. Controlla i log per messaggi di errore

Il Client non Riesce a Connettersi

  1. Verifica che il server sia in esecuzione
  2. Controlla l'URL e la porta del server
  3. Assicurati che il token di autenticazione sia corretto
  4. Controlla eventuali problemi di firewall o rete

Errori di Analisi

  1. Assicurati che il file binario sia caricato correttamente in IDA Pro
  2. Attendi il completamento dell'analisi automatica
  3. Controlla che il file non sia danneggiato o offuscato
  4. Prova ad aumentare il timeout per le operazioni di analisi

Modalità Debug

Abilita il logging di debug per ottenere informazioni più dettagliate:

# Abilita il logging di debug
python -m mcp_server --debug

# Oppure imposta la variabile d'ambiente
export MCP_LOG_LEVEL=DEBUG
python -m mcp_server

Ottenere Aiuto

Se riscontri problemi:

  1. Controlla la sezione Risoluzione dei Problemi
  2. Cerca nelle Issue esistenti
  3. Apri una nuova issue con informazioni dettagliate

Contribuire

Accogliamo con piacere i contributi! Consulta CONTRIBUTING.md per le linee guida.

Come Contribuire

  1. Fai il fork del repository
  2. Crea un branch per la funzionalità (git checkout -b feature/amazing-feature)
  3. Esegui il commit delle modifiche (git commit -m 'Add some amazing feature')
  4. Esegui il push sul branch (git push origin feature/amazing-feature)
  5. Apri una Pull Request

Linee Guida per il Codice

  • Segui lo stile PEP 8
  • Aggiungi docstring a tutte le funzioni pubbliche
  • Scrivi test per le nuove funzionalità
  • Aggiorna la documentazione secondo necessità
  • Mantieni le modifiche focalizzate e atomiche

Licenza

Questo progetto è rilasciato sotto la Licenza MIT - consulta il file LICENSE per i dettagli.

Ringraziamenti

  • IDA Pro di Hex-Rays
  • Model Context Protocol di Anthropic
  • Tutti i contributori che hanno reso possibile questo progetto

Contatti

  • Autore: Il Tuo Nome
  • Email: [email protected]
  • GitHub: @yourusername

Cronologia delle Stelle

Star History Chart


Scarica lo strumento