首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

32位调试API,该怎么处理

2013-01-02 
32位调试API_debugThread_procprocuses esi edi ebx lpParamLOCAL@nReaderNumberinvokeRtlZeroMemory,addr

32位调试API


_debugThread_procprocuses esi edi ebx lpParam
LOCAL@nReaderNumber
invokeRtlZeroMemory,addr @nReaderNumber,sizeof @nReaderNumber
invokeGetStartupInfo,offset stStartUp
invokeCreateProcess,offset szFilePath,NULL,NULL,NULL,NULL,DEBUG_PROCESS or DEBUG_ONLY_THIS_PROCESS,NULL,\
NULL,offset stStartUp,offset stPF
.whileTRUE
invokeWaitForDebugEvent,offset stDebugEvent,INFINITE
invoke_showerror_proc,stPF.hProcess
invoke_showerror_proc,stPF.hThread
.break.ifstDebugEvent.dwDebugEventCode == EXIT_PROCESS_DEBUG_EVENT
.ifstDebugEvent.dwDebugEventCode == CREATE_PROCESS_DEBUG_EVENT
invokeReadProcessMemory,stPF.hProcess,lpEntryPointer,offset Oldcommand,1,@nReaderNumber
invokeWriteProcessMemory,stPF.hProcess,lpEntryPointer,offset dbINT3,1,@nReaderNumber
.endif
invokeContinueDebugEvent,stPF.hProcess,stPF.hThread,DBG_CONTINUE
.endw
invokeExitThread,12
ret

_debugThread_proc endp

这是一个线程函数,在循环中第二次循环卡在WaitForDebugEvent处了.怎么才能继续执行???
[解决办法]
参数有问题吧

热点排行