9 रिपॉजिटरी
Tools for assembling modified binary objects into valid files by recalculating offsets and trailers.
Distinct from Binary File Loaders: None of the candidates cover the reconstruction of binary files from modified objects; they focus on loading or inspection.
Explore 9 awesome GitHub repositories matching operating systems & systems programming · Binary File Reconstructions. Refine with filters or upvote what's useful.
PyPDF2 is a pure Python library for reading, writing, and manipulating PDF files. It functions as a document manipulator, text extractor, and encryption tool, allowing users to process PDF files without relying on external C libraries or native binaries. The library provides specialized tools for modifying document structures, such as merging multiple files into one, splitting documents into separate files, and transforming page layouts through cropping. It also includes capabilities for securing documents via passwords and encryption. Additional capabilities include the extraction of writte
Implements low-level binary reconstruction by recalculating offsets and updating document trailers to ensure a valid PDF file.
Il2CppDumper is a reverse engineering tool that recovers original .NET assembly structure from Unity games compiled with il2cpp. It parses il2cpp binaries across multiple executable formats including ELF, Mach-O, PE, NSO, and WASM, and reconstructs the original DLL structure from embedded metadata tables, enabling decompilation and analysis of game code. The tool generates disassembler scripts for IDA, Ghidra, and Binary Ninja that apply recovered type definitions and structure layouts to the binary analysis. It also strips protection layers from memory-dumped libil2cpp.so files and simple PE
Reconstructs original .NET assembly structure by parsing metadata tables embedded in il2cpp binaries.
RetDec is a reverse engineering framework and static binary analysis tool. Its primary purpose is to function as an LLVM-based machine code decompiler that translates binary machine code from multiple architectures into high-level C source code. The system employs a multi-stage lifting pipeline to recover program logic, using an intermediate representation to apply optimizations before emitting source code. It distinguishes itself through the ability to identify compilers and packers, perform executable unpacking, and reconstruct class hierarchies and original program structures. The framewo
Recovers functions, types, and class hierarchies to restore the original structure of analyzed binary code.
Retdec is an LLVM-based machine code decompiler and static binary analysis tool designed for binary reverse engineering. It translates binary executable code into high-level representations to facilitate the reconstruction of program logic from compiled machine code. The system utilizes a retargetable frontend architecture and a multi-stage lifting pipeline to convert raw bytes into a common intermediate language. It differentiates custom program logic from known library code through signature-based identification and provides utilities for binary symbol demangling to restore human-readable n
Recovers original function calls, data types, and class hierarchies from stripped binary executables.
GhidraMCP is a Model Context Protocol server that exposes Ghidra binary analysis and decompilation functions to external intelligence models. It acts as a bridge that connects the Ghidra reverse engineering suite to external tools through a standardized communication protocol, facilitating automated reverse engineering and software auditing. The project enables the extraction of decompiled code and program structural data to populate the context windows of language models. It features a binary symbol management tool capable of dynamic symbol resolution, allowing method and data names to be up
Recovers semantic meaning by automatically renaming methods and data elements in stripped binaries.
Reflections एक Java क्लासपाथ स्कैनिंग लाइब्रेरी और मेटाडेटा इंडेक्सर है जिसे रनटाइम पर क्लासेस, मेथड्स और रिसोर्सेज का पता लगाने के लिए डिज़ाइन किया गया है। यह एनोटेशन डिस्कवरी और टाइप पदानुक्रम विश्लेषण के लिए एक टूल के रूप में कार्य करता है, जो सिस्टम को विशिष्ट एनोटेशन के साथ चिह्नित तत्वों की पहचान करने या Java वर्चुअल मशीन के भीतर सुपर-टाइप्स और सबटाइप्स को हल करने की अनुमति देता है। यह प्रोजेक्ट मेटाडेटा सीरियलाइज़ेशन के माध्यम से खुद को अलग करता है, जो स्कैन किए गए इंडेक्स को पर्सिस्टेंट फ़ाइलों या सोर्स कोड में सहेजने के लिए तंत्र प्रदान करता है। यह क्षमता बार-बार, महंगे क्लासपाथ स्कैन की आवश्यकता को समाप्त करके एप्लिकेशन स्टार्टअप ओवरहेड को कम करती है। लाइब्रेरी हस्ताक्षर और एक्सेस मॉडिफायर्स के आधार पर क्लास मेंबर्स की इंडेक्सिंग, नॉन-बाइटकोड रिसोर्स फ़ाइलों की खोज, और टाइप सिस्टम मेटाडेटा को फ़िल्टर और ट्रांसफ़ॉर्म करने के लिए फंक्शनल क्वेरी कंपोज़िशन के उपयोग सहित व्यापक क्षमता क्षेत्रों को कवर करती है। यह बेहतर परफॉरमेंस के लिए स्कैन सीमाओं और समावेशन पैटर्न को परिभाषित करने के लिए कॉन्फ़िगरेशन यूटिलिटीज भी प्रदान करती है।
Reconstructs a metadata index of the project classpath by reading a persisted source file from an input stream.
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
Teaches how to reconstruct high-level programming constructs from stripped binaries using assembly idioms and byte sequences.
uds एक बाइनरी-टू-टेक्स्ट स्टोरेज उपयोगिता और क्लाउड दस्तावेज़ स्टोरेज मैनेजर है। यह क्लाउड दस्तावेज़ प्लेटफ़ॉर्म के भीतर भंडारण और पुनर्प्राप्ति की सुविधा के लिए बाइनरी फ़ाइलों को एन्कोडेड टेक्स्ट चंक्स में परिवर्तित करता है, विशेष रूप से Google Drive जैसी सेवाओं में स्टोरेज कोटा को बायपास करने के लिए। यह सिस्टम बड़ी बाइनरी फ़ाइलों को छोटे खंडों में विभाजित करने के लिए base64 एन्कोडिंग और चंक-आधारित विभाजन का उपयोग करता है जो व्यक्तिगत क्लाउड दस्तावेज़ों की वर्ण सीमाओं के भीतर फिट होते हैं। यह अनुक्रमिक ब्लॉक पुनर्निर्माण के माध्यम से इन मूल फ़ाइलों को फिर से इकट्ठा करता है। यह प्रोजेक्ट क्लाउड फ़ाइल प्रबंधन को कवर करता है, जिसमें संग्रहीत फ़ाइलों को सूचीबद्ध करने, खोजने और हटाने की क्षमता शामिल है। यह पैटर्न और वाइल्डकार्ड का उपयोग करके कई फ़ाइलों को अपलोड और डाउनलोड करने के लिए बल्क प्रोसेसिंग क्षमताएं भी प्रदान करता है, साथ ही मानव-पठनीय फ़ाइल आकार स्वरूपण के लिए उपयोगिताएं भी प्रदान करता है।
Reassembles original binary files by fetching and concatenating encoded text chunks in their original order.
MemProcFS is a volatile memory analysis tool and cross-platform memory acquisition system. It functions as a memory forensic virtual file system, mapping physical memory and kernel objects into a virtual directory structure that allows users to analyze system artifacts using standard file system tools. The project distinguishes itself by providing a virtual file system for memory forensics, enabling the browsing and querying of physical memory as read-only files and folders. It also incorporates a Yara-based memory scanner to identify malware signatures and injected code within physical memor
Recovers file objects from the kernel pool and process handles to present a reconstructed file system.