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
Strumenti/GitHubGitHub/smackers/smack
Analisi StaticaAnalisi del CodiceAnalisi Dinamica del Codice (DAST)Analisi di Binari
GitHubsmackers/smack

smack

Catena di strumenti modulare per la verifica software che traduce LLVM IR nel linguaggio intermedio di verifica Boogie per il controllo di asserzioni bounded e unbounded sperimentali in programmi C.

Vedi Repository
448861 mese 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
Sito web

main branch ci status develop branch ci status

Logo di SMACK

SMACK è sia una toolchain modulare per la verifica del software che un verificatore software autonomo. Può essere usato per verificare le asserzioni nei suoi programmi di input. Nella sua modalità predefinita, le asserzioni vengono verificate fino a un dato limite sulle iterazioni dei cicli e sulla profondità di ricorsione; contiene anche supporto sperimentale per la verifica senza limiti. SMACK gestisce funzionalità complesse del linguaggio C, tra cui allocazione dinamica della memoria, aritmetica dei puntatori e operazioni bit a bit.

Sotto il cofano, SMACK è un traduttore dalla popolare rappresentazione intermedia (IR) del compilatore LLVM al linguaggio intermedio di verifica (IVL) Boogie. L'utilizzo dell'IR di LLVM sfrutta un numero crescente di front-end, ottimizzazioni e analisi dei compilatori. Attualmente SMACK supporta solo il linguaggio C tramite il compilatore Clang, anche se stiamo lavorando per fornire supporto per altri linguaggi. Il targeting di Boogie sfrutta una piattaforma canonica che semplifica l'implementazione di algoritmi per la verifica, il model checking e l'interpretazione astratta. Attualmente, SMACK si avvale dei verificatori Boogie e Corral.

Vedi sotto per requisiti di sistema, installazione, uso e tutto il resto.

Siamo molto interessati alla tua esperienza nell'uso di SMACK. Contatta Zvonimir, Michael o Shaobo per qualsiasi feedback.

Supporto

  • Per domande generali, consulta prima le FAQ.

  • Se qualcosa è rotto o mancante, apri un issue.

  • Come ultima risorsa, invia una mail a Michael, Zvonimir e Shaobo.

  • Per rimanere informato sugli aggiornamenti, puoi guardare la pagina Github di SMACK.

Riconoscimenti

Il progetto SMACK è stato parzialmente supportato da finanziamenti della National Science Foundation, VMware, Amazon e Microsoft Research. Ci affidiamo anche all'infrastruttura Emulab dell'Università dello Utah per un'ampia valutazione delle prestazioni di SMACK.

Indice

  1. Requisiti di sistema e installazione
  2. Esecuzione di SMACK
  3. Demo
  4. FAQ
  5. Codice Boogie Inline
  6. Linee guida per i contributi
  7. Progetti
  8. Pubblicazioni
  9. Persone
Scarica lo strumento