awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
taviso avatar

taviso/loadlibrary

0
View on GitHub↗

Loadlibrary

LoadLibrary is a binary instrumentation framework that loads and executes Windows PE/COFF DLLs natively within Linux processes. It provides a cross-platform binary execution layer that maps Windows portable executable files into Linux memory, resolving imports and relocations so that exported functions can be called as if they were native Linux library routines.

The framework enables runtime interception and modification of Windows DLL function behavior, including redirecting API calls to Linux-native implementations through a binary patching hook engine. It includes a code coverage auditor that records executed basic blocks in loaded DLLs and produces reports for fuzzing corpus distillation and security research. LoadLibrary also supports debugging loaded DLLs with GDB, providing full symbol support, breakpoints, and stack traces for source-level analysis.

The project covers automated security testing workflows, including fuzzing Windows libraries on Linux to find memory corruption bugs using tools like AddressSanitizer and Valgrind. It also enables porting Windows antivirus engines to Linux for scanning files, and provides a fuzzing corpus distiller that reduces large input sets to minimal subsets that still exercise all recorded code paths.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Windows DLL Loaders for Linux - Loads Windows PE/COFF DLLs into a Linux process, resolving imports and relocations for native execution.
  • Windows PE Execution Layers - Loads and executes Windows PE/COFF DLLs natively within Linux processes for testing and analysis.
  • Windows Library Fuzzers for Linux - Loads self-contained Windows DLLs into a Linux process and tests them for memory corruption bugs using tools like ASAN and Valgrind.
  • DLL Injection Hooks - Replaces exported DLL functions with custom implementations at runtime to intercept calls for instrumentation or fuzzing.
  • Windows DLL Function Lookups - Looks up and invokes exported functions from loaded Windows DLLs using a dlopen-style API.
  • Windows DLL Invocations - Invokes exported functions from loaded Windows DLLs as if they were native Linux library routines.
  • PE/COFF Loaders - Maps Windows portable executable files into a Linux process address space, resolving imports and relocations without a native Windows loader.
  • Windows API Call Redirectors - Redirects Windows API calls from loaded DLLs to Linux-native implementations for cross-platform execution.
  • Trampoline-Based Hook Engines - Intercepts function calls by disassembling target code and inserting trampolines that redirect execution to custom handlers.
  • Binary Translation Layers - Provides a binary translation layer that enables Windows DLLs to execute natively on Linux through memory mapping and patching.
  • Linux DLL Loaders - Maps Windows portable executable files into Linux memory and resolves imports and relocations for native execution.
  • Windows DLL Loaders for Linux - Loads Windows PE/COFF binaries into a Linux process and resolves their imports for native execution.
  • Windows DLL Instrumentation Frameworks - Ships a binary instrumentation framework that loads and executes Windows DLLs natively on Linux for analysis.
  • Library Fuzzings - Loads self-contained Windows DLLs on Linux and tests them for memory corruption bugs using ASAN and Valgrind.
  • Windows Library Fuzzers for Linux - Fuzzes Windows libraries on Linux to find memory corruption bugs using sanitizers and coverage feedback.
  • Cross-Platform Function Invocations - Invokes exported functions from Windows DLLs as if they were native Linux library calls.
  • Runtime Function Hooking - Provides runtime function interception and redirection for Windows DLLs loaded natively on Linux.
  • Binary Code Coverage Auditors - Records every basic block executed in loaded Windows DLLs and produces coverage reports for fuzzing corpus distillation.
  • Heap Corruption Detection - Runs loaded Windows DLLs under ASAN and Valgrind to detect heap overflows, use-after-free, and memory corruption bugs.
  • GDB Extensions - Attaches GDB to loaded Windows DLLs with full symbol support, breakpoints, and stack traces for debugging.
  • Cross-Platform DLL Debuggers - Attaches GDB to loaded Windows DLLs with full symbol support, breakpoints, and stack traces for source-level debugging.
  • Malware Scanning - Runs a ported Windows antivirus engine on Linux to scan files for malware using the mpclient tool.
  • Windows Antivirus Engine Ports - Ports a Windows antivirus engine to Linux and uses it to scan files for malware and threats.
  • Binary Corpus Distillation - Reduces large fuzzer input sets to minimal subsets that still exercise all recorded code paths for efficient fuzzing.
  • Corruption Detectors - Leverages AddressSanitizer and Valgrind to detect buffer overflows, use-after-free, and other memory safety bugs in loaded Windows code.
  • Code Coverage Analysis - Collects basic block coverage data from loaded Windows DLLs and produces reports for fuzzing corpus distillation.
  • Binary Basic Block Coverage Auditors - Collects and audits basic block coverage from loaded Windows DLLs to identify untested code paths.
  • Binary Analysis - Ports Windows DLLs to run on Linux.
4,475 stars·393 forks·C·gpl-2.0·14 views

Star history

Star history chart for taviso/loadlibraryStar history chart for taviso/loadlibrary

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Loadlibrary

These projects share indexed features with Loadlibrary. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • aflplusplus/aflplusplusAFLplusplus avatar

    AFLplusplus/AFLplusplus

    6,605View on GitHub↗

    AFL++ is a coverage-guided fuzzing framework that discovers crashes and hangs in software by mutating inputs while tracking which code paths are exercised. It functions as both a fuzzing engine and a campaign manager, supporting targets with or without source code through compile-time instrumentation, dynamic binary instrumentation, and emulation. The framework includes tools for crash triage and analysis, test case minimization, and campaign deployment across local or distributed environments. The framework distinguishes itself through its breadth of instrumentation backends, allowing users

    C
    View on GitHub↗6,605
  • hugsy/gefhugsy avatar

    hugsy/gef

    8,020View on GitHub↗

    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

    Pythonbinary-ninjactfdebugging
    View on GitHub↗8,020
  • crytic/slithercrytic avatar

    crytic/slither

    6,141View on GitHub↗
    Pythonethereumsoliditystatic-analysis
    View on GitHub↗6,141
  • pcl-community/pcl-cePCL-Community avatar

    PCL-Community/PCL-CE

    3,932View on GitHub↗

    PCL-CE is a cross-platform game launcher and runtime environment designed to execute Windows game binaries on macOS and Linux. It functions as a game version manager and a build system for compiling source code into Windows executables from non-Windows development environments. The project provides a cross-platform runtime layer that facilitates the launching and execution of Windows-based game sessions on different operating systems. It includes a binary cross-compiler and a build pipeline that allows for the generation of Windows binaries from macOS and Linux hosts. The software covers gam

    C#community-editioncsharpcsharp-app
    View on GitHub↗3,932
Compare all 30 related projects→

Frequently asked questions

What does taviso/loadlibrary do?

LoadLibrary is a binary instrumentation framework that loads and executes Windows PE/COFF DLLs natively within Linux processes. It provides a cross-platform binary execution layer that maps Windows portable executable files into Linux memory, resolving imports and relocations so that exported functions can be called as if they were native Linux library routines.

What are the main features of taviso/loadlibrary?

The main features of taviso/loadlibrary are: Windows DLL Loaders for Linux, Windows PE Execution Layers, Windows Library Fuzzers for Linux, DLL Injection Hooks, Windows DLL Function Lookups, Windows DLL Invocations, PE/COFF Loaders, Windows API Call Redirectors.

Which projects share features with taviso/loadlibrary?

Projects with overlapping indexed features include: aflplusplus/aflplusplus — AFL++ is a coverage-guided fuzzing framework that discovers crashes and hangs in software by mutating inputs while… hugsy/gef — GEF is a Python-based extension for GDB that serves as a framework for binary analysis, exploit development, and… crytic/slither. pcl-community/pcl-ce — PCL-CE is a cross-platform game launcher and runtime environment designed to execute Windows game binaries on macOS… darlinghq/darling — Darling is a translation layer that enables the native execution of unmodified macOS binaries on Linux systems. It… amd64fox/spotx — SpotX is a desktop client patcher designed to modify the Spotify application. It functions as an ad-blocking modifier…