开源dll注入器
Opensource dll injector
我开发了一个可以改变某些程序外观的工具。要做到这一点,我需要在一些进程中注入一个dll。
现在我基本上使用这种方法。问题是人们经常无法注入dll,因为他们不以管理员或其他我不理解的东西运行目标进程(有人根本无法在vista上注入,即使关闭了UAC),所以它非常依赖于操作系统。
是否有一个可靠的开源解决方案,我可以在我的应用程序中使用,它允许排除故障,如识别用户问题?
这个方法很常见,也很可靠。
试着添加
HANDLE hToken;
LUID sedebugnameValue;
TOKEN_PRIVILEGES tkp;
if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) puts("Failed to Enable Debug Options!");
if (!LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &sedebugnameValue))
{
CloseHandle(hToken);
puts("Failed to Enable Debug Options!");
gets(temp);
return 0;
}
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Luid = sedebugnameValue;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
if (!AdjustTokenPrivileges(hToken, FALSE, &tkp, sizeof tkp, NULL, NULL)) CloseHandle(hToken);
了解Detours的来源可以很有用:http://research.microsoft.com/en-us/projects/detours/
相关文章:
- 无法使用加载库卸载注入的 dll (C++)
- 如何在窗口中使用注入的 dll 中的参数调用函数
- c++ 注入器运行,但不注入 DLL
- 在注入的 Dll 的 DllMain 中运行代码导致注入超时
- 使用参数调用远程进程中的函数(注入的 DLL)
- C# 不注入 C++ dll
- 注入器不注入 dll
- 使用C /CLI包装器DLL时缺少功能
- 使用SSE将float值从汇编器DLL返回到C
- C++ - DLL 注入器中未解析的外部
- 检测是否已从注入的 dll 调用函数
- 使用注入的DLL从外部应用程序中渲染OpenGL场景
- 注入的 DLL 不执行任何操作
- 从注入的dll调用BeginPaint时失败,即使在目标应用程序中调用了EndPaint之后也是如此
- 注入的DLL主循环使进程崩溃
- 使用注入的 dll 使用内存指针编辑值
- DLL 注入器的问题
- Dll 注入器不适用于 x64 进程
- 编译DLL注入器时生成失败
- 开源dll注入器