好友
阅读权限10
听众
最后登录1970-1-1
|
50吾爱币
本帖最后由 InsafeMacro 于 2021-1-25 23:22 编辑
我拿XP下32位的和win10下64位的MinGW写的程序,用OD和x64dbg加载都出现了问题
OD加载后进入的好像是系统领空,单步调最后就会调到sysenter,然后再调程序直接就运行完了,但是程序功能正常
x64dbg也是一样的,但是不同的是调到sysenter后因为x64dbg在之后main函数入口自动设置了断点,所以可以正常调试
每次用OD我都只有通过API调用这些提前找到main函数入口加断点才能正常调试
这是什么情况,求大佬给小白解惑
程序源码:
#include <tchar.h>
#include <windows.h>
int main(){
STARTUPINFO si = {0,};
PROCESS_INFORMATION pi = {0,};
TCHAR szCmd[MAX_PATH] = {0,};
si.cb = sizeof(STARTUPINFO);
_tcscpy(szCmd, TEXT("notepad.exe"));
if (!CreateProcess(NULL,
szCmd,
NULL,
NULL,
FALSE,
NORMAL_PRIORITY_CLASS,
NULL,
NULL,
&si,
&pi))
return 0;
if (pi.hProcess != NULL)
CloseHandle(pi.hProcess);
}
可执行文件
https://wwe.lanzouj.com/io9KOjnwlkf |
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|