gpt4 book ai didi

c++ - OllyDbg 无法调试visual studio exe

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:58:44 48 4
gpt4 key购买 nike

我刚刚用这个简单的代码创建了一个新的 vc++ exe:

#include<stdio.h>
#include<string.h>
#include<windows.h>

int ExceptionHandler(void);
int main(int argc,char *argv[]){

char temp[512];

printf("Application launched");

try
{

throw "error";

}
catch (... )
{
ExceptionHandler();
}
return 0;
}
int ExceptionHandler(void)
{
printf("Exception");
return 0;
}

该应用程序非常简单,并创建了一个依赖于 kernel32.dll 和 MSVCR100D.dll 的 exe 文件。

当我尝试将它导入并调试到 OllyDbg 中时(我只是想在堆栈窗口中查看 SEH 链)它说“模块‘testseh’在代码之外有入口点(如 PE header 中指定的那样)。也许此文件为自解压或自修改,设置断点时请注意!并且没有执行任何代码,直接跳转到ntdll.dll crash部分(其实exe是crash了但是我没法一步步执行printf指令)

为什么会有这种行为?该 exe 既不依赖 CLI 也不依赖 CLR,我是不是错过了什么?

最佳答案

从 olly 获取的编译器异常是关键的(错误设置)

关于c++ - OllyDbg 无法调试visual studio exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5779390/

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