Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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
ImHex — 🔍 Un editor esadecimale per reverse engineer, programmatori e persone che tengono alle proprie retine quando lavorano alle 3 di notte. | Kitploit
Strumenti/GitHubGitHub/werwolv/imhex
Analisi StaticaMemory ForensicsAnalisi HashReverse EngineeringDebuggerInformatica ForenseRecupero DatiAnalisi MalwareAnalisi di BinariApprendimento e FormazioneAnalisi del Firmware
54.4k2.4k7h 15m 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
GitHub
werwolv/imhex

ImHex

🔍 Un editor esadecimale per reverse engineer, programmatori e persone che tengono alle proprie retine quando lavorano alle 3 di notte.

Vedi RepositorySito web

Un editor esadecimale per reverse engineer, programmatori e persone a cui sta a cuore la propria vista quando lavorano alle 3 di notte.
/ˈɪmhɛks/

Stato del workflow 'Build' Server Discord Download totali Qualità del codice Traduzione Plugin

Scarica l'ultima versione di ImHex! Scarica l'ultima versione nightly di ImHex Usa la versione Web di ImHex direttamente nel tuo browser! Leggi la documentazione di ImHex!

Supporto

Se ti piace il mio lavoro, prendi in considerazione l'idea di sostenermi su GitHub Sponsors, Ko-Fi o PayPal. Grazie mille!

Pulsante di donazione GitHub Pulsante di donazione Ko-Fi Pulsante di donazione PayPal

Sponsor principali

Vorresti apparire anche tu qui? Contattaci a [email protected]!

Screenshot

Editor esadecimale, pattern e informazioni sui dati Segnalibri, informazioni sui dati, vista Trova e processore di dati

Altri screenshot

Il Data Processor decripta alcuni dati e li visualizza come immagine Parser STL scritto nel Pattern Language che visualizza un modello 3D Vista Data Information che mostra varie statistiche sul file

Funzionalità

Vista esadecimale ricca di funzionalità
  • Patch dei byte
  • Gestione delle patch
  • Annulla/Ripeti illimitato
  • "Copia byte come..."
    • Byte
    • Stringa esadecimale
    • Array in C, C++, C#, Rust, Python, Java e JavaScript
    • Vista esadecimale in ASCII-Art
    • Div HTML autonomo
  • Ricerca semplice di stringhe ed esadecimale
  • Vai a da inizio, fine e posizione corrente del cursore
  • Evidenziazione colorata
    • Regole di evidenziazione in primo piano configurabili
    • Evidenziazione dello sfondo tramite pattern, risultati di ricerca e segnalibri
  • Visualizzazione dei dati come elenco di molti tipi diversi
    • Interi esadecimali (8, 16, 32, 64 bit)
    • Interi decimali con e senza segno (8, 16, 32, 64 bit)
    • Float (16, 32, 64 bit)
    • Colori RGBA8
    • HexII
    • Binario
  • Decodifica dei dati come ASCII e codifiche personalizzate
    • Supporto integrato per UTF-8, UTF-16, ShiftJIS, la maggior parte delle codifiche Windows e molte altre
  • Vista dati a pagine
Linguaggio di pattern personalizzato simile a C++ per analizzare ed evidenziare il contenuto di un file
  • Caricamento automatico basato su tipi MIME e valori magic
  • Array, puntatori, struct, union, enum, bitfield, namespace, supporto little e big endian, condizionali e molto altro!
  • Messaggi di errore utili, evidenziazione della sintassi e marcatura degli errori
  • Supporto per la visualizzazione di molti tipi diversi di dati
    • Immagini
    • Audio
    • Modelli 3D
    • Coordinate
    • Timestamp
Supporto ai temi
  • Non brucia la retina quando lo usi nelle sessioni notturne
    • Modalità scura predefinita, ma è disponibile anche una modalità chiara
  • Colori e stili personalizzabili per tutti gli elementi dell'interfaccia tramite file di temi condivisibili
  • Supporto per font personalizzati
Importazione ed esportazione di dati
  • File Base64
  • Patch IPS e IPS32
  • Report Markdown
  • Array binari per vari linguaggi di programmazione
Ispettore dati
  • Interpretazione dei dati come molti tipi diversi con supporto endianness, decimale, esadecimale e ottale e inversione dei bit
    • Interi con e senza segno (8, 16, 24, 32, 48, 64 bit)
    • Float (16, 32, 64 bit)
    • LEB128 con e senza segno
    • Caratteri e stringhe ASCII, Wide e UTF-8
    • time32_t, time64_t, data e ora DOS
    • GUID
    • Colori RGBA8 e RGB65
  • Copia e modifica dei byte tramite l'ispettore
  • Aggiunta di nuovi tipi di dati tramite il pattern language
  • Supporto per nascondere le righe non utilizzate
Preprocessore dati basato su nodi
  • Modifica, decripta e decodifica i dati prima che vengano visualizzati nell'editor esadecimale
  • Modifica i dati senza toccare la fonte sottostante
  • Supporto per l'aggiunta di nodi personalizzati
Caricamento di dati da molte fonti diverse
  • File locali
    • Supporto per file enormi con caricamento rapido ed efficiente
  • Dischi raw
    • Caricamento di dati da dischi e partizioni raw
  • Server GDB
    • Accesso alla RAM di un processo in esecuzione o di dispositivi embedded tramite GDB
  • Dati Intel Hex e Motorola SREC
  • Dati codificati Base64
  • Pacchetti UDP
    • Supporto per la visualizzazione di dati grezzi ricevuti via UDP
  • Memoria di processo
    • Ispeziona l'intero spazio di indirizzi di un processo in esecuzione
  • File remoti via SSH con SFTP
    • Supporto per il caricamento di file da server remoti tramite SSH e SFTP
Ricerca di dati
  • Supporto per la ricerca nell'intero file o solo in una selezione
  • Estrazione di stringhe
    • Opzione per specificare la lunghezza minima e il set di caratteri (minuscole, maiuscole, cifre, simboli)
    • Opzione per specificare la codifica (ASCII, UTF-8, UTF-16 big e little endian)
  • Ricerca di sequenze
    • Ricerca di una sequenza di byte o caratteri
    • Opzione per ignorare le maiuscole/minuscole
  • Ricerca Regex
    • Ricerca di stringhe utilizzando espressioni regolari
  • Pattern binario
    • Ricerca di sequenze di byte con wildcard opzionali
  • Ricerca di valori numerici
    • Ricerca di interi e float con/senza segno
    • Ricerca di intervalli di valori
    • Opzione per specificare dimensione ed endianness
    • Opzione per ignorare i valori non allineati
Supporto per l'hashing dei dati
  • Molti algoritmi diversi disponibili
    • CRC8, CRC16 e CRC32 con valori iniziali e polinomi personalizzati
      • Molti polinomi predefiniti disponibili
    • MD5
    • SHA-1, SHA-224, SHA-256, SHA-384, SHA-512
    • Adler32
    • AP
    • BKDR
    • Bernstein, Bernstein1
    • DEK, DJB, ELF, FNV1, FNV1a, JS, PJW, RS, SDBM
    • OneAtTime, Rotating, ShiftAndXor, SuperFast
    • Murmur2_32, MurmurHash3_x86_32, MurmurHash3_x86_128, MurmurHash3_x64_128
    • SipHash64, SipHash128
    • XXHash32, XXHash64
    • Tiger, Tiger2
    • Blake2B, Blake2S
  • Hashing di regioni specifiche dei dati caricati
  • Hashing di stringhe arbitrarie
Supporto per il confronto (diff)
  • Confronto di dati provenienti da fonti diverse
  • Evidenziazione delle differenze
  • Vista tabellare delle differenze
Disassemblatore integrato
  • Supporto per tutte le architetture supportate da Capstone
    • ARM32 (ARM, Thumb, Cortex-M, AArch32)
    • ARM64
    • MIPS (MIPS32, MIPS64, MIPS32R6, Micro)
    • x86 (16-bit, 32-bit, 64-bit)
    • PowerPC (32-bit, 64-bit)
    • SPARC
    • IBM SystemZ
    • xCORE
    • M68K
    • TMS320C64X
    • M680X
    • Ethereum
    • RISC-V
    • WebAssembly
    • MOS65XX
    • Berkeley Packet Filter
  • Supporto per la scrittura di disassemblatori personalizzati per le proprie architetture
Segnalibri
  • Supporto per segnalibri con nomi e colori personalizzati
  • Evidenziazione della regione segnalata nell'editor esadecimale
  • Salto ai segnalibri
  • Apertura del contenuto del segnalibro in una nuova scheda
  • Aggiunta di commenti ai segnalibri
Analizzatore e visualizzatore di dati ricco di funzionalità
  • Parser di file basato su magic number e database di tipi MIME
  • Grafico della distribuzione dei tipi di byte
  • Grafico dell'entropia
  • Entropia massima e media
  • Rilevamento di file crittografati/compressi
  • Grafici di distribuzione Digram e a livelli
Supporto per le regole YARA
  • Scansione di un file alla ricerca di vulnerabilità con regole yara ufficiali
  • Evidenziazione delle corrispondenze nell'editor esadecimale
  • Salto alle corrispondenze
  • Applicazione di più regole contemporaneamente
Strumenti utili
  • Demangler Itanium, MSVC, Rust e D-Lang basato su LLVM
  • Tabella ASCII
  • Sostituto Regex
  • Calcolatore di espressioni matematiche (Calcolatrice)
  • Calcolatrice grafica
  • Selettore di colori esadecimali con supporto per molti formati diversi
  • Convertitore di basi
  • Scambiatore di byte
  • Calcolatore di permessi UNIX
  • Ricerca di definizioni di termini su Wikipedia
  • Utility per file
    • Divisore di file
    • Combinatore di file
    • Distruttore di file
  • Visualizzatore di float IEEE754
  • Calcolatore di divisione per moltiplicazione invariante
  • Client/Server TCP
  • Calcolatore dell'algoritmo di Euclide
  • Richieste HTTP
Aggiornatore di contenuti integrato
  • Scarica tutti i file presenti nel database direttamente da ImHex
    • File di pattern per decodificare vari formati di file
    • Librerie per il pattern language
    • File magic per il rilevamento dei tipi di file
    • Nodi personalizzati del processore di dati
    • Codifiche personalizzate
    • Temi personalizzati
    • Regole Yara
Interfaccia moderna
  • Supporto per più workspace
  • Supporto per layout personalizzati
  • Finestre separabili
Per iniziare facilmente
  • Supporto per molte lingue diverse
  • Modalità semplificata per principianti
  • Documentazione estesa
  • Molti file di esempio disponibili nel Database
  • Risultati (achievement) che ti guidano attraverso le funzionalità di ImHex
  • Tutorial interattivi

Pattern Language

Il Pattern Language è il linguaggio di programmazione completamente personalizzato sviluppato per ImHex. Ti permette di definire strutture e tipi di dati con una sintassi simile al C e poi usarli per analizzare ed evidenziare il contenuto di un file.

  • Codice sorgente: Link
  • Documentazione: Link

Database

Per pattern di formati, librerie, file magic e file di costanti, dai un'occhiata al repository ImHex-Patterns.

Sentiti libero di inviare una PR anche per i tuoi file!

Requisiti

Per usare ImHex, è necessario soddisfare i seguenti requisiti minimi di sistema.

[!IMPORTANT] ImHex richiede in generale una GPU con supporto OpenGL 3.0. Sono disponibili release (con suffisso -NoGPU) renderizzate via software che non richiedono una GPU, ma possono essere molto più lente rispetto alle versioni accelerate via GPU.

Se possibile, fai in modo che ImHex usi la GPU dedicata del tuo sistema invece di quella integrata. ImHex di solito funziona bene anche con GPU integrate, ma è noto che alcuni driver delle GPU Intel HD su Windows causano artefatti grafici.

  • OS:
    • Windows: Windows 7 o successivo (consigliati Windows 10/11)
    • macOS: macOS 15 (Sequoia) o successivo,
      • Le versioni precedenti dovrebbero comunque funzionare, ma dovrai compilare ImHex da solo. I binari delle release NON funzioneranno perché GitHub non dispone di runner CI per macOS 15 o versioni precedenti.
      • La build macOS non è firmata e richiederà di consentirla manualmente nelle impostazioni Sicurezza e Privacy.
    • Linux: Linux "moderno". Le seguenti distribuzioni hanno release ufficiali disponibili. Altre distro sono supportate tramite le release AppImage, Flatpak e Snap.
      • Ubuntu e Debian
      • Fedora
      • RHEL/AlmaLinux
      • Arch Linux
      • Praticamente qualsiasi altra distro funzionerà comunque compilando ImHex dai sorgenti.
    • FreeBSD: Testato su FreeBSD 14.3
      • Altre versioni molto probabilmente funzioneranno ma non sono testate
  • CPU: Supportate ufficialmente x86, AMD64 e ARM64, ma qualsiasi CPU little endian dovrebbe funzionare.
  • GPU: OpenGL 3.0 o superiore
    • Le iGPU integrate Intel HD sono supportate, tuttavia è noto che alcuni driver causano vari artefatti grafici, specialmente su Windows. Usale a tuo rischio.
    • Nel caso non disponessi di una GPU, sono disponibili release renderizzate via software per Windows e macOS
  • RAM: ~50MiB, ne serve di più per analisi più complesse
  • Spazio su disco: ~100MiB

Installazione

Le informazioni su come installare ImHex si trovano nella guida Installazione

Compilazione

Per compilare ImHex su qualsiasi piattaforma, è richiesto GCC (o Clang) con una versione che supporti C++23 o superiore. Le release Windows e Linux vengono compilate usando l'ultima versione disponibile di GCC. Le release macOS vengono compilate usando l'ultimo LLVM Clang disponibile.

È importante notare che i compilatori MSVC e AppleClang NON sono supportati, poiché entrambi sono generalmente molto obsoleti e privi delle funzionalità di GCC e LLVM Clang.

[!NOTE] Molte dipendenze sono incluse nel repository tramite submodule, quindi assicurati di clonarlo usando l'opzione --recurse-submodules. Tutte le dipendenze non incluse possono essere installate tramite gli script di installazione delle dipendenze che si trovano nella cartella /dist.

Per maggiori informazioni, consulta la guida Compilazione.

Contribuire

Vedi Contribuire

Sviluppo di plugin

Per sviluppare plugin per ImHex, usa il seguente progetto template per iniziare. Hai quindi accesso all'intera libimhex, oltre che all'API di ImHex e al Content Registry per interagire con ImHex o aggiungere nuovi contenuti. Per compilare un plugin, dovrai usare il nostro SDK

Ottenere l'SDK localmente

Puoi compilare l'SDK compilando ImHex in questo modo:

  • cmake -G Ninja -DIMHEX_BUNDLE_PLUGIN_SDK=ON -B build
  • cd build
  • DESTDIR=install ninja install L'SDK sarà quindi disponibile in install/usr/local/share/imhex/sdk. Dovrai impostare la variabile IMHEX_SDK_PATH su quel percorso (assoluto).

Ottenere l'SDK in una CI di GitHub Actions

Puoi usare questa action per scaricare automaticamente l'SDK sul tuo GitHub Runner

  • ImHex Plugin Template

Crediti

Contributori

  • AxCut per un'enorme quantità di contributi all'Editor di testi per Pattern e a tantissime altre parti di ImHex
  • iTrooz per aver portato ImHex sul Web e per centinaia di contributi in ogni parte del progetto
  • jumanji144 per i grandissimi contributi al Pattern Language e all'infrastruttura di ImHex
  • Mary per il suo immenso aiuto nel portare ImHex su macOS e per l'assistenza durante lo sviluppo
  • Roblabla per aver aggiunto il supporto all'installer MSI in ImHex
  • Mailaender per aver portato ImHex su Flathub
  • Tutti gli altri che hanno segnalato problemi su Discord o GitHub con cui ho avuto ottime conversazioni :)

Dipendenze- Un ringraziamento speciale a ocornut per il loro fantastico Dear ImGui che viene utilizzato per costruire l'intera interfaccia

  • Grazie a epezent per ImPlot usato per tracciare dati in vari punti
  • Grazie a Nelarius per ImNodes usato come base per il processore di dati
  • Grazie a BalazsJako per ImGuiColorTextEdit usato per l'evidenziazione della sintassi del linguaggio di pattern
  • Grazie a nlohmann per la loro libreria json usata per i file di configurazione
  • Grazie a vitaut per la loro libreria libfmt che rende la formattazione e il logging molto migliori
  • Grazie a btzy per nativefiledialog-extended e per il loro grande supporto, usato per gestire i dialoghi dei file su tutte le piattaforme
  • Grazie a danyspin97 per xdgpp usato per gestire i percorsi delle cartelle su Linux
  • Grazie a aquynh per capstone che è la base della finestra di disassemblaggio
  • Grazie a rxi per microtar usato per estrarre gli asset dello store scaricati
  • Grazie a VirusTotal per Yara usato dal plugin Yara
  • Grazie a Martinsos per edlib usato per la ricerca di sequenze nella vista diffing
  • Grazie a ron4fun per HashLibPlus che implementa ogni algoritmo di hashing sotto il sole
  • Grazie a mackron per miniaudio usato per riprodurre file audio
  • Grazie a tutti gli altri gruppi e organizzazioni le cui librerie sono utilizzate in ImHex

Licenza

La maggior parte di ImHex è sotto la licenza GPLv2-only. Eccezioni notevoli sono le seguenti parti, che sono sotto licenza LGPLv2.1:

  • /lib/libimhex: la libreria che consente ai plugin di interagire con ImHex.
  • /plugins/ui: la libreria plugin dell'interfaccia utente che contiene alcuni elementi UI comuni che possono essere utilizzati da altri plugin

La ragione di ciò è consentire lo sviluppo di plugin proprietari per ImHex.

Politica di firma del codice

Firma del codice gratuita fornita da SignPath.io, certificato da SignPath Foundation.

Questo programma non trasferirà alcuna informazione ad altri sistemi di rete a meno che non sia esplicitamente richiesto dall'utente o dalla persona che lo installa o lo utilizza.

Persone con accesso push diretto

  • WerWolv
  • iTrooz
  • jumanji144
  • AxCut
Scarica lo strumento
Logo JetBrains
JetBrains, che ci fornisce licenze gratuite del pacchetto All Products Pack per lo sviluppo
Logo SignPathSignPath, che ci fornisce certificati gratuiti di firma del codice per le nostre build Windows
Logo AWSAmazon, che ci fornisce crediti AWS Cloud gratuiti per la nostra CI