我调试软件和它击中access violation的wcslen下调试器的功能,但正常运行离不开它。
首先我认为它有一些反调试技巧,但我在可执行文件中找不到任何指示符,我也找不到任何带有access violation.
我试过同时使用它们x64dbg,windbg但它们都遇到了同样的问题。我还使用管理员权限启动了它们,因为我认为某些事情可能需要权限,但错误并没有消失。
这是wcslen导致这种情况的内部确切行:
mov cx, word ptr ds:[eax]
eax指向的地址EF415351非常大。
所以我的问题是,是否有任何反调试技术涉及access violation?如何解决此错误?
我可以修补程序以便它记录wcslen参数,然后我将在调试器和正常执行下比较它的参数,也许会发现一些有趣的东西。
PS 在调试器下启动应用程序时我也遇到同样的错误,所以在它下附加或运行没有任何区别。