發新話題
打印

[測試] 程序結束測試 Icesword只能部分結束

程序結束測試 Icesword只能部分結束

這是在寫驅動程式的意外產物
原理是讓驅動程式進入鎖死狀態(跑無窮回圈 )
在ring3呼叫它的程式也無法被結束

目前測試
工作管理員無法結束
Icesword如果用最簡單的方法 無法結束(直接按Terminate Process)
Icesword透過結束Thread可以結束應用程式的視窗,但依然可以在程序列表中看到 PID也沒有釋放

測試方法
由於要載入驅動程式,請先關閉所有防護軟體
解壓縮後,兩個檔案請放在同一個資料夾下,並建議放在簡單的目錄下(如D:/Test)
執行APPTest.exe
接著如果出現視窗,並上面的文字都顯示OK 沒有error
接著程式就會停住
可以開始用工具來測試結束程序了

警告
如果都沒有結束成功,用一般正常方法是無法關閉電腦,因為Windows會因為無法停止測試程式而無法關機,請按電源鈕強制關機

注意
由於有牽涉驅動程式,所以在NullTest.zip中NullTest1.sys是編譯WindowsXP版本
如果要Windows Server 2003 請另外下載SYSwin2003.zip將裡面的NullTest1.sys覆蓋到NullTest.zip中的NullTest1.sys
WindowsXP版本我有測試過
Windows Server 2003我沒試過
至於用其他版本的電腦,就試試看用WindowsXP的吧

提醒
如果沒有安裝過.net framework 3.5 將無法執行程式,請到微軟下載或下面網址
http://www.mediafire.com/?tjwcbkenbuw
附件: 您所在的用戶組無法下載或查看附件

TOP

死锁问题不属于正常测试范畴吧...

Vista 下运作不能

TOP

回復 2# 的帖子

Vista果真不行
驅動程式是用 ddk編譯的

儘管驅動死鎖 但是電腦仍正常運作,還可以繼續看網頁 等等
驅動死鎖除非驅動釋放,否則目前還不知道有甚麼方法可以結束他

TOP

应该是 SP1 的关系

SP1 介绍了新的 WDM so...

TOP

回復 4# 的帖子

其實我是用DDK編譯WDM驅動程式
只是新版支援Vista的編譯器我還不會用

TOP

發新話題