All Projects → UserExistsError → DllLoaderShellcode

UserExistsError / DllLoaderShellcode

Licence: MIT license
Shellcode to load an appended Dll

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to DllLoaderShellcode

Krypton-Toolkit-Suite-Extended-NET-5.470
An extension to the Krypton Toolkit suite of controls for .NET framework 4.7
Stars: ✭ 51 (-29.17%)
Mutual labels:  dll
PEDetour
modify binary Portable Executable to hook its export functions
Stars: ✭ 59 (-18.06%)
Mutual labels:  dll
VoiceBridge
VoiceBridge - an AI-TOOLKIT Open Source C++ Speech Recognition Toolkit
Stars: ✭ 17 (-76.39%)
Mutual labels:  dll
CornerstoneSDK
面向现代 C++ 的小栗子框架插件开发工具(停止更新,仅支持小栗子v2)
Stars: ✭ 37 (-48.61%)
Mutual labels:  dll
dlib
Dynamic loading library for C/C++
Stars: ✭ 19 (-73.61%)
Mutual labels:  dll
FA2sp
C&C Red Alert 2: Yuri's Revenge Map Editor : Final Alert 2 extension
Stars: ✭ 28 (-61.11%)
Mutual labels:  dll
libwebrtc
A C++ wrapper for binary release, mainly used for flutter-webrtc desktop (windows, linux, embedded).
Stars: ✭ 209 (+190.28%)
Mutual labels:  dll
Xamarin-iOS
PSPDFKit for iOS wrapper for the Xamarin platform.
Stars: ✭ 14 (-80.56%)
Mutual labels:  dll
DLL-INJECTOR
I created a dll injector I am going to Open source its Code. But remember one thing that is any one can use it only for Educational purpose .I again say do not use it to damage anyone's Computer.But one thing if you are using it for some good purpose like to help someone who really need help then I permit you to use it.
Stars: ✭ 14 (-80.56%)
Mutual labels:  dll
d-l-l
Simplified DLL config creator & handler
Stars: ✭ 27 (-62.5%)
Mutual labels:  dll
DLL Wrapper Generator
Automatic generation of DLL wrappers for both 32-bit and 64-bit DLLs
Stars: ✭ 24 (-66.67%)
Mutual labels:  dll
example-app
Example app showcasing fulls1z3's Angular libraries
Stars: ✭ 27 (-62.5%)
Mutual labels:  dll
RunDLL-NG
A better alternative to RunDLL32
Stars: ✭ 23 (-68.06%)
Mutual labels:  dll
SQLCallStackResolver
Utility to resolve SQL Server callstacks to their correct symbolic form using just PDBs and without a dump file
Stars: ✭ 55 (-23.61%)
Mutual labels:  dll
Krypton-Toolkit-Suite-NET-Core
A update to Component factory's krypton toolkit to support .NET Framework 3.5 to .NET Core
Stars: ✭ 27 (-62.5%)
Mutual labels:  dll
muparsersse
muparsersse a math parser for windows using just in time compilations of the expression
Stars: ✭ 14 (-80.56%)
Mutual labels:  dll
blazor-lazy-loading
Automatic Lazy Loading support for Blazor (Server and WebAssembly)
Stars: ✭ 89 (+23.61%)
Mutual labels:  dll
Standard-Toolkit
An update to Component factory's krypton toolkit to support .NET Framework 4.6.2 - 4.8.1 to .NET Core/.NET
Stars: ✭ 194 (+169.44%)
Mutual labels:  dll
hexen-dll-injector
HEX-EN DLL Injector
Stars: ✭ 20 (-72.22%)
Mutual labels:  dll
ProcessInjector.NET
Learning Process Injection and Hollowing techniques
Stars: ✭ 23 (-68.06%)
Mutual labels:  dll

DLL loading shellcode

This project is based off the Reflective DLL loader used in meterpreter (https://github.com/stephenfewer/ReflectiveDLLInjection). However, instead of searching backwards from the instruction pointer to find and load itself, it searches forward in memory to load an appended DLL. The advantage is that the DLL does not have to have the reflective loader compiled in.

Usage

The solution will output 2 files:

  • loader.x86.bin
  • loader.x64.bin

These are 32 and 64 bit shellcode for loading a DLL. To use:

copy /b loader.x64.bin+MyModule.dll MyModule.bin

This will concatenate the loader shellcode and an arbitrary DLL. Point execution at the beginning and it will load the DLL and call its entry point. Make sure the shellcode and DLL architecture match.

To test the shellcode:

TestExe.exe MyModule.bin

Building TestDll will produce the file TestDll/TestDll.ARCH.CONFIG.bin which is a concatenation of the loader and a test Dll that simply calls MessageBoxA in DllMain.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].