Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EasyHook-CRT调试断言失败-“;“缓冲区太小”;_C#_Hook_Msvcrt_Easyhook - Fatal编程技术网

C# EasyHook-CRT调试断言失败-“;“缓冲区太小”;

C# EasyHook-CRT调试断言失败-“;“缓冲区太小”;,c#,hook,msvcrt,easyhook,C#,Hook,Msvcrt,Easyhook,我有一个喷油器,它调用以下(节略)代码: 应注入的DLL只有以下代码: public class EntryPoint : IEntryPoint { public EntryPoint(RemoteHooking.IContext InContext) {} public void Run(RemoteHooking.IContext InContext) { RemoteHooking.WakeUpProcess(); Thread.Slee

我有一个喷油器,它调用以下(节略)代码:

应注入的DLL只有以下代码:

public class EntryPoint : IEntryPoint {
    public EntryPoint(RemoteHooking.IContext InContext) {}

    public void Run(RemoteHooking.IContext InContext) {
        RemoteHooking.WakeUpProcess();
        Thread.Sleep(5000);
    }
}
不幸的是,注入器崩溃了,典型的Windows错误报告工具出现了,没有任何可视异常消息,甚至没有进入DLL。事件视图中的错误如下:

Faulting application name: TestInjector.vshost.exe, version: 14.0.23107.0, time stamp: 0x559b788a
Faulting module name: EasyHook64.dll, version: 2.7.0.0, time stamp: 0x589704aa
Exception code: 0xc0000409
Fault offset: 0x0000000000091a9b
在调试模式下运行时,我无法一步一步地通过EasyHook代码找到关键位置,但我至少遇到一个异常:


对于如何进一步调试此问题并找出原因,您有什么建议吗?我甚至尝试关闭各种应用程序以减少干扰,但没有任何帮助。

我可以解决错误-我调用的应用程序也得到了一个命令行参数(不幸的是,它不在我的示例代码中),对于库来说太长了。因此,我增加了缓冲区大小以及对它的引用调用,它现在可以正常工作,没有任何问题

Faulting application name: TestInjector.vshost.exe, version: 14.0.23107.0, time stamp: 0x559b788a
Faulting module name: EasyHook64.dll, version: 2.7.0.0, time stamp: 0x589704aa
Exception code: 0xc0000409
Fault offset: 0x0000000000091a9b