Crates.io | djin |
lib.rs | djin |
version | 0.1.1 |
source | src |
created_at | 2021-01-10 17:14:53.795826 |
updated_at | 2021-01-10 20:05:53.748446 |
description | DLL injector with support for 32-bit and 64-bit targets. |
homepage | |
repository | https://gitdab.com/lunarlambda/djin |
max_upload_size | |
id | 338966 |
size | 8,441,460 |
// DWORD WINAPI fn(void);
extern "system" fn() -> DWORD;
See examples/injector.rs
for how to use this library.
Note that the bitness (32-bit or 64-bit) of the calling process, target process, and injected DLL all need to match. Also, in some cases, Windows won't let you inject certain processes.
The injected process couldn't find your DLL. Make sure you got the path to your DLL right, and that it stays where it is until inject_dll
returns.
The system couldn't find the initialization function in your DLL. Make sure you spelled the name correctly.
or
Make sure it's not an issue in your DLL's code. Note that some programs may implement code that can detect if they're being injected, and crash.
Otherwise, not sure how much I can help you. Debugging this stuff is not easy.