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
pycdc — Disassemblatore e decompilatore di bytecode Python in C++ | Kitploit
Strumenti/GitHubGitHub/zrax/pycdc
Analisi StaticaAnalisi Statica del Codice (SAST)Reverse EngineeringDebuggerAnalisi di Binari
GitHubzrax/pycdc

pycdc

Disassemblatore e decompilatore di bytecode Python in C++

Vedi Repository
4.6k8744 mesi 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

Decompyle++

Un Disassemblatore/Decompilatore di Byte-code Python

Decompyle++ mira a tradurre il byte-code Python compilato di nuovo in codice sorgente Python valido e leggibile dall'uomo. Mentre altri progetti hanno raggiunto questo obiettivo con vario successo, Decompyle++ è unico in quanto cerca di supportare byte-code di qualsiasi versione di Python.

Decompyle++ include sia un disassemblatore di byte-code (pycdas) che un decompilatore (pycdc).

Come suggerisce il nome, Decompyle++ è scritto in C++. Se desideri contribuire, crea un fork su github all'indirizzo https://github.com/zrax/pycdc

Compilazione di Decompyle++

  • Genera un progetto o un makefile con CMake (consulta la documentazione di CMake per i dettagli)

    • Le seguenti opzioni possono essere passate a CMake per controllare le funzionalità di debug:

      OpzioneDescrizione
      -DCMAKE_BUILD_TYPE=DebugProduce simboli di debug
      -DENABLE_BLOCK_DEBUG=ONAbilita output di debug dei blocchi
      -DENABLE_STACK_DEBUG=ONAbilita output di debug dello stack
  • Compila il progetto o makefile generato

    • Per i progetti (es. MSVC), apri il file di progetto generato e compilalo
    • Per i makefile, esegui semplicemente make
    • Per eseguire i test (su *nix o MSYS), esegui make check JOBS=4 (opzionale FILTER=xxxx per eseguire solo determinati test)

Utilizzo

Per eseguire pycdas, il Disassemblatore PYC: ./pycdas [PERCORSO DEL FILE PYC] Il disassemblaggio del byte-code viene stampato su stdout.

Per eseguire pycdc, il Decompilatore PYC: ./pycdc [PERCORSO DEL FILE PYC] Il sorgente Python decompilato viene stampato su stdout. Eventuali errori vengono stampati su stderr.

Oggetti codice marshallati: Entrambi gli strumenti supportano oggetti codice Python marshallati, come output da marshal.dumps(compile(...)).

Per utilizzare questa funzionalità, specifica -c -v <versione> sulla riga di comando – la versione deve essere specificata poiché gli oggetti stessi non contengono metadati di versione.

Autori, Licenza, Riconoscimenti

Decompyle++ è opera di Michael Hansen e Darryl Pogue.

Contributi aggiuntivi da:

  • charlietang98
  • Kunal Parmar
  • Olivier Iffrig
  • Zlodiy

È rilasciato sotto i termini della GNU General Public License, versione 3; Consulta il file LICENSE per i dettagli.

Scarica lo strumento