在學校里E盤經常被格式化,但是C,D盤又寫了保護不能存放文件非常煩瑣,請各位幫忙!!!
熱心網友
比較麻煩,要破解保護卡,要有一定的DEBUG的基礎知識 我們先到DOS模式下去用DEBUG進行跟蹤:-a 100mov ax,0201mov bx,200mov cx,0001mov dx,0080stiint 13int 20然后在用t命令單步跟蹤。你將會發現原來的 int 13 中斷會由內存中的另一段代碼給截取并隊其進行判斷。然后在轉向其真正的 ine 13調用。請大家注意咯!!這里很關鍵:因為INT 13是BIOS功能調用,它是固化在計算機里面的程序,所以它的起始段一定是F000。由MSDOS啟動計算機后,IO。SYS會重新修改INT 13的地址,使其段的地址指向0070這個段的地址70和F000。這樣你直到跟送到了段的地址代碼區了。拿其筆記下來這個段的地址和扁移量。我的是f000:9e33,如果你的計算機和我的不一樣很正常的事情嘛,為什么你想得到的哦!嘿嘿,因為我們的計算機也不一樣嘛·呵呵但是段地址肯定是一樣的。其實關于INT 13調用,它是BIOS功能調用,DOS中所有關于下盤讀盤的操作最綜都會調用到 INT 13中斷;而病毒之類的東西,或者是保護卡就常常截取這個中斷。既然‘它不讓我們寫“我們就把INT 13中斷改回來就是了,換算中斷向量地址:13H*=4CH。用DEBUG的E命令修改 0000:004C開始的4個字節,分別為扁移位置和段地址,就這么簡單成功了、?不是吧,那么快~嘿嘿!沒看懂啊,我在說說,不會說我煩吧!再把前面我們的那段程序代碼大到DEBUG里面去單步跟蹤,呵呵!你是不是發現我們的程序還是要經過內存中的一段不名代碼的判斷執行,最后幾經周折才到了INE 13的代碼區。回頭過去再看看我們的 INT 13中斷量:-D 100000:4C00。是不是覺得不是那么眼熟啊,呵呵,是保護卡又把它給改回來了,啊~不會吧,費了那么大的工夫又回來了,哼~不要改我的中斷量我就拿你的代碼開刀,還是把我們上面的那段程序打DEBUG里面去,單步跟蹤它,直到你看到你的程序回來到那內存中不明代碼{不明代碼就是 保護卡的代碼]的第一條指令,用DEBUG的匯編A命令,對第一個代碼進行修改,假設這個代碼的地址是: 那么我們就-a jmp f000:9e33到這個時候已經基本稿定了,可以退出DEBUG了,做你想做的事情吧,[保護卡廢了,有這個物體在上面插著但是沒用,怎么辦呢!!!]呵呵我想說說,在這里關鍵是找到自己的 INT 13在BIOS區的地址和找到保護卡在內存中的代碼第一個命令,如果你覺得你能做到這兩點,我想你破解保護卡就通過了。你遇到的保護卡,和我買的不一樣的話,你也可以試試這個方法,{本人用的是自己的電腦,壞了不所為,請朋友們最好不要在網吧里用這個方法,萬一稿懷了東西,我可不負責的哦!,因為我發上來只是做為技術上的研究] 。