951 matches found
eternal
Introduction This is the root repository for the Eternal Software Initiative. The ESI defines a minimal machine architecture based on a modification of the Subleq OISC that is so simple that its complete specification can be written down on a napkin. We then provide an LLVM compiler backend for...
Dna
Dna Dna is a static binary analysis framework built on top of LLVM. Notably it's written almost entirely in C, including managed bindings for LLVM, Remill, and Souper. Functionality Dna implements an iterative control flow graph reconstruction inspired heavily by the SATURN paper. It iteratively...
zyrox
Zyrox LLVM Obfuscator llvm compile and link-time plugin for obfuscating native code Why why not ¯\ツ/¯ One of my biggest projects, where I learned a lot about LLVM internals, binary formats, assembly and obfuscation techniques. I believe that learning through building is the best way to learn, thu...
silica
SILICA An exhaustive comparison of A64 instruction-allocation decisions. Silica checks every one of the 4,294,967,296 possible A64 instruction words. It compares whether Capstone, LLVM, Unicorn, and a table compiled from Arm's XML encoding diagrams accept each word. A decoder and an encoding...
bst
Binary String Toolkit Summary The Binary String Toolkit or BST for short is a rather simple utility to convert binary strings to various formats suitable for inclusions in source codes, such as those used to develop exploits and Proof of Concepts in the security field. Features Convert and dump...
gmh5225
I'm developing NeverC and NeverD — two LLVM-based tools for security research. NeverC is a C23 compiler; NeverD is a binary analysis and decompilation engine. Compile on the way in, lift and decompile on the way out. Both are still in development. NeverC An AI-friendly C23 compiler for security...
striga
Striga Striga is an experimental x86-64 to LLVM IR lifter written in Python. It uses the experimental llvm-nanobind project. Examples uv run python lift.py uv run python brighten.py uv run python binaryshield.py lift.py lifts sample PE functions to LLVM IR. brighten.py demonstrates wrapping and...
retdec
Advertencia El proyecto RetDec se encuentra actualmente en un modo de mantenimiento limitado debido a la falta de recursos: Se aceptan Pull Requests. Se revisan con prioridad, si es posible sin demoras. Los Issues se atienden con demoras de hasta un trimestre. Los Issues no se resuelven activamen...
avcleaner
avcleaner Ofuscador de código fuente C/C++ para evasión de antivirus Publicaciones del blog La implementación es bastante compleja y este dominio del desarrollo de software rara vez se documenta en términos sencillos. Por eso existen publicaciones en el blog que detallan cada decisión de diseño y...
memoro
Memoro Memoro es un perfilador de montón heap altamente detallado. Memoro no solo te muestra dónde y cuándo tu programa realiza asignaciones de montón, sino que también te mostrará cómo tu programa realmente utilizó esa memoria. Memoro recopila información detallada sobre los accesos al montón,...
cargo-fuzz
cargo fuzz Un sottocomandocargo per il fuzzing con libFuzzer! Facile da usare! Installazione $ cargo install cargo-fuzz Nota: libFuzzer richiede il supporto dei sanitizer LLVM, quindi funziona solo su x86-64 e Aarch64, e solo su sistemi operativi Unix-like non Windows. Richiede anche un compilato...
difuze
difuze: Fuzzer para controladores del kernel de Linux Este repositorio contiene todas las fuentes incluyendo scripts de configuración que necesitas para poner difuze en funcionamiento. Probado en Ubuntu = 14.04.5 LTS 0. Ejecutando difuze desde Docker Consulta el readme Como se explica en nuestro...
keystone
Keystone Engine Keystone ist ein leichtgewichtiges, plattform- und architekturübergreifendes Assembler-Framework. Es bietet einige unvergleichliche Funktionen: Multi-Architektur, mit Unterstützung für Arm, Arm64 AArch64/Armv8, Ethereum Virtual Machine, Hexagon, Mips, PowerPC, RISC-V, Sparc, Syste...
revng
Das rev.ng Binary-Analyse-Framework und Decompiler Willkommen beim rev.ng-Projekt! rev.ng ist ein Open-Source-Binary-Analyse-Framework, das auf LLVM und QEMU basiert. Es verfügt über einen vollwertigen Decompiler. Es wird von rev.ng Labs offen entwickelt. Erste Schritte Besuchen Sie die...
Joern 4.0.649
Joern is the bug hunter's workbench. With this tool, you can uncover attack surface, sloppy coding practices, and variants of known vulnerabilities using an interactive code analysis shell. Joern supports C, C++, LLVM bitcode, x86 binaries via Ghidra, JVM bytecode via Soot, and Javascript...
Joern 4.0.647
Joern is the bug hunter's workbench. With this tool, you can uncover attack surface, sloppy coding practices, and variants of known vulnerabilities using an interactive code analysis shell. Joern supports C, C++, LLVM bitcode, x86 binaries via Ghidra, JVM bytecode via Soot, and Javascript...
CISB-Bench: An Auditable Source--IR Dataset of Compiler-Introduced Security Bugs
Compiler-introduced security bugs CISBs arise when an optimization, lowering, or instrumentation decision changes a security-relevant property of the generated program. They are difficult to study because their evidence is distributed across issue reports, reduced tests, historical configurations...
Joern 4.0.648
Joern is the bug hunter's workbench. With this tool, you can uncover attack surface, sloppy coding practices, and variants of known vulnerabilities using an interactive code analysis shell. Joern supports C, C++, LLVM bitcode, x86 binaries via Ghidra, JVM bytecode via Soot, and Javascript...
[SECURITY] Fedora 45 Update: llvm-23.1.2-2.fc45
LLVM is a compiler infrastructure designed for compile-time, link-time, runtime, and idle-time optimization of programs from arbitrary programming languages. The compiler infrastructure includes mirror sets of programming tools as well as libraries with equivalent functionality...
[SECURITY] Fedora 45 Update: llvm21-21.1.8-10.fc45
LLVM is a compiler infrastructure designed for compile-time, link-time, runtime, and idle-time optimization of programs from arbitrary programming languages. The compiler infrastructure includes mirror sets of programming tools as well as libraries with equivalent functionality...