gpt4 book ai didi

c++ - 开源dll注入(inject)器

转载 作者:行者123 更新时间:2023-11-27 23:28:44 28 4
gpt4 key购买 nike

我开发了一种工具,可以更改某些程序的外观。为此,我需要在某些进程中注入(inject)一个 dll。

现在我基本上使用这个 approach .问题通常是人们无法注入(inject) dll,因为他们没有以管理员身份运行目标进程或其他我不明白的东西(有人根本无法在 vista 上注入(inject),即使关闭了 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);

因此您的注入(inject)应用程序将获得调试权限。

关于c++ - 开源dll注入(inject)器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7467918/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com