gpt4 book ai didi

c# - 如何使用 SetWindowHookEx 从 C# 应用程序注入(inject) native dll(比使用 CreateRemoteThread 注入(inject)更安全)

转载 作者:行者123 更新时间:2023-11-30 18:04:51 26 4
gpt4 key购买 nike

首先,我不想监视键盘或鼠标,我只想将我的dll加载到其他进程的地址空间中。我目前正在使用外部非托管 dll 执行此操作,该 dll 执行 WriteProcessMemory、VirtualAllocEx,然后执行 CreateRemoteThread。但这通常被检测为病毒。对于防病毒软件来说,SetWindowsHookEx 会更安全吗?如果是这样,如何从 C# 使用它 - 我应该使用什么 WH_* 值?

编辑:我的 DLL 是非托管的(用 C 编写)

最佳答案

您的 C# 代码将类似于您的 native 代码,使用 PInvoke 调用 Virtual* 函数。

如果您的 native 代码能够被防病毒程序检测到,则它不太可能被检测到。

听起来好像是防病毒软件出了问题,而不是您的代码。

虽然您可能能够在一定程度上缓解这种情况,但根据防病毒供应商的不同,如果您的应用程序经过数字签名并且证书链接到受信任的证书,他们可能会允许这种 Hook (用于基于计算机的培训...)而不会出现问题根。

关于c# - 如何使用 SetWindowHookEx 从 C# 应用程序注入(inject) native dll(比使用 CreateRemoteThread 注入(inject)更安全),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7293226/

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