11 repository-uri
The process of converting human-readable assembly or text formats into executable binary data.
Distinct from Binary Disassembly: Distinct from disassembly: this is the reverse process, converting text back into binary.
Explore 11 awesome GitHub repositories matching operating systems & systems programming · Binary Assembly. Refine with filters or upvote what's useful.
Binaryen is a WebAssembly compiler toolchain and optimizer designed to transform, validate, and shrink binary modules. It provides a comprehensive intermediate representation framework that converts binary code into a single-assignment form to enable advanced program analysis and code transformation. The project includes a specialized transformation engine that applies iterative optimization passes to increase execution speed and reduce binary size. Additionally, it functions as a transpiler that translates WebAssembly binary modules into executable JavaScript for environments that lack nativ
Converts human-readable text formats into binary data for machine execution.
WebAssembly Binary Toolkit este o suită de instrumente pentru inspectarea, validarea și transformarea modulelor WebAssembly între reprezentări binare și lizibile pentru oameni. Include un interpretor bazat pe stivă pentru executarea modulelor și un transpilator care convertește fișierele binare în cod sursă C și headere. Toolkit-ul oferă utilitare pentru asamblarea textului lizibil în module binare și dezasamblarea fișierelor binare înapoi în text. Dispune de un formator de text pentru normalizarea definițiilor într-o reprezentare canonică plată și suportă conversia binarelor în formate S-expression. Proiectul acoperă domenii largi de capabilități, inclusiv manipularea binară, cum ar fi eliminarea secțiunilor de metadate, și inspectarea modulelor pentru a extrage statistici structurale și simboluri de debug. Oferă, de asemenea, instrumente de validare pentru a verifica corectitudinea binară conform specificațiilor tehnice și un mediu de runtime pentru executarea logicii conforme cu WASI.
Transforms human-readable text definitions into binary WebAssembly modules for execution.
Smali is a two-way binary translation toolset designed to convert Dalvik bytecode to human-readable assembly and back again. It provides a mechanism for the disassembly and assembly of executable files used in virtual machine environments. The project enables the modification of compiled Android application logic by transforming binary files into editable assembly and rebuilding them. It is used for reverse engineering, malware analysis, and the study of low-level instructions to identify program behavior or security flaws. The toolkit covers binary construction through smali code assembly a
Transforms human-readable assembly instructions back into executable Dalvik binary files.
SASM este un mediu de dezvoltare integrat cross-platform pentru scrierea, asamblarea și depanarea codului assembly de nivel scăzut. Acesta servește drept editor unificat și flux de execuție pentru dezvoltarea în limbaj assembly pe diferite sisteme de operare. Mediul suportă mai multe limbaje assembly și toolchain-urile lor respective, inclusiv NASM, MASM, GAS și FASM, într-o singură interfață. Dispune de un debugger la nivel binar care permite parcurgerea instrucțiunilor și inspectarea registrelor CPU și a stărilor variabilelor. Proiectul oferă un pipeline de build bazat pe toolchain și un sistem de configurare pentru selectarea versiunilor de asamblor și linker. Include, de asemenea, un manager de spațiu de lucru cu gestionare a documentelor pe tab-uri și persistența sesiunii pentru a restaura fișierele deschise la repornire. Pentru a asigura un comportament consistent pe diferite platforme, software-ul utilizează un wrapper unificat pentru standardizarea input-ului de la tastatură și a output-ului pe ecran.
Orchestrates the sequence of assembling and linking source code using external binaries and configurations.
LIEF este un framework pentru parsarea, modificarea și analizarea formatelor de binare executabile și a cache-urilor partajate de sistem pe platforme multiple. Servește ca o bibliotecă cross-platform pentru manipularea programatică a fișierelor binare ELF, PE și MachO. Proiectul oferă instrumente pentru alterarea structurii interne și a secțiunilor fișierelor executabile pentru a schimba comportamentul programului. Include, de asemenea, un parser dedicat pentru recuperarea bibliotecilor dinamice individuale din cache-urile partajate de sistem combinate. Setul de instrumente acoperă analiza executabilelor binare, dezasamblarea codului mașină și extragerea metadatelor de debug și a informațiilor despre simboluri. Suportă, de asemenea, traducerea bidirecțională a codului mașină și a assembly-ului pe diverse arhitecturi de procesor.
Includes a utility to convert human-readable assembly instructions back into executable binary machine code.
Acest proiect este un ghid tehnic cuprinzător și un curs axat pe reverse engineering-ul aplicațiilor iOS. Servește ca manual pentru disecarea binarilor mobile folosind instrumente de dezasamblare și debugging pentru a analiza logica și comportamentul intern al aplicațiilor. Materialul funcționează ca referință pentru teoriile ARM assembly și Objective-C, oferind framework-ul necesar pentru a traduce codul mașină de nivel jos în logică lizibilă pentru oameni. Combină studiul teoretic cu exerciții practice pentru a valida utilizarea instrumentelor de reverse engineering pe binare din lumea reală. Domeniul de aplicare acoperă analiza statică a binarilor, debugging-ul runtime dinamic și studiul arhitecturii sistemului iOS. Aceasta include maparea ierarhiei sistemului de fișiere și organizarea datelor pentru a localiza asset-urile aplicației și fișierele de configurare.
Provides a comprehensive guide on converting compiled machine code into human-readable assembly for iOS binary analysis.
Miasm este un framework Python de reverse engineering conceput pentru analiză binară, dezasamblare și modificare. Funcționează ca un framework de analiză binară care ridică codul mașină într-o reprezentare intermediară pentru a permite cercetarea de securitate independentă de platformă. Sistemul operează ca un motor de emulare binară și toolkit de modificare, permițând execuția codului binar într-un mediu virtual pentru a urmări schimbările de stare fără hardware nativ. Oferă instrumente pentru patching binar, pentru a actualiza și modifica fișiere binare brute pe mai multe arhitecturi CPU și formate executabile. Framework-ul acoperă capabilități pentru dezasamblare, ridicarea reprezentării intermediare și simplificarea semantică pentru a elimina ofuscarea binară. Include suport pentru parsarea formatelor binare și maparea memoriei pentru a urmări referințele și layout-ul în timpul analizei programelor compilate.
Translate assembly language into machine code and convert binary bytes back into human-readable instructions.
HyperDbg is a hardware-assisted kernel-mode debugging platform that leverages virtualization to monitor and control system execution. By utilizing hypervisor-level primitives, it enables deep system analysis and instrumentation without relying on standard operating system debugging interfaces. The framework provides a comprehensive environment for inspecting both kernel and user-mode processes, allowing for granular control over execution flow and system state. The project distinguishes itself through a transparent debugging layer designed to remain invisible to the target environment. It emp
Converts raw binary instructions into human-readable assembly language for analysis.
APKLab is an integrated security analysis platform and reverse engineering IDE for Android applications. It provides a unified environment for decompiling binaries into source code, repackaging modified applications into signed installers, and performing comprehensive security analysis. The platform distinguishes itself by combining static and dynamic analysis workflows. It enables the injection of runtime hooks and gadget libraries to monitor application behavior, while providing specialized patching capabilities to intercept and decrypt encrypted network traffic via a proxy. The toolkit co
Decodes application binaries into Smali assembly code for detailed analysis and modification.
PE-bear is a graphical portable executable analysis tool designed for inspecting, disassembling, and modifying the structure of Windows PE binary files. It functions as a static analysis framework used to identify malicious patterns and reverse engineer program logic. The project provides a binary diffing tool to identify structural and content differences between two executable files. It also includes a section editor for modifying binary layouts by adding or altering sections and imports. The tool covers a range of binary analysis capabilities, including machine code disassembly, file layo
Translates binary data into human-readable assembly instructions starting from a specific address or file offset.
This project is an ARMv8 assembly programming guide and tutorial designed to teach the translation of high-level logic into low-level machine instructions. It serves as a low-level systems programming reference for writing and executing code specifically for the ARMv8 architecture. The resource provides instructions for cross-platform assembly implementation, focusing on unifying symbol naming and memory addressing to ensure source code builds across different operating systems. It also covers the integration of assembly routines with higher-level languages using standardized calling conventi
Provides a technical walkthrough of the preprocessing, assembling, and linking pipeline.