11 रिपॉजिटरी
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.
The WebAssembly Binary Toolkit is a suite of tools for inspecting, validating, and transforming WebAssembly modules between binary and human-readable representations. It includes a stack-based interpreter for executing modules and a transpiler that converts binary files into C source code and headers. The toolkit provides utilities for assembling human-readable text into binary modules and disassembling binary files back into text. It features a text formatter for normalizing definitions into a canonical flat representation and supports the conversion of binaries into S-expression formats. T
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 is a cross-platform integrated development environment for writing, assembling, and debugging low-level assembly code. It serves as a unified editor and execution flow for assembly language development across different operating systems. The environment supports multiple assembly languages and their respective toolchains, including NASM, MASM, GAS, and FASM, within a single interface. It features a binary-level debugger that allows for stepping through instructions and inspecting CPU registers and variable states. The project provides a toolchain-based build pipeline and a configuration
Orchestrates the sequence of assembling and linking source code using external binaries and configurations.
LIEF कई प्लेटफ़ॉर्म पर निष्पादन योग्य बाइनरी स्वरूपों और सिस्टम साझा कैश को पार्स करने, संशोधित करने और विश्लेषण करने के लिए एक फ्रेमवर्क है। यह ELF, PE और MachO बाइनरी फ़ाइलों के प्रोग्रामेटिक हेरफेर के लिए एक क्रॉस-प्लेटफ़ॉर्म लाइब्रेरी के रूप में कार्य करता है। यह प्रोजेक्ट प्रोग्राम व्यवहार को बदलने के लिए निष्पादन योग्य फ़ाइलों की आंतरिक संरचना और अनुभागों को बदलने के लिए उपकरण प्रदान करता है। इसमें संयुक्त सिस्टम साझा कैश से व्यक्तिगत डायनामिक लाइब्रेरी को पुनर्प्राप्त करने के लिए एक समर्पित पार्सर भी शामिल है। यह टूलसेट बाइनरी निष्पादन योग्य विश्लेषण, मशीन कोड डिसअसेंबली, और डिबग मेटाडेटा व सिंबल जानकारी के निष्कर्षण को कवर करता है। यह विभिन्न प्रोसेसर आर्किटेक्चर में मशीन कोड और असेंबली के द्विदिश अनुवाद का भी समर्थन करता है।
Includes a utility to convert human-readable assembly instructions back into executable binary machine code.
This project is a comprehensive technical guide and course for reverse engineering iOS applications. It serves as a manual for dissecting mobile binaries using disassembly and debugging tools to analyze internal application logic and behavior. The material functions as a reference for ARM assembly and Objective-C theories, providing the necessary framework to translate low-level machine code into human-readable logic. It combines theoretical study with practical exercises to validate the use of reverse engineering tools on real-world binaries. The scope covers static binary analysis, dynamic
Provides a comprehensive guide on converting compiled machine code into human-readable assembly for iOS binary analysis.
Miasm is a Python reverse engineering framework designed for binary analysis, disassembly, and modification. It functions as a binary analysis framework that lifts machine code into an intermediate representation to enable platform-independent security research. The system operates as a binary emulation engine and modification toolkit, allowing for the execution of binary code in a virtual environment to track state changes without native hardware. It provides tools for binary patching to update and modify raw binary files across multiple CPU architectures and executable formats. The framewo
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.