Ⅰ 加壳的程序可以用od调试不
加不加壳,与能不能用OD调试没有绝对的关系。
有的加壳也可以用OD,有的没加壳也不能用OD。
关键是看程序里面有没有反调试手段。
有一些保密性比较高的壳会带有反调试功能,VMP好像就有。
你这ASP是压缩壳,据我所知压缩壳一般都没有反调试功能,
仅仅是起到压缩减小体积的作用。
这么简单的问题你其实用OD附加一下就可以知道结果了。。。
Ⅱ 请教OD如何给新线程下鼠标双击消息断点
默认情况下,在调试多线程程序时,当遇到断点时(breakpoint),当前线程暂停,而其它线程继续运行,有些情况下,这是我们不想要看到的。比如下面的例子:除第21个线程以外,其余都是Running状态。修改:Window->Preferences->Java->Debug:在红色区域内,将默认的SuspendThread改为SuspendVM再调试多线程程序:可以看到所有线程都Suspend了。
Ⅲ 怎么用od调试一个多线程的程序
在 OD 里调试则不行,只要被断,只能有一个线程活动,其他的会被挂起,这本来是 OD 的弱点,对付不了多线程 。
od 可以单独挂起线程的, 可以单独让一个run 一下, 然后停下, 调试另外一个, 其实也不错, 单cpu 也就是这么工作的. 要求不高的时序模拟可以了.
Ⅳ OD里调试程序运行一次后,就变成已终止状态了
你可以把所做的修改另存一个exe文件。
修改过之后在反汇编区点鼠标右键--复制到可执行文件--所有修改--全部复制--然后直接关闭新弹出来的窗口,会提示保存文件的。如果只是尝试性的修改最好另存一个而不要直接覆盖原文件。
然后用OD载入这个新的exe继续调试。