C# EasyHook-CRT调试断言失败-“;“缓冲区太小”;
我有一个喷油器,它调用以下(节略)代码: 应注入的DLL只有以下代码: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
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