Ⅰ 加殼的程序可以用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繼續調試。