2个版本
0.1.1 | 2021年1月10日 |
---|---|
0.1.0 | 2021年1月10日 |
#162 在 Windows API
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
了解如何使用此库。
使用方法
FEP (常见问题)
- 它不起作用,错误代码是5!
请注意,调用进程、目标进程和注入DLL的位数(32位或64位)都需要匹配。此外,在某些情况下,Windows可能不允许您注入某些进程。
- 它不起作用,错误代码是126!
注入的进程找不到您的DLL。请确保您正确获取了DLL的路径,并且在 inject_dll
返回之前它保持在那里。
- 它不起作用,错误代码是127!
系统在您的DLL中找不到初始化函数。请确保您正确拼写名称。
- 它不起作用,错误代码是某个很大的数字!
或者
- 它不起作用,注入的程序崩溃!
请确保这不是DLL代码中的问题。请注意,一些程序可能实现了检测它们是否被注入并崩溃的代码。
否则,我不确定我能帮您多少。调试这类东西并不容易。