2个版本

0.1.1 2021年1月10日
0.1.0 2021年1月10日

#162Windows API

MIT 许可证

2.5MB
265

包含 (Windows DLL, 4MB) examples/my_library_64.dll, (Windows DLL, 4MB) examples/my_library.dll

戴金 - Rust的Windows DLL注入库

功能

  • 为32位和64位提供自定义存根代码,允许调用额外的初始化函数
  • 包含完整的错误处理
  • 最小化、低级接口
// DWORD WINAPI fn(void);
extern "system" fn() -> DWORD;

请参阅 examples/injector.rs 了解如何使用此库。

使用方法

CreateRemoteThread

FEP (常见问题)

  • 它不起作用,错误代码是5!

请注意,调用进程、目标进程和注入DLL的位数(32位或64位)都需要匹配。此外,在某些情况下,Windows可能不允许您注入某些进程。

  • 它不起作用,错误代码是126!

注入的进程找不到您的DLL。请确保您正确获取了DLL的路径,并且在 inject_dll 返回之前它保持在那里。

  • 它不起作用,错误代码是127!

系统在您的DLL中找不到初始化函数。请确保您正确拼写名称。

  • 它不起作用,错误代码是某个很大的数字!

或者

  • 它不起作用,注入的程序崩溃!

请确保这不是DLL代码中的问题。请注意,一些程序可能实现了检测它们是否被注入并崩溃的代码。

否则,我不确定我能帮您多少。调试这类东西并不容易。

依赖