DLL-Injector - Inject and detour DLLs and program functions both managed and unmanaged in other programs, written (almost) purely in C#

  •        103

Inject and detour DLLs and program functions both managed and unmanaged in other programs, written (almost) purely in C#. [Not maintained].

https://github.com/tmthrgd/DLL-Injector

Tags
Implementation
License
Platform

   




Related Projects

ReflectiveDLLInjection - Reflective DLL injection is a library injection technique in which the concept of reflective programming is employed to perform the loading of a library from memory into a host process

  •    C

Reflective DLL injection is a library injection technique in which the concept of reflective programming is employed to perform the loading of a library from memory into a host process. As such the library is responsible for loading itself by implementing a minimal Portable Executable (PE) file loader. It can then govern, with minimal interaction with the host system and process, how it will load and interact with the host. Injection works from Windows NT4 up to and including Windows 8, running on x86, x64 and ARM where applicable.

KeeFarce - Extracts passwords from a KeePass 2.x database, directly from memory.

  •    C++

KeeFarce uses DLL injection to execute code within the context of a running KeePass process. C# code execution is achieved by first injecting an architecture-appropriate bootstrap DLL. This spawns an instance of the dot net runtime within the appropriate app domain, subsequently executing KeeFarceDLL.dll (the main C# payload). The KeeFarceDLL uses CLRMD to find the necessary object in the KeePass processes heap, locates the pointers to some required sub-objects (using offsets), and uses reflection to call an export method.

MemoryModule - Library to load a DLL from memory.

  •    C

The default windows API functions to load external libraries into a program (LoadLibrary, LoadLibraryEx) only work with files on the filesystem. It's therefore impossible to load a DLL from memory. But sometimes, you need exactly this functionality (e.g. you don't want to distribute a lot of files or want to make disassembling harder). Common workarounds for this problems are to write the DLL into a temporary file first and import it from there. When the program terminates, the temporary file gets deleted.

pe-sieve - Scans a given process

  •    C++

PE-sieve is a light-weight tool that helps to detect malware running on the system, as well as to collect the potentially malicious material for further analysis. Recognizes and dumps variety of implants within the scanned process: replaced/injected PEs, shellcodes, hooks, and other in-memory patches. Detects inline hooks, Process Hollowing, Process Doppelgänging, Reflective DLL Injection, etc.


VC-LTL - Shared to msvcrt.dll and optimize the C/C++ application file size.

  •    C++

VC-LTL is an open source CRT library based on the MS VCRT that reduce program binary size and say goodbye to Microsoft runtime DLLs, such as msvcr120.dll, api-ms-win-crt-time-l1-1-0.dll and other dependencies. VC-LTL was originally a dedicated Dism++ runtime and was isolated and open sourced from Dism++ source code on March 6, 2017.

Win32::GUI

  •    C

Win32::GUI is a Win32-platform native graphical user interface toolkit for perl. basically, it's an XS implementation of most of the functions found in user32.dll and gdi32.dll, with an object oriented perl interface and an event-based dialog model.

dllinjector - dll injection tool that implements various methods

  •    C++

dll injection tool that implements various methods

Dependencies - A rewrite of the old legacy software "depends

  •    CSharp

NB : due to limitations on /clr compilation, Dependencies needs Visual C++ Redistributable installed to run properly. Dependencies is a rewrite of the legacy software Dependency Walker which was shipped along Windows SDKs, but whose developement stopped around 2006. Dependencies can help Windows developers troubleshooting their dll load dependencies issues.

Universal DLL

  •    VB

This DLL is meant to be a compilation of useful functions in user32.dll, the DWM APi and a few others. Currently, you can, in one line, extend the glass frame with Aero, close a window, move a window, handle movement by clicking anywhere on a form, and many other things.

Firebird Direct Access for Visual Basic

  •    C++

C++ Dll to be used in Visual Basic 5/6 (or any tool that can use a Win32 Dll, NOT COM) to access a Firebird database directly. Uses IBPPs library.

ProcessMemoryDumper

  •    C++

Process Memory Dumper it's developed for IT Consultants IT Security Consultants that need to dump the entire memory of a process and/or save informations about all running processes and modules It's developed in C++ using MFC

MemoryModule - Library to load a DLL from memory.

  •    C

Library to load a DLL from memory.

CryptoTW

  •    Pascal

CryptoTW provides a win32 DLL that acts as an interface between the GPG.EXE from gnupg.org and a win32 program. Programming automated systems against the GPG.EXE is challenging. By solving the problem once, as a DLL, many developers can benefit.

GMail Send DLL

  •    

This is a DLL usefull to send e-mails using GMail. This DLL also zip the attachments and is easy to use without SMTP configuration. This DLL is developed using Microsoft C# (CS) .Net with .Net Framework 2.0

Robber - Robber is open source tool for finding executables prone to DLL hijacking

  •    Pascal

Robber is a free open source tool developed using Delphi XE2 without any 3rd party dependencies. Windows has a search path for DLLs in its underlying architecture. If you can figure out what DLLs an executable requests without an absolute path (triggering this search process), you can then place your hostile DLL somewhere higher up the search path so it'll be found before the real version is, and Windows will happilly feed your attack code to the application.

dll - Deep Learning Library (DLL) for C++ (ANNs, CNNs, RBMs, DBNs...)

  •    C++

DLL is a library that aims to provide a C++ implementation of Restricted Boltzmann Machine (RBM) and Deep Belief Network (DBN) and their convolution versions as well. It also has support for some more standard neural networks. Note: When you clone the library, you need to clone the sub modules as well, using the --recursive option.

Accessing MSMQ from Java , msmq to java , MSMQ to JMS ,JAVA MSMQ, MSMQ to JAVA

  •    Java

This is dll based java API which create a bridge between MSMQ to JAVA.This JAVA API helps to recieve the messages in MSMQ and as well as SEND it to the MSMQ.It also provide a bridge for MSMQ to JMS. Accessing MSMQ from Java with the help of c++ based dll. This library gives ...

SimpleInjector - An easy, flexible, and fast Dependency Injection library that promotes best practice to steer developers towards the pit of success

  •    CSharp

The goal of Simple Injector is to provide .NET application developers with an easy, flexible, and fast Dependency Injection library that promotes best practice to steer developers towards the pit of success.

DBRef - A Database based Dll injection framework

  •    DotNet

DBRef is a database-based referencing framework for .Net assemblies that is injected as demanded by the CLR. What this means is that you can deploy all your DLLS to the database and have it injected into the application at runtime. This has great potential for application de...





We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.