-
-
[求助]od提示进程终止但程序仍在运行
-
发表于:
2014-10-28 17:09
9065
-
各位大大,最近碰到一个Crack小程序,其中用于检测的调试API很多,这些我都跳过了,但是碰到了一个问题,就是在od中跟到了一个call是用于创建注册对话框的,在这个call之后紧跟着一个mov和一个push指令就是另一个call,如果步过的话就会在od中直接显示进程已终止,退出代码为0.但是用冰刃来查看发现当前进程列表里面这个进程还是处于活跃状态的。我跟进了那个会退出的call,在最后有一个跳转跳向ExitProcess,但是修改了之后会在调用返回后的两个mov中出现问题,第一个mov会F8之后被直接跳向一段系统代码,Alt+F9之后返回到第二个mov,F8就会显示进程已终止,退出代码为C0000008。但是同上,冰刃中还是显示进程活跃,并且这个程序是重启验证的,是写入到同目录下的.key文件中,在od显示进程终止后我仍然可以在弹出的对话框中输入用户名和密码,它也会写入到文件中。
1.请问下为什么mov指令会将eip指向一段系统代码?又为什么会F8过一个mov之后显示进程终止,退出代码为0呢?
2.请问为什么od会显示进程已终止但事实上程序还跑得活蹦乱跳的呢?正常功能都能运行。
[课程]Android-CTF解题方法汇总!