44 रिपॉजिटरी
Tools and techniques for reverse engineering and behavioral analysis of malicious software.
Distinguishing note: Focuses on security-oriented reverse engineering of threats.
Explore 44 awesome GitHub repositories matching security & cryptography · Malware Analysis. Refine with filters or upvote what's useful.
This project is a graphical Windows debugger designed for the analysis and manipulation of compiled binary applications. It functions as a comprehensive binary analysis suite, providing a real-time environment for inspecting CPU registers, monitoring memory states, and tracing instruction execution to investigate system-level software behavior. The tool distinguishes itself through an event-driven debugging loop that allows for precise process control and state modification during runtime. It supports advanced analysis techniques, including hardware-breakpoint injection for monitoring memory
Analyzes suspicious software to determine behavior and communication patterns.
Apktool is an Android APK reverse engineering tool designed to decode application packages into human-readable form and rebuild them after modification. It functions as a Dalvik bytecode disassembler and a resource decoder, transforming binary Android XML and DEX files into editable text and Smali representation. The project serves as an application rebuilder, packing modified resources and Smali code back into a functional Android application package. This capability enables the modification of application logic and resources for testing and deployment. The tool covers a broad surface of an
Identifies malicious behavior in Android apps by decoding resources and analyzing bytecode.
radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture disassembler, low-level binary debugger, and hexadecimal editor for inspecting executable structures and interpreting machine code when original source files are unavailable. The framework provides capabilities for decompiling machine instructions, performing symbolic analysis, and diffing binary files to identify structural changes across versions. It also includes a digital forensic analyzer and disk analyzer for browsing filesystem formats in userland. The toolset supports binary p
Provides tools and techniques for the reverse engineering and behavioral analysis of malicious software.
This project is a curated archive and cybersecurity research dataset of raw source code from various malware families. It serves as a malware analysis library designed to help researchers study the inner workings of different threats and identify attack patterns across multiple platforms and programming languages. The repository supports security research by providing raw text distribution of original source code. This allows for the study of platform vulnerabilities, threat intelligence gathering, and the development of security products and detection signatures. The collection is organized
Enables the study of malicious software inner workings by examining original source code to understand attack patterns.
SpiderFoot is an open-source reconnaissance and intelligence automation framework designed to streamline the collection and correlation of data for security investigations. It functions as a comprehensive platform that automates the querying of hundreds of public data sources to map digital footprints, identify exposed assets, and uncover potential security threats across an organization's external perimeter. The platform distinguishes itself through a modular, plugin-based architecture that executes data gathering tasks in parallel, supported by a directed graph data model that tracks relati
The platform identifies malicious IP addresses, command and control servers, and malware families associated with an organization's domains or network assets.
This project is a comprehensive, community-driven directory of open-source tools, datasets, and documentation for malware analysis and cybersecurity research. It serves as a centralized index for security professionals and researchers to locate resources for investigating, reverse engineering, and analyzing malicious software. The directory organizes information through a structured taxonomy, covering specialized domains such as memory forensics, network traffic inspection, and honeypot threat research. By aggregating links to external utilities and frameworks, it provides a platform-agnostic
Serves as a primary directory for reverse engineering tools used to dissect malicious software.
TheZoo is a centralized repository and management system designed for the storage, organization, and retrieval of live malicious software samples. It provides a structured environment for security researchers and educators to access, track, and analyze dangerous code for the purpose of threat intelligence and defense development. The system utilizes a command-line interface to manage the lifecycle of malware samples, including the preparation of new submissions and the querying of a centralized database. To ensure safety and authenticity, the platform stores binaries in password-protected, en
Provides controlled access to live, encrypted, and isolated malicious software samples for security research.
This repository contains the source code for a C-based network botnet designed to compromise Internet of Things devices. It serves as a functional implementation of malware used for security research, behavioral analysis, and the development of threat detection signatures. The project includes a command and control server architecture that manages infected devices via a custom binary protocol and TCP-based command distribution. It employs a cross-compilation toolchain to build and deliver architecture-specific binary payloads across multiple hardware platforms. The codebase covers capabiliti
Allows researchers to study how botnets propagate through weak credentials and how remote servers manage infected devices.
YARA is a pattern matching engine and binary analysis tool used to identify and classify malware samples. It functions as a malware research framework that allows for the definition of file descriptions and detection rules to find indicators of compromise within binaries. The system enables the creation of custom detection rules using strings, wildcards, and regular expressions. These rules use boolean logic to match textual or binary patterns, allowing for the classification of files into specific malware families and the automation of threat intelligence. The engine utilizes Aho-Corasick s
Provides tools for analyzing suspicious files and categorizing threats by applying complex rule sets.
Objection is a dynamic instrumentation framework and runtime exploration toolkit for mobile application security analysis. It provides a command-line interface to interact with the memory and state of iOS and Android applications during active execution, serving as a toolkit for runtime analysis and security testing. The project distinguishes itself by providing specialized capabilities to bypass common mobile security controls, including SSL pinning, biometric authentication, and root or jailbreak detection. It enables the extraction of sensitive credentials and data from secure storage syst
Inspects memory, heap objects, and internal filesystems to reverse engineer and analyze mobile malware behavior.
Flare-VM एक Windows मैलवेयर एनालिसिस वातावरण है जिसमें इंस्टॉलेशन स्क्रिप्ट्स शामिल हैं जो वर्चुअल मशीन के प्रोविज़निंग को स्वचालित करती हैं। यह सुरक्षा अनुसंधान के लिए आवश्यक सिस्टम कॉन्फ़िगरेशन और वातावरण वेरिएबल्स के साथ-साथ डीकंपाइलर्स और डिबगर्स सहित रिवर्स इंजीनियरिंग टूल्स का एक व्यापक सूट प्रदान करती है। यह प्रोजेक्ट एक वर्चुअल मशीन इमेज ऑर्केस्ट्रेटर के रूप में कार्य करता है, जो विशेष एनालिसिस एप्लायंसेज के स्वचालित निर्माण, प्रबंधन और एक्सपोर्ट की अनुमति देता है। इसमें कॉन्फ़िगरेशन-ड्रिवन टूल चयन और कस्टम रजिस्ट्री संशोधनों व सिस्टम लेआउट परिभाषाओं के माध्यम से इंस्टॉलेशन लॉजिक को विस्तारित करने की क्षमता है। इस सिस्टम में होस्ट-ओनली मोड के माध्यम से बाहरी संचार को रोकने के लिए आइसोलेटेड नेटवर्क कॉन्फ़िगरेशन की क्षमताएं शामिल हैं। यह स्नैपशॉट-आधारित स्टेट मैनेजमेंट के माध्यम से एनालिसिस स्टेट्स के पूर्ण लाइफसाइकिल को भी प्रबंधित करता है, जिसमें स्नैपशॉट को सत्यापित एप्लायंस फ़ाइलों के रूप में साफ़ करने या एक्सपोर्ट करने की क्षमता शामिल है।
Provides a secure environment and toolset for the reverse engineering and behavioral analysis of malicious software.
Flare-VM is a collection of scripts and an orchestrator designed to automate the installation and configuration of a reverse engineering toolset on Windows virtual machines. It functions as a provisioning system that deploys a consistent environment for malware analysis and security research on guest operating systems. The project utilizes a configuration manager and a graphical interface to allow for the selection of specific software packages and environment variables. It employs a curated manifest to manage the installation of compatible security tools and modifies system registries and ta
Sets up a secure Windows virtual machine specifically designed for the analysis and debugging of malicious software.
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
Identifies packers and unpacks binaries to reveal hidden code for security-oriented reverse engineering.
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
Supports malware analysis by identifying malicious patterns and unpacking binaries to isolate logic.
GEF is a Python-based extension for GDB that serves as a framework for binary analysis, exploit development, and low-level debugging. It functions as a dynamic analysis extension designed to assist in reverse engineering workflows and malware analysis by enhancing the debugger's ability to inspect process state and memory. The project is distinguished by its specialized heap analysis tools, which allow for the inspection of glibc heap arenas, bins, and chunks to detect memory corruption. It also provides a dedicated toolkit for exploit development, including cyclic pattern generation for offs
Provides tools for reverse engineering and behavioral analysis of suspicious binaries within a controlled debugger.
de4dot is a .NET deobfuscator, unpacker, and assembly analysis tool. It is designed to remove obfuscation layers, restore metadata, and simplify bytecode control flow to transform protected binaries back into human-readable code. The project features specialized systems for decrypting strings and constants using both static and dynamic analysis. It identifies specific protection tools through pattern-based detection and strips anti-analysis protections, such as tamper detection and anti-debugging code. The tool provides a suite of reverse engineering capabilities, including binary wrapper un
Strips anti-debugging and anti-analysis protections to reveal the actual behavior of programs.
ClamAV - Documentation is here: https://docs.clamav.net
Inspects executables and archives across Windows, Linux, and macOS formats for known threats.
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
Decompiles suspicious Android binaries into a human-readable format to identify malicious code patterns.
Reverse engineering and pentesting for Android applications
Examines Android applications for malicious code and suspicious behaviors.
capa is a binary capability scanner that identifies high-level behaviors and actions an executable can perform, such as network communication or file manipulation. It functions as a malware behavior analysis tool and a MITRE ATT&CK mapping framework, scanning PE, ELF, .NET, and shellcode files through both static analysis and dynamic sandbox report processing. The tool distinguishes itself through a YAML-based detection rule engine that defines detection logic in human-readable files, with conditions expressed as feature combinations and logical operators. It integrates with IDA Pro, Ghidra,
Scans binaries to catalog functional capabilities such as code execution, data exfiltration, and anti-analysis techniques.