導航:首頁 > 程序命令 > od未知命令

od未知命令

發布時間:2022-04-30 04:58:01

Ⅰ 用OD破解軟體需先安裝要破解的軟體嗎

OD使用教程 看完了你就什麼都懂了

http://yunpan.cn/QG3VMswmT86Y8 請加分

Ⅱ 如何給程序脫殼

你這個問題太過於籠統,其實破解中的脫殼是一個非常復雜的過程,有些殼很容易脫掉,在網上也可以找到相應的脫殼機,有些復雜的殼就需要手動脫殼,我覺得脫殼也可以成為一門復雜的學科,畢竟要破解就要學會脫殼,以前我也曾經看過很多關於脫殼的文章和視頻但是由於編程技術不是很好所以總是似是而非,有一日看到一個視頻,終於有了一個脫殼的思路,留下你的郵箱我可以給發過去,或者你加我的號碼240410420 ,這個視頻的文字教程如下:

脫殼多種方法總結篇

一.脫殼基礎知識要點

1.PUSHAD :(壓棧) 代表程序的入口點

2.POPAD :(出棧) 代表程序的出口點,與PUSHAD想對應.看到這個,就說明快到OEP了.

3.OEP:程序的入口點,軟體加殼就是隱藏OEP.而我們脫殼就是為了找OEP.

二.脫殼調試過程中辨認快到OEP的簡單方法

下面二個條件是快到OEP的共同現象:

若出現下面情況時,說明OEP就要到了:

1. OD跟蹤過程中如果發現:
popad
popfd

popad

2.同時,緊接著,有retn ,jmp等其它跳轉指令,發生跨段跳躍時.
說明OEP馬上到了.

三.脫殼必需牢記的要領

1.單步往前走,不要讓程序向上走,遇到向上跳時,在下一句按F4,運行到所選.

2.剛載入程序,在附近就call時,我們按F7跟進去.

3.若跟蹤時,運行某個call程序就運行時,這個call也用F7進入.

4.在跟蹤時,出現比如 jmp XXXXXX 或者 JE XXXXXX 或者有RETN同時發生大跨段跳轉時,說明很快就到OEP了.

四.常用脫殼方法總結

------------------
方法一:單步跟蹤法
------------------
介紹:這是最通用的方法,對於未知殼,基本都用這種方法,這種方法過程比較麻煩,要一步一步的跟蹤分析,要有一定的耐心.

1.用OD載入,選"不分析代碼"

2.單步向下跟蹤按F8,實現向下的跳.不讓程序往回跳.

3.遇到程序往回跳的(包括循環),我們在下一句代碼處按F4(或者右健單擊代碼,選擇斷點——>運行到所選)

4.如果剛載入程序,在附近就有一個CALL的,我們就F7跟進去,不然程序很容易運行.

5.在跟蹤的時候,如果運行到某個CALL程序就運行的,就在這個CALL中F7進入.

6.一般遇到很大的跳轉(跨段跳),比如 jmp XXXXXX 或 JE XXXXXX 或有RETN的一般很快就會到程序的OEP。

-----------------
方法二:ESP定律法(ESP與EIP都為紅色)
-----------------
介紹: 這種方法可以脫大部的壓縮殼和少數加密殼,操作起來比較簡單,脫殼速度也相對比較快.

1.開始就點F8向下走,注意觀察OD右上角的寄存器中ESP有沒突現(變成紅色)

2.在命令行下:dd XXXXXXXX(指在當前代碼中的ESP地址,或者hr
XXXXXXXX),按回車!

3.選中下斷的地址,斷點--->硬體訪--->WORD斷點。

4.按一下F9運行程序,直接來到了跳轉處,按下F8向下走,就到達程序OEP。

-----------------
方法三:內存鏡像法
-----------------
介紹:也是一種比較好用的脫殼方法,大部分的壓縮殼和加密殼用內存鏡像法能快速脫掉.非常實用.

1.用OD打開,設置選項——調試選項——異常,忽略所有異常(也就是把裡面的忽略全部√上),然後CTRL+F2重載下程序!

2.按ALT+M,打開內存鏡象,找到程序的第一個.rsrc.按F2下斷點,然後按SHIFT+F9運行到斷點.

3.接著再按ALT+M,打開內存鏡象,找到程序的第一個.rsrc.上面的.CODE,按F2下斷點!然後按SHIFT+F9,直接到達程序OEP!

另外:加入內存模塊中看到多個PE代碼就從第一個PE下面的代碼下斷點,shift+F9,單步進行,看到INC 的地址,查找到這個地址一般就為程序入口,可能會因為有多個PE所以沒有解密,單步進行知道程序返回到這個入口,然後脫殼
----------------
方法四:一步到OEP
----------------
介紹:這是一種巧方法,脫殼速度最快,前提是要知道這個殼的特徵,利用這種殼的共性快速找到程序的OEP.這種方法只用於少數殼.

1.開始按Ctrl+F,輸入:popad,然後按下F2下斷,按F9運行到此處.

2.很快來到大跳轉,按F8向下走,來到OEP.

----------------
方法五:利用內存異常(選項--異常,中下面勾都去掉)
----------------
shift+F9 幾次 運行後記住運行了幾次後打開的軟體
重新導入,shift+F9 運行比剛才少一次,觀察od右下角SE異常,記下前面地址,ctrl+G,輸入這個地址
F2下斷點,shift+F9運行到此處,取消斷點然後單步F7跟蹤到oep入口處,LE修改大小然後轉存,然後用ImportRE修改OEP,然後將剛才轉存的文件輸入即可。

Ⅲ 什麼是OD的浮點陷井

yj

Ⅳ od 下bp send 無效

send是什麼東西?
你想做什麼?你又不說清楚…
bp後面必須接一個api而且要寫明是ascii還是unicode的
例如bp GetDlgItemTextA
bp MessageBoxW
具體要斷哪個API看你要干什麼
對了要注意大小寫一定要准確
加分…

Ⅳ 0x771a6706指令引用的0xod20b6d7內存。該內存不能為「read"

使用Windows操作系統的人有時會遇到這樣的錯誤信息:
「「0X????????」指令引用的「0x00000000」內存,該內存不能為「read」或「written」」,然後應用程序被關閉。

如果去請教一些「高手」,得到的回答往往是「Windows就是這樣不穩定」之類的義憤和不屑。其實,這個錯誤並不一定是Windows不穩定造成的。本文就來簡單分析這種錯誤的一般原因。
一、應用程序沒有檢查內存分配失敗
程序需要一塊內存用以儲存數據時,就需要使用操作系統提供的「功能函數」來申請,如果內存分配成功,函數就會將所新開辟的內存區地址返回給應用程序,應用程序就可以通過這個地址使用這塊內存。這就是「動態內存分配」,內存地址也就是編程中的「游標」。內存不是永遠都招之即來、用之不盡的,有時候內存分配也會失敗。當分配失敗時系統函數會返回一個0值,這時返回值「0」已不表示新啟用的游標,而是系統向應用程序發出的一個通知,告知出現了錯誤。作為應用程序,在每一次申請內存後都應該檢查返回值是否為0,如果是,則意味著出現了故障,應該採取一些措施挽救,這就增強了程序的「健壯性」。若應用程序沒有檢查這個錯誤,它就會按照「思維慣性」認為這個值是給它分配的可用游標,繼續在之後的執行中使用這塊內存。真正的0地址內存區儲存的是計算機系統中最重要的「中斷描述符表」,絕對不允許應用程序使用。在沒有保護機制的操作系統下(如DOS),寫數據到這個地址會導致立即當機,而在健壯的操作系統中,如Windows等,這個操作會馬上被系統的保護機制捕獲,其結果就是由操作系統強行關閉出錯的應用程序,以防止其錯誤擴大。這時候,就會出現上述的「寫內存」錯誤,並指出被引用的內存地址為「0x00000000」。內存分配失敗故障的原因很多,內存不夠、系統函數的版本不匹配等都可能有影響。因此,這種分配失敗多見於操作系統使用很長時間後,安裝了多種應用程序(包括無意中「安裝」的病毒程序),更改了大量的系統參數和系統檔案之後。
二、應用程序由於自身BUG引用了不正常的內存游標
在使用動態分配的應用程序中,有時會有這樣的情況出現:程序試突讀寫一塊「應該可用」的內存,但不知為什麼,這個預料中可用的游標已經失效了。有可能是「忘記了」向操作系統要求分配,也可能是程序自己在某個時候已經注銷了這塊內存而「沒有留意」等等。注銷了的內存被系統回收,其訪問權已經不屬於該應用程序,因此讀寫操作也同樣會觸發系統的保護機制,企圖「違法」的程序唯一的下場就是被操作終止執行,回收全部資源。計算機世界的法律還是要比人類有效和嚴厲得多啊!像這樣的情況都屬於程序自身的BUG,你往往可在特定的操作順序下重現錯誤。無效游標不一定總是0,因此錯誤提示中的內存地址也不一定為「0x00000000」,而是其它隨機數字。如果系統經常有所提到的錯誤提示,下面的建議可能會有說明 :

1.檢視系統中是否有木馬或病毒。這類程序為了控制系統往往不負責任地修改系統,
從而導致操作系統異常。平常應加強信息安全意識,對來源不明的可執行程序絕不好奇。
2.更新操作系統,讓操作系統的安裝程序重新拷貝正確版本的系統檔案、修正系統參數。
有時候操作系統本身也會有BUG,要注意安裝官方發行的升級程序。
3.試用新版本的應用程序。

Mode:
將虛擬內存撤換
答案:
目前為止是肯定的,也就是如在下次冷天到來時亦沒再發生,就代表這是主因
追加:
如果你用 Ghost 恢復 OS 後建議 刪除WINDOWS\PREFETCH目錄下所有*.PF文件因為需讓windows重新收集程序的物理地址
有些應用程序錯誤 "0x7cd64998" 指令參考的 "0x14c96730" 內存。該內存不能為 "read"推論是此原因
源由:
Win XP的「預讀取」技術
這種最佳化技術也被用到了應用軟體上,系統對每一個應用軟體的前幾次啟動情況進行分析,然後新增一個描述套用需求的虛擬「內存映像」,並把這些信息儲存到WINDOWSPREFETCH數據夾。一旦建立了映像,應用軟體的裝入速度大大提高。XP的預讀取數據儲存了最近8次系統啟動或應用軟體啟動的信息。
後敘:
目前此方法亦是獨步網路的(其碼自己針對此問題查了許久),也是常見問題,原本幾乎每天睡前關閉軟體時一些程序都會發生...read...
現在就沒發生了。

【文章二】

運行某些程序的時候,有時會出現內存錯誤的提示(0x後面內容有可能不一樣),然後該程序就關閉。
「0x????????」指令引用的「0x????????」內存。該內存不能為「read」。
「0x????????」指令引用的「0x????????」內存,該內存不能為「written」。
不知你出現過類似這樣的故障嗎?
一般出現這個現象有方面的,一是硬體,即內存方面有問題,二是軟體,這就有多方面的問題了。
下面先說說硬體:
一般來說,內存出現問題的可能性並不大,主要方面是:內存條壞了、內存質量有問題,還有就是2個不同牌子不同容量的內存混插,也比較容易出現不兼容的情況,同時還要注意散熱問題,特別是超頻後。你可以使用MemTest 這個軟體來檢測一下內存,它可以徹底的檢測出內存的穩定度。
假如你是雙內存,而且是不同品牌的內存條混插或者買了二手內存時,出現這個問題,這時,你就要檢查是不是內存出問題了或者和其它硬體不兼容。
如果都沒有,那就從軟體方面排除故障了。
先簡單說說原理:內存有個存放數據的地方叫緩沖區,當程序把數據放在其一位置時,因為沒有足夠空間,就會發生溢出現象。舉個例子:一個桶子只能將一斤的水,當你放入兩斤的水進入時,就會溢出來。而系統則是在屏幕上表現出來。這個問題,經常出現在windows2000和XP系統上,Windows 2000/XP對硬體的要求是很苛刻的,一旦遇到資源死鎖、溢出或者類似Windows 98里的非法操作,系統為保持穩定,就會出現上述情況。另外也可能是硬體設備之間的兼容性不好造成的。
下面我從幾個例子給大家分析:
例一:打開IE瀏覽器或者沒過幾分鍾就會出現"0x70dcf39f"指令引用的"0x00000000"內存。該內存不能為「read」。要終止程序,請單擊「確定」的信息框,單擊「確定」後,又出現「發生內部錯誤,您正在使用的其中一個窗口即將關閉」的信息框,關閉該提示信息後,IE瀏覽器也被關閉。 解決方法:修復或升級IE瀏覽器,同時打上補丁。看過其中一個修復方法是,Win2000自升級,也就是Win2000升級到Win2000,其實這種方法也就是把系統還原到系統初始的狀態下。比如你的IE升級到了6.0,自升級後,會被IE5.0代替。
例二:在windows xp下雙擊光碟裡面的「AutoRun.exe」文件,顯示「0x77f745cc」指令引用的「0x00000078」內存。該內存不能為「written」,要終止程序,請單擊「確定」,而在Windows 98里運行卻正常。 解決方法:這可能是系統的兼容性問題,winXP的系統,右鍵「AutoRun.exe」文件,屬性,兼容性,把「用兼容模式運行這個程序」項選擇上,並選擇「Windows 98/Me」。win2000如果打了SP的補丁後,只要開始,運行,輸入:regsvr32 c:\winnt\apppatch\slayerui.dll。右鍵,屬性,也會出現兼容性的選項。
例三:RealOne Gold關閉時出現錯誤,以前一直使用正常,最近卻在每次關閉時出現「0xffffffff」指令引用的「0xffffffff」內存。該內存不能為「read」 的提示。 解決方法:當使用的輸入法為微軟拼音輸入法2003,並且隱藏語言欄時(不隱藏時沒問題)關閉RealOne就會出現這個問題,因此在關閉RealOne之前可以顯示語言欄或者將任意其他輸入法作為當前輸入法來解決這個問題。
例四:我的豪傑超級解霸自從上網後就不能播放了,每次都提示「0x060692f6」(每次變化)指令引用的「0xff000011」內存不能為「read」,終止程序請按確定。 解決方法:試試重裝豪傑超級解霸,如果重裝後還會,到官方網站下載相應版本的補丁試試。還不行,只好換就用別的播放器試試了。
例五:雙擊一個游戲的快捷方式,「0x77f5cd0」指令引用「0xffffffff」內 存,該內存不能為「read」 ,並且提示Client.dat程序錯誤。 解決方法:重裝顯卡的最新驅動程序,然後下載並且安裝DirectX9.0。
例六:一個朋友發信息過來,我的電腦便出現了錯誤信息:「0x772b548f」指令引用的「0x00303033」內存,該內存不能為「written」,然後QQ自動下線,而再打開QQ,發現了他發過來的十幾條的信息。 解決方法:這是對方利用QQ的BUG,發送特殊的代碼,做QQ出錯,只要打上補丁或升級到最新版本,就沒事了。

【原因 解決方法】

1 內存條壞了 更換內存條
2 雙內存不兼容 使用同品牌的內存或只要一條內存
3 內存質量問題 更換內存條
4 散熱問題 加強機箱內部的散熱
5 內存和主板沒插好或其他硬體不兼容 重插內存或換個插槽
6 硬體有問題 更換硬碟
7 驅動問題 重裝驅動,如果是新系統,應先安裝主板驅動
8 軟體損壞 重裝軟體
9 軟體有BUG 打補丁或更新到最新版本
10 軟體和系統不兼容 給軟體打上補丁或是試試系統的兼容模式
11 軟體和軟體之間有沖突 如果最近安裝了什麼新軟體,卸載了試試
12 軟體要使用其他相關的軟體有問題 重裝相關軟體,比如播放某一格式的文件時出錯,可能是這個文件的解碼器有問題
13 病毒問題 殺毒
14 殺毒軟體與系統或軟體相沖突 由於殺毒軟體是進入底層監控系統的,可能與一些軟體相沖突,卸載試試
15 系統本身有問題 有時候操作系統本身也會有BUG,要注意安裝官方發行的更新程序,象SP的補丁,最好打上.如果還不行,重裝系統,或更換其他版本的系統。

〔又一說〕

在控制面板的添加/刪除程序中看看你是否安裝了微軟NET.Framework,如果已經安裝了,可以考慮卸載它,當然如果你以後在其它程序需要NET.Framework時候,可以再重新安裝。
另外,如果你用的是ATI顯卡並且你用的是SP2的補丁(一些ATI的顯卡驅動需要在NET.Framework正常工作的環境下)。這種情況你可以找一款不需要NET.Framework支持的ATI顯卡驅動。
如果以上兩種方法並不能完全解決問題,你試著用一下「IE修復」軟體,並可以查查是否有病毒之類的。
〔微軟NET.Framework升級到1.1版應該沒問題了〕

〔還有一說〕

方法一:

微軟新聞組的朋友指點:開始--運行:regsvr32 jscript.dll
開始--運行:regsvr32 vbscript.dll

不過沒解決---但提供了路子-----一次運行注冊所有dll
搜索查找到方法如下:

運行 輸入cmd 回車在命令提示符下輸入
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
這個命令老兄你慢慢輸 輸入正確的話會看到飛快地滾屏 否則……否則失敗就是沒這效果。回車後慢慢等(需要點時間1-2分鍾) 都運行完再打開看

方法二:
這是個典型問題~~~~~引起這個問題的原因很多。一般來講就是給系統打上補丁和更換內存、給內存換個插槽這3種方法來解決。[系統補丁只要到Microsoft Update網站在線更新就可以了]

(偶見)

造成這種問題的原因很多,不能單純的下結論,盡量做到以下幾點可能對你有幫助:
1。確保使用的是未修改過的軟體(非漢化、破解版)
2。使用改軟體時盡量不要運行其他軟體。(這是個臨時文件,可能某些軟體也在使用臨時文件夾,所以產生干擾)
3。把那些什麼桌面工具,內存整理工具通通關掉(你至少有2個類似的工具在運行)」

處理方法:
運行regedit進入注冊表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks下,應該只有一個正常的鍵值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 將其他的刪除。

〔我個人的最後解決和看法〕

我今天嘗試了多種辦法,最後我發現問題出在微軟的NET.Framework上面。我升級了這個軟體,並打齊了補丁,短暫平安後,有出現「內存不能為read」的情況。後來我受上面文章的啟發,卸載了微軟的NET.Framework1.0和1.1,世界太平了。

另外:如果是打開「我的電腦」、「我的文檔」等的時候出現上述情況,還有一種可能,就是你的右鍵菜單太臃腫了,此時只要清理右鍵菜單問題就解決了。

Ⅵ 誰能仔細介紹點DOS的常用命令

1.功能:創建新的子目錄
2.類型:內部命令
3.格式:MD[盤符:][路徑名]〈子目錄名〉
4.使用說明:
(1)「盤符」:指定要建立子目錄的磁碟驅動器字母,若省略,則為當前驅動器;
(2)「路徑名」:要建立的子目錄的上級目錄名,若預設則建在當前目錄下。
例:(1)在C盤的根目錄下創建名為FOX的子目錄;(2)在FOX子目錄下再創建USER子目錄。
C:、>MD FOX (在當前驅動器C盤下創建子目錄FOX)
C:、>MD FOX 、USER (在FOX 子目錄下再創建USER子目錄)
(二)CD——改變當前目錄
1.功能:顯示當前目錄
2.類型:內部命令
3.格式:CD[盤符:][路徑名][子目錄名]
4.使用說明:
(1)如果省略路徑和子目錄名則顯示當前目錄;
(2)如採用「CD、」格式,則退回到根目錄;
(3)如採用「CD.。」格式則退回到上一級目錄。
例:(1)進入到USER子目錄;(2)從USER子目錄退回到子目錄;(3)返回到根目錄。
C:、>CD FOX 、USER(進入FOX子目錄下的USER子目錄)
C:、FOX、USER>CD.。 (退回上一級根目錄)
C:、FOX>CD、 (返回到根目錄)
C:、>
(三)RD——刪除子目錄命令
1.功能:從指定的磁碟刪除了目錄。
2.類型:內部命令
3.格式:RD[盤符:][路徑名][子目錄名]
4.使用說明:
(1)子目錄在刪除前必須是空的,也就是說需要先進入該子目錄,使用DEL(刪除文件的命令)將其子目錄下的文件刪空,然後再退回到上一級目錄,用RD命令刪除該了目錄本身;
(2)不能刪除根目錄和當前目錄。
例:要求把C盤FOX子目錄下的USER子目錄刪除,操作如下:
第一步:先將USER子目錄下的文件刪空;
C、>DEL C:、FOX、USER、*。*
第二步,刪除USER子目錄。
C、>RD C:、FOX、USER
(四)DIR——顯示磁碟目錄命令
1.功能:顯示磁碟目錄的內容。
2.類型:內部命令
3.格式:DIR [盤符][路徑]

[/W]
4.
使用說明:/P的使用;當欲查看的目錄太多,無法在一屏顯示完屏幕會一直往上卷,不容易看清,加上/P參數後,屏幕上會分面一次顯示23行的文件信息,然後暫停,並提示;Press
any key to continue
/W的使用:加上/W只顯示文件名,至於文件大小及建立的日期和時間則都省略。加上參數後,每行可以顯示五個文件名。
PATH——路徑設置命令
1.功能:設備可執行文件的搜索路徑,只對文件有效。
2.類型:內部命令
3.格式:PATH[盤符1]目錄[路徑名1]{[;盤符2:],〈目錄路徑名2〉…}
4.使用說明:
(1)當運行一個可執行文件時,DOS會先在當前目錄中搜索該文件,若找到則運行之;若找不到該文件,則根據PATH命令所設置的路徑,順序逐條地到目錄中搜索該文件;
(2)PATH命令中的路徑,若有兩條以上,各路徑之間以一個分號「;」隔開;
(3)PATH命令有三種使用方法:
PATH[盤符1:][路徑1][盤符2:][路徑2]…(設定可執行文件的搜索路徑) PATH:(取消所有路徑)
PATH:(顯示目前所設的路徑)
(六)TREE——顯示磁碟目錄結構命令
1.功能:顯示指定驅動器上所有目錄路徑和這些目錄下的所有文件名。
2.類型:外部命令
3.格式:TREE[盤符:][/F][》PRN]
4.使用說明:
(1)使用/F參數時顯示所有目錄及目錄下的所有文件,省略時,只顯示目錄,不顯示目錄下的文件;
(2)選用>PRN參數時,則把所列目錄及目錄中的文件名列印輸出。
(七)DELTREE——刪除整個目錄命令
1.功能:將整個目錄及其下屬子目錄和文件刪除。
2.類型:外部命令
3.格式:DELTREE[盤符:]〈路徑名〉
4.使用說明:該命令可以一步就將目錄及其下的所有文件、子目錄、更下層的子目錄一並刪除,而且不管文件的屬性為隱藏、系統或只讀,只要該文件位於刪除的目錄之下,DELTREE都一視同仁,照刪不誤。使用時務必小心!!!
五、磁碟操作類命令
(一)formAT——磁碟格式化命令
1.功能:對磁碟進行格式化,劃分磁軌和扇區;同時檢查出整個磁碟上有無帶缺陷的磁軌,對壞道加註標記;建立目錄區和文件分配表,使磁碟作好接收DOS的准備。
2.類型:外部命令
3.格式:formAT〈盤符:〉[/S][/4][/Q]
4.使用說明:
(1)命令後的盤符不可預設,若對硬碟進行格式化,則會如下列提示:WARNING:ALL DATA ON NON
——REMOVABLE DISK
DRIVE C:WILL BE LOST !
Proceed with format (Y/N)?
(警告:所有數據在C盤上,將會丟失,確實要繼續格式化嗎?)
(2)若是對軟盤進行格式化,則會如下提示:Insert mew diskette for drive A;
and press ENTER when ready…
(在A驅中插入新盤,准備好後按回車鍵)。
(3)選用[/S]參數,將把DOS系統文件IO.SYS
、MSDOS.SYS及COMMAND.COM復制到磁碟上,使該磁碟可以做為DOS啟動盤。若不選用/S參數,則格式化後的磙盤只能讀寫信息,而不能做為啟動盤;
(4)選用[/4]參數,在1.2MB的高密度軟碟機中格式化360KB的低密度盤;
(5)選用[/Q]參數,快速格式化,這個參數並不會重新劃分磁碟的磁軌貌岸然和扇區,只能將磁碟根目錄、文件分配表以及引導扇區清成空白,因此,格式化的速度較快。
(6)選用參數,表示無條件格式化,即破壞原來磁碟上所有數據。不加/U,則為安全格式化,這時先建立一個鏡象文件保存原來的FAT表和根目錄,必要時可用UNFORRMAT恢復原來的數據。
(二)UNformAT恢復格式化命令
1.功能:對進行過格式化誤操作丟失數據的磁碟進行恢復。
2.類型:外部命令
3.格式:UNformAT〈盤符〉[/L]

[/TEST]
4.使用說明:用於將被「非破壞性」格式化的磁碟恢復。根目錄下被刪除的文件或子目錄及磁碟的系統扇區(包括FAT、根目錄、BOOT扇區及硬碟分區表)受損時,也可以用UNformAT來搶救。
(1)選用/L參數列出找到的子目錄名稱、文件名稱、大孝日期等信息,但不會真的做formAT工作。
(2)選用/P參數將顯示於屏幕的報告(包含/L參數所產生的信息)同時也送到列印機。運行時屏幕會顯示:「Print out will
be sent to LPT1」
(3)選用/TEST參數只做模擬試驗(TEST)不做真正的寫入動作。使用此參數屏幕會顯示:「Simulation only」
(4)選用/U參數不使用MIRROR映像文件的數據,直接根據磁碟現狀進行UNformAT。
(5)選用/PSRTN;修復硬碟分區表。
若在盤符之後加上/P、/L、/TEST之一,都相當於使用了/U參數,UNformAT會「假設」此時磁碟沒有MIRROR映像文件。
注意:UNformAT對於剛formAT的磁碟,可以完全恢復,但formAT後若做了其它數據的寫入,則UNformAT就不能完整的救回數據了。UNformAT並非是萬能的,由於使用UNformAT會重建FAT與根目錄,所以它也具有較高的危險性,操作不當可能會擴大損失,如果僅誤刪了幾個文件或子目錄,只需要利用UNDELETE就夠了。
三) CHKDSK——檢查磁碟當前狀態命令
1.功能:顯示磁碟狀態、內存狀態和指定路徑下指定文件的不連續數目。
2.類型:外部命令
3.格式:CHKDSK [盤符:][路徑][文件名][/F][/V]
4.使用說明:
(1)選用[文件名]參數,則顯示該文件佔用磁碟的情況;
(2)選[/F]參數,糾正在指定磁碟上發現的邏輯錯誤;
(3)選用[/V]參數,顯示盤上的所有文件和路徑。
(四)DISKCOPY——整盤復制命令
1.功能:復制格式和內容完全相同的軟盤。
2.類型:外部命令
3.格式:DISKCOPY[盤符1:][盤符2:]
4.使用說明:
(1)如果目標軟盤沒有格式化,則復制時系統自動選進行格式化。
(2)如果目標軟盤上原有文件,則復制後將全部丟失。
(3)如果是單驅動器復制,系統會提示適時更換源盤和目標盤,請操作時注意分清源盤和目標盤。
(五)LABEL——建立磁碟卷標命令
1.功能:建立、更改、刪除磁碟卷標。
2.類型:外部命令
3.格式:LABEL[盤符:][卷標名]
4.使用說明:
(1)卷標名為要建立的卷標名,若預設此參數,則系統提示鍵入卷標名或詢問是否刪除原有的卷標名;
(2)卷標名由1至11個字元組成。
(六)VOL——顯示磁碟卷標命令
1.功能:查看磁碟卷標號。
2.類型:內部命令
3.格式:VOL[盤符:]
4.使用說明:省略盤符,顯示當前驅動器卷標。
(七)SCANDISK——檢測、修復磁碟命令
1.功能:檢測磁碟的FAT表、目錄結構、文件系統等是否有問題,並可將檢測出的問題加以修復。
2.類型:外部命令
3.格式:SCANDISK[盤符1:]{[盤符2:]…}[/ALL]
4.使用說明:
(1)CCANDISK適用於硬碟和軟盤,可以一次指定多個磁碟或選用[/ALL]參數指定所有的磁碟;
(2)可自動檢測出磁碟中所發生的交*連接、丟失簇和目錄結構等邏輯上的錯誤,並加以修復。
(八)DEFRAG——重整磁碟命令
1.。功能:整理磁碟,消除磁碟碎塊。
2.類型:外部命令
3.格式:DEFRAG[盤符:][/F]
4.使用說明:選用/F參數,將文件中存在盤上的碎片消除,並調整磁碟文件的安排,確保文件之間毫無空隙。從而加快讀盤速度和節省磁碟空間。
(九)SYS——系統復制命令
1.功能:將當前驅動器上的DOS系統文件IO.SYS,MSDOS.SYS和COMMAND.COM 傳送到指定的驅動器上。
2.類型:外部命令
3.格式:SYS[盤符:]
*使用說明:如果磁碟剩餘空間不足以存放系統文件,則提示:No roomfor on destination disk

文件操作類命令
(一) COPY文件復制命令
1.功能:拷貝一個或多個文件到指定盤上。
2.類型:內部命令
3.格式:COPY [源盤][路徑]〈源文件名〉[目標盤][路徑][目標文件名]
4.使用說明:
(1)COPY是文件對文件的方式復制數據,復制前目標盤必須已經格式化;
(2)復制過程中,目標盤上相同文件名稱的舊文件會被源文件取代;
(3)復制文件時,必須先確定目標般有足夠的空間,否則會出現;insufficient的錯誤信息,提示磁碟空間不夠;
(4)文件名中允許使用通配舉「*」「?」,可同時復制多個文件;
(5)COPY命令中源文件名必須指出,不可以省略。
(6)復制時,目標文件名可以與源文件名相同,稱作「同名拷貝」此時目標文件名可以省略;
(7)復制時,目標文件名也可以與源文件名不相同,稱作「異名拷貝」,此時,目標文件名不能省略;
(8)復制時,還可以將幾個文件合並為一個文件,稱為「合並拷貝」,格式如下:COPY;[源盤][路徑]〈源文件名1〉〈源文件名2〉…[目標盤][路徑]〈目標文件名〉;
(9)利用COPY命令,還可以從鍵盤上輸入數據建立文件,格式如下:COPY CON [盤符:][路徑]〈文件名〉;
(10)注意:COPY命令的使用格式,源文件名與目標文件名之間必須有空格!
(二)XCOPY——目錄復制命令
1.功能:復制指定的目錄和目錄下的所有文件連同目錄結構。
2.類型:外部命令
3.格式:XCOPY [源盤:]〈源路徑名〉[目標盤符:][目標路徑名][/S][/V][/E]
4.使用說明:
(1)XCOPY是COPY的擴展,可以把指定的目錄連文件和目錄結構一並拷貝,但不能拷貝隱藏文件和系統文件;
(2)使用時源盤符、源目標路徑名、源文件名至少指定一個;
(3)選用/S時對源目錄下及其子目錄下的所有文件進行COPY。除非指定/E參數,否則/S不會拷貝空目錄,若不指定/S參數,則XCOPY只拷貝源目錄本身的文件,而不涉及其下的子目錄;
(4)選用/V參數時,對的拷貝的扇區都進行較驗,但速度會降低。
(三)TYPE——顯示文件內容命令
1.功能:顯示ASCII碼文件的內容。
2.類型:內部命令。
3.格式:TYPE[盤符:][路徑]〈文件名〉
4.使用說明:
(1)顯示由ASCII碼組成的文本文件,對。EXE.COM等為擴展名的文件,其顯示的內容是無法閱讀的,沒有實際意義2;
(2)該命令一次只可以顯示一個文件的內容,不能使用通配符;
(3)如果文件有擴展名,則必須將擴展名寫上;
(4)當文件較長,一屏顯示不下時,可以按以下格式顯示;TYPE[盤符:][路徑]〈文件名〉|MORE,MORE為分屏顯示命令,使用些參數後當滿屏時會暫停,按任意鍵會繼續顯示。
(5)若需將文件內容列印出來,可用如下格式:
TYPE[盤符:][路徑]〈文件名〉,>PRN
此時,列印機應處於聯機狀態。
(四) REN——文件改名命令
1.功能:更改文件名稱
2.類型:內部命令
3.格式:REN[盤符:][路徑]〈舊文件名〉〈新文件名〉
4.使用說明:
(1)新文件名前不可以加上盤符和路徑,因為該命令只能對同一盤上的文件更換文件名;
(2)允許使用通配符更改一組文件名或擴展名。
(五)FC——文件比較命令
1.功能:比較文件的異同,並列出差異處。
2.類型:外部命令
3.格式:FC[盤符:][路徑名]〈文件名〉[盤符:][路徑名][文件名][/A][/C][/N]
4.使用說明:
(1)選用/A參數,為ASCII碼比較模式;
(2)選用/B參數,為二進制比較模式;
(3)選用/C參數,將大小寫字元看成是相同的字元。
(4)選用/N參數,在ASCII碼比較方式下,顯示相異處的行號。
(六)ATTRIB——修改文件屬性命令
1.功能:修改指定文件的屬性。(文件屬性參見2.5.4(二)文件屬性一節)
2.類型:外部命令。
3.格式:ATTRIB[文件名][R][——R][A][——A][H][——H][——S]
4.使用說明:
(1)選用R參數,將指定文件設為只讀屬性,使得該文件只能讀取,無法寫入數據或刪除;選用——R參數,去除只讀屬性;
(2)選用A參數,將文件設置為檔案屬性;選用——A參數,去除檔案屬性; (3)選用H參數,將文件調協為隱含屬性;選用——H參數,去隱含屬性;
(4)選用S參數,將文件設置為系統屬性;選用——S參數,去除系統屬性; (5)選用/S參數,對當前目錄下的所有子目錄及作設置。
七) DEL——刪除文件命令
1.功能:刪除指定的文件。
2.類型:內部命令
3.格式:DEL[盤符:][路徑]〈文件名〉

4.使用說明:
(1)選用/P參數,系統在刪除前詢問是否真要刪除該文件,若不使用這個參數,則自動刪除;
(2)該命令不能刪除屬性為隱含或只讀的文件;
(3)在文件名稱中可以使用通配符;
(4)若要刪除磁碟上的所有文件(DEL*·*或DEL·),則會提示:(Arey ou sure?)(你確定嗎?)若回答Y,則進行刪除,回答N,則取消此次刪除作業。
(八) UNDELETE——恢復刪除命令
1.功能:恢復被誤刪除命令
2.類型:外部命令。
3.格式:UNDELETE[盤符:][路徑名]〈文件名〉[/DOS]/LIST][/ALL]
4.使用說明:使用UNDELETE可以使用「*」和「?」通配符。
(1)選用/DOS參數根據目錄里殘留的記錄來恢復文件。由於文件被刪除時,目錄所記載斬文件名第一個字元會被改為E5,DOS即依據文件開頭的E5和其後續的字元來找到欲恢復的文件,所以,UNDELETE會要求用戶輸入一個字元,以便將文件名字補齊。但此字元不必和原來的一樣,只需符合DOS的文件名規則即可。
(2)選用/LIST只「列出」符合指定條件的文件而不做恢復,所以對磁碟內容完全不會有影響。
(3)選用/ALL自動將可完全恢復的文件完全恢復,而不一一地詢問用戶,使用此參數時,若UNDELTE利用目錄里殘留的記錄來將文件恢復,則會自動選一個字元將文件名補齊,並且使其不與現存文件名相同,選用字元的優選順序為:#%——0000123456789A~Z。

UNDELETE還具有建立文件的防護措施的功能,已超出本課程授課范圍,請讀者在使用些功能時查閱有關DOS手冊。

七、其它命令
(一)CLS——清屏幕命令
1功能:清除屏幕上的所有顯示,游標置於屏幕左上角。
2類型:內部命令
3格式:CLS
(二) VER查看系統版本號命令
1功能:顯示當前系統版本號
2類型:內部命令
3格式:VER
(三) DATA日期設置命令
1功能:設置或顯示系統日期。
2類型:內部命令
3格式:DATE[mm——dd——yy]
4使用說明:
(1)省略[mm——dd——yy]顯示系統日期並提示輸入新的日期,不修改則可直接按回車鍵,[mm——dd——yy]為「月月——日日——年年」格式;
(2)當機器開始啟動時,有自動處理文件(AUTOEXEC.BAT)被執行,則系統不提示輸入系統日期。否則,提示輸入新日期和時間。
(四) TIME系統時鍾設置命令
1功能:設置或顯示系統時期。
2類型:內部命令
3格式:TIME[hh:mm:ss:xx]
4使用說明:
(1)省略[hh:mm:ss:xx],顯示系統時間並提示輸入新的時間,不修改則可直接按回車鍵,[hh:mm:ss:xx]為「小時:分鍾:秒:百分之幾秒」格式;
(2)當機器開始啟動時,有自動處理文件(AUTOEXEC.BAT)被執行,則系統不提示輸入系統日期。否則,提示輸入新日期和時間。
(五)MEM查看當前內存狀況命令
1功能:顯示當前內存使用的情況
2類型:外部命令
3格式:MEM[/C][/F][/M]

4使用說明:
(1)選用/C參數列出裝入常規內存和CMB的各文件的長度,同時也顯示內存空間的使用狀況和最大的可用空間;
(2)選用/F參數分別列出當前常規內存剩餘的位元組大小和UMB可用的區域及大小;
(3)選用/M參數顯示該模塊使用內存地地址、大小及模塊性質;
(4)選用/P參數指定當輸出超過一屏時,暫停供用戶查看。
(六) MSD顯示系統信息命令
1功能:顯示系統的硬體和操作系統的狀況。
2類型:外部命令
3格式:MSD[/S]
4使用說明:
(1)選用/I參數時,不檢測硬體;
(2)選用/B參數時,以黑白方式啟動MSD;
(3)選用/S參數時,顯示出簡明的系統報告。

ping命令詳解

對於Windows下ping命令相信大家已經再熟悉不過了,但是能把ping的功能發揮到最大的人卻並不是很多,當然我也並不是說我可以讓ping發揮最大的功能,我也只不過經常用ping這個工具,也總結了一些小經驗,現在和大家分享一下。
現在我就參照ping命令的幫助說明來給大家說說我使用ping時會用到的技巧,ping只有在安裝了TCP/IP協議以後才可以使用:
ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-wz timeout] destination-list
Options:
-t Ping the specified host until stopped.To see statistics and continue - type Control-Break;To stop - type Control-C.
不停的ping地方主機,直到你按下Control-C。
此功能沒有什麼特別的技巧,不過可以配合其他參數使用,將在下面提到。

-a Resolve addresses to hostnames.
解析計算機NetBios名。
示例:C:\>ping -a 192.168.1.21
Pinging iceblood.yofor.com [192.168.1.21] with 32 bytes of data:
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Ping statistics for 192.168.1.21:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
從上面就可以知道IP為192.168.1.21的計算機NetBios名為iceblood.yofor.com。

-n count Number of echo requests to send.
發送count指定的Echo數據包數。
在默認情況下,一般都只發送四個數據包,通過這個命令可以自己定義發送的個數,對衡量網路速度很有幫助,比如我想測試發送50個數據包的返回的平均時間為多少,最快時間為多少,最慢時間為多少就可以通過以下獲知:
C:\>ping -n 50 202.103.96.68
Pinging 202.103.96.68 with 32 bytes of data:
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Request timed out.
………………
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Ping statistics for 202.103.96.68:
Packets: Sent = 50, Received = 48, Lost = 2 (4% loss),Approximate round trip times in milli-seconds:
Minimum = 40ms, Maximum = 51ms, Average = 46ms
從以上我就可以知道在給202.103.96.68發送50個數據包的過程當中,返回了48個,其中有兩個由於未知原因丟失,這48個數據包當中返回速度最快為40ms,最慢為51ms,平均速度為46ms。

-l size Send buffer size.
定義echo數據包大小。
在默認的情況下windows的ping發送的數據包大小為32byt,我們也可以自己定義它的大小,但有一個大小的限制,就是最大隻能發送65500byt,也許有人會問為什麼要限制到65500byt,因為Windows系列的系統都有一個安全漏洞(也許還包括其他系統)就是當向對方一次發送的數據包大於或等於65532時,對方就很有可能擋機,所以微軟公司為了解決這一安全漏洞於是限制了ping的數據包大小。雖然微軟公司已經做了此限制,但這個參數配合其他參數以後危害依然非常強大,比如我們就可以通過配合-t參數來實現一個帶有攻擊性的命令:(以下介紹帶有危險性,僅用於試驗,請勿輕易施於別人機器上,否則後果自負)
C:\>ping -l 65500 -t 192.168.1.21
Pinging 192.168.1.21 with 65500 bytes of data:
Reply from 192.168.1.21: bytes=65500 time<10ms TTL=254
Reply from 192.168.1.21: bytes=65500 time<10ms TTL=254
………………
這樣它就會不停的向192.168.1.21計算機發送大小為65500byt的數據包,如果你只有一台計算機也許沒有什麼效果,但如果有很多計算機那麼就可以使對方完全癱瘓,我曾經就做過這樣的試驗,當我同時使用10台以上計算機ping一台Win2000Pro系統的計算機時,不到5分鍾對方的網路就已經完全癱瘓,網路嚴重堵塞,HTTP和FTP服務完全停止,由此可見威力非同小可。

-f Set Don't Fragment flag in packet.
在數據包中發送「不要分段」標志。
在一般你所發送的數據包都會通過路由分段再發送給對方,加上此參數以後路由就不會再分段處理。

-i TTL Time To Live.
指定TTL值在對方的系統里停留的時間。
此參數同樣是幫助你檢查網路運轉情況的。

-v TOS Type Of Service.
將「服務類型」欄位設置為 tos 指定的值。

-r count Record route for count hops.
在「記錄路由」欄位中記錄傳出和返回數據包的路由。
在一般情況下你發送的數據包是通過一個個路由才到達對方的,但到底是經過了哪些路由呢?通過此參數就可以設定你想探測經過的路由的個數,不過限制在了9個,也就是說你只能跟蹤到9個路由,如果想探測更多,可以通過其他命令實現,我將在以後的文章中給大家講解。以下為示例:
C:\>ping -n 1 -r 9 202.96.105.101 (發送一個數據包,最多記錄9個路由)

Pinging 202.96.105.101 with 32 bytes of data:

Reply from 202.96.105.101: bytes=32 time=10ms TTL=249
Route: 202.107.208.187 ->
202.107.210.214 ->
61.153.112.70 ->
61.153.112.89 ->
202.96.105.149 ->
202.96.105.97 ->
202.96.105.101 ->
202.96.105.150 ->
61.153.112.90

Ping statistics for 202.96.105.101:
Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 10ms, Maximum = 10ms, Average = 10ms
從上面我就可以知道從我的計算機到202.96.105.101一共通過了202.107.208.187 ,202.107.210.214 , 61.153.112.70 , 61.153.112.89 , 202.96.105.149 , 202.96.105.97這幾個路由。

-s count Timestamp for count hops.
指定 count 指定的躍點數的時間戳。
此參數和-r差不多,只是這個參數不記錄數據包返回所經過的路由,最多也只記錄4個。

-j host-list Loose source route along host-list.
利用 computer-list 指定的計算機列表路由數據包。連續計算機可以被中間網關分隔(路由稀疏源)IP 允許的最大數量為 9。

-k host-list Strict source route along host-list.
利用 computer-list 指定的計算機列表路由數據包。連續計算機不能被中間網關分隔(路由嚴格源)IP 允許的最大數量為 9。

-w timeout Timeout in milliseconds to wait for each reply.
指定超時間隔,單位為毫秒。
此參數沒有什麼其他技巧。

ping命令的其他技巧:在一般情況下還可以通過ping對方讓對方返回給你的TTL值大小,粗略的判斷目標主機的系統類型是Windows系列還是UNIX/Linux系列,一般情況下Windows系列的系統返回的TTL值在100-130之間,而UNIX/Linux系列的系統返回的TTL值在240-255之間,當然TTL的值在對方的主機里是可以修改的,Windows系列的系統可以通過修改注冊表以下鍵值實現:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"DefaultTTL"=dword:000000ff
255---FF

Ⅶ 為什麼DEBUG版本正確,Release版本錯誤

一、Debug 和 Release 編譯方式的本質區別

Debug 通常稱為調試版本,它包含調試信息,並且不作任何優化,便於程序員調試程序。Release 稱為發布版本,它往往是進行了各種優化,使得程序在代碼大小和運行速度上都是最優的,以便用戶很好地使用。
Debug 和 Release 的真正秘密,在於一組編譯選項。下面列出了分別針對二者的選項(當然除此之外還有其他一些,如/Fd /Fo,但區別並不重要,通常他們也不會引起 Release 版錯誤,在此不討論)

Debug 版本:
/MDd /MLd 或 /MTd 使用 Debug runtime library(調試版本的運行時刻函數庫)
/Od 關閉優化開關
/D "_DEBUG" 相當於 #define _DEBUG,打開編譯調試代碼開關(主要針對
assert函數)
/ZI 創建 Edit and continue(編輯繼續)資料庫,這樣在調試過
程中如果修改了源代碼不需重新編譯
/GZ 可以幫助捕獲內存錯誤
/Gm 打開最小化重鏈接開關,減少鏈接時間

Release 版本:
/MD /ML 或 /MT 使用發布版本的運行時刻函數庫
/O1 或 /O2 優化開關,使程序最小或最快
/D "NDEBUG" 關閉條件編譯調試代碼開關(即不編譯assert函數)
/GF 合並重復的字元串,並將字元串常量放到只讀內存,防止
被修改

實際上,Debug 和 Release 並沒有本質的界限,他們只是一組編譯選項的集合,編譯器只是按照預定的選項行動。事實上,我們甚至可以修改這些選項,從而得到優化過的調試版本或是帶跟蹤語句的發布版本。

二、哪些情況下 Release 版會出錯

有了上面的介紹,我們再來逐個對照這些選項看看 Release 版錯誤是怎樣產生的

1. Runtime Library:鏈接哪種運行時刻函數庫通常只對程序的性能產生影響。調試版本的 Runtime Library 包含了調試信息,並採用了一些保護機制以幫助發現錯誤,因此性能不如發布版本。編譯器提供的 Runtime Library 通常很穩定,不會造成 Release 版錯誤;倒是由於 Debug 的 Runtime Library 加強了對錯誤的檢測,如堆內存分配,有時會出現 Debug 有錯但 Release 正常的現象。應當指出的是,如果 Debug 有錯,即使 Release 正常,程序肯定是有 Bug 的,只不過可能是 Release 版的某次運行沒有表現出來而已。

2. 優化:這是造成錯誤的主要原因,因為關閉優化時源程序基本上是直接翻譯的,而打開優化後編譯器會作出一系列假設。這類錯誤主要有以下幾種:

(1) 幀指針(Frame Pointer)省略(簡稱 FPO ):在函數調用過程中,所有調用信息(返回地址、參數)以及自動變數都是放在棧中的。若函數的聲明與實現不同(參數、返回值、調用方式),就會產生錯誤————但 Debug 方式下,棧的訪問通過 EBP 寄存器保存的地址實現,如果沒有發生數組越界之類的錯誤(或是越界「不多」),函數通常能正常執行;Release 方式下,優化會省略 EBP 棧基址指針,這樣通過一個全局指針訪問棧就會造成返回地址錯誤是程序崩潰。C++ 的強類型特性能檢查出大多數這樣的錯誤,但如果用了強制類型轉換,就不行了。你可以在 Release 版本中強制加入 /Oy- 編譯選項來關掉幀指針省略,以確定是否此類錯誤。此類錯誤通常有:

● MFC 消息響應函數書寫錯誤。正確的應為
afx_msg LRESULT OnMessageOwn(WPARAM wparam, LPARAM lparam);
ON_MESSAGE 宏包含強制類型轉換。防止這種錯誤的方法之一是重定義 ON_MESSAGE 宏,把下列代碼加到 stdafx.h 中(在#include "afxwin.h"之後),函數原形錯誤時編譯會報錯
#undef ON_MESSAGE
#define ON_MESSAGE(message, memberFxn) { message, 0, 0, 0, AfxSig_lwl, (AFX_PMSG)(AFX_PMSGW)(static_cast< LRESULT (AFX_MSG_CALL CWnd::*)(WPARAM, LPARAM) > (&memberFxn) },

(2) volatile 型變數:volatile 告訴編譯器該變數可能被程序之外的未知方式修改(如系統、其他進程和線程)。優化程序為了使程序性能提高,常把一些變數放在寄存器中(類似於 register 關鍵字),而其他進程只能對該變數所在的內存進行修改,而寄存器中的值沒變。如果你的程序是多線程的,或者你發現某個變數的值與預期的不符而你確信已正確的設置了,則很可能遇到這樣的問題。這種錯誤有時會表現為程序在最快優化出錯而最小優化正常。把你認為可疑的變數加上 volatile 試試。

(3) 變數優化:優化程序會根據變數的使用情況優化變數。例如,函數中有一個未被使用的變數,在 Debug 版中它有可能掩蓋一個數組越界,而在 Release 版中,這個變數很可能被優化調,此時數組越界會破壞棧中有用的數據。當然,實際的情況會比這復雜得多。與此有關的錯誤有:
● 非法訪問,包括數組越界、指針錯誤等。例如
void fn(void)
{
int i;
i = 1;
int a[4];
{
int j;
j = 1;
}
a[-1] = 1;//當然錯誤不會這么明顯,例如下標是變數
a[4] = 1;
}
j 雖然在數組越界時已出了作用域,但其空間並未收回,因而 i 和 j 就會掩蓋越界。而 Release 版由於 i、j 並未其很大作用可能會被優化掉,從而使棧被破壞。

3. _DEBUG 與 NDEBUG :當定義了 _DEBUG 時,assert() 函數會被編譯,而 NDEBUG 時不被編譯。除此之外,VC++中還有一系列斷言宏。這包括:

ANSI C 斷言 void assert(int expression );
C Runtime Lib 斷言 _ASSERT( booleanExpression );
_ASSERTE( booleanExpression );
MFC 斷言 ASSERT( booleanExpression );
VERIFY( booleanExpression );
ASSERT_VALID( pObject );
ASSERT_KINDOF( classname, pobject );
ATL 斷言 ATLASSERT( booleanExpression );
此外,TRACE() 宏的編譯也受 _DEBUG 控制。

所有這些斷言都只在 Debug版中才被編譯,而在 Release 版中被忽略。唯一的例外是 VERIFY() 。事實上,這些宏都是調用了 assert() 函數,只不過附加了一些與庫有關的調試代碼。如果你在這些宏中加入了任何程序代碼,而不只是布爾表達式(例如賦值、能改變變數值的函數調用 等),那麼 Release 版都不會執行這些操作,從而造成錯誤。初學者很容易犯這類錯誤,查找的方法也很簡單,因為這些宏都已在上面列出,只要利用 VC++ 的 Find in Files 功能在工程所有文件中找到用這些宏的地方再一一檢查即可。另外,有些高手可能還會加入 #ifdef _DEBUG 之類的條件編譯,也要注意一下。
順便值得一提的是 VERIFY() 宏,這個宏允許你將程序代碼放在布爾表達式里。這個宏通常用來檢查 Windows API 的返回值。有些人可能為這個原因而濫用 VERIFY() ,事實上這是危險的,因為 VERIFY() 違反了斷言的思想,不能使程序代碼和調試代碼完全分離,最終可能會帶來很多麻煩。因此,專家們建議盡量少用這個宏。

4. /GZ 選項:這個選項會做以下這些事

(1) 初始化內存和變數。包括用 0xCC 初始化所有自動變數,0xCD ( Cleared Data ) 初始化堆中分配的內存(即動態分配的內存,例如 new ),0xDD ( Dead Data ) 填充已被釋放的堆內存(例如 delete ),0xFD( deFencde Data ) 初始化受保護的內存(debug 版在動態分配內存的前後加入保護內存以防止越界訪問),其中括弧中的詞是微軟建議的助記詞。這樣做的好處是這些值都很大,作為指針是不可能的(而且 32 位系統中指針很少是奇數值,在有些系統中奇數的指針會產生運行時錯誤),作為數值也很少遇到,而且這些值也很容易辨認,因此這很有利於在 Debug 版中發現 Release 版才會遇到的錯誤。要特別注意的是,很多人認為編譯器會用 0 來初始化變數,這是錯誤的(而且這樣很不利於查找錯誤)。
(2) 通過函數指針調用函數時,會通過檢查棧指針驗證函數調用的匹配性。(防止原形不匹配)
(3) 函數返回前檢查棧指針,確認未被修改。(防止越界訪問和原形不匹配,與第二項合在一起可大致模擬幀指針省略 FPO )

通常 /GZ 選項會造成 Debug 版出錯而 Release 版正常的現象,因為 Release 版中未初始化的變數是隨機的,這有可能使指針指向一個有效地址而掩蓋了非法訪問。

除此之外,/Gm /GF 等選項造成錯誤的情況比較少,而且他們的效果顯而易見,比較容易發現。
三、怎樣「調試」 Release 版的程序

遇到 Debug 成功但 Release 失敗,顯然是一件很沮喪的事,而且往往無從下手。如果你看了以上的分析,結合錯誤的具體表現,很快找出了錯誤,固然很好。但如果一時找不出,以下給出了一些在這種情況下的策略。

1. 前面已經提過,Debug 和 Release 只是一組編譯選項的差別,實際上並沒有什麼定義能區分二者。我們可以修改 Release 版的編譯選項來縮小錯誤范圍。如上所述,可以把 Release 的選項逐個改為與之相對的 Debug 選項,如 /MD 改為 /MDd、/O1 改為 /Od,或運行時間優化改為程序大小優化。注意,一次只改一個選項,看改哪個選項時錯誤消失,再對應該選項相關的錯誤,針對性地查找。這些選項在 Project\Settings... 中都可以直接通過列表選取,通常不要手動修改。由於以上的分析已相當全面,這個方法是最有效的。

2. 在編程過程中就要時常注意測試 Release 版本,以免最後代碼太多,時間又很緊。

3. 在 Debug 版中使用 /W4 警告級別,這樣可以從編譯器獲得最大限度的錯誤信息,比如 if( i =0 )就會引起 /W4 警告。不要忽略這些警告,通常這是你程序中的 Bug 引起的。但有時 /W4 會帶來很多冗餘信息,如 未使用的函數參數 警告,而很多消息處理函數都會忽略某些參數。我們可以用
#progma warning(disable: 4702) //禁止
//...
#progma warning(default: 4702) //重新允許
來暫時禁止某個警告,或使用
#progma warning(push, 3) //設置警告級別為 /W3
//...
#progma warning(pop) //重設為 /W4
來暫時改變警告級別,有時你可以只在認為可疑的那一部分代碼使用 /W4。

4.你也可以像 Debug 一樣調試你的 Release 版,只要加入調試符號。在 Project/Settings... 中,選中 Settings for "Win32 Release",選中 C/C++ 標簽,Category 選 General,Debug Info 選 Program Database。再在 Link 標簽 Project options 最後加上 "/OPT:REF" (引號不要輸)。這樣調試器就能使用 pdb 文件中的調試符號。但調試時你會發現斷點很難設置,變數也很難找到——這些都被優化過了。不過令人慶幸的是,Call Stack 窗口仍然工作正常,即使幀指針被優化,棧信息(特別是返回地址)仍然能找到。這對定位錯誤很有幫助。

Ⅷ OD中的mov指令

MOV DWORD PTR DS:[D02B24],2
這個提示未知標識符,是因為D02B24,如果是字元A-F開頭的請添加一個0,即
MOV DWORD PTR DS:[0D02B24],2

還有,你要修改這里,需要注意這條語句的長度。修改的指令長度比未修改的要長 ,會覆蓋下一條指令。

Ⅸ 誠求爵跡1爵跡2完整版的 [email protected] 感謝!

臨界·爵跡》郭敬明【全本完結完整版_umd】
內容介紹 R~(_m#6`:
故事發生在神跡的大陸,按照水、火、風、地四元素,分割成四個國家。各個國家的人民,在強烈的元素力量下,成為了具有各種魂力的人。靈魂是這個大陸上統治一切的力量,而統御著魂獸的王爵,是人們力量的終極蜃樓。而魂獸中的饕餮,是大陸永世不醒的夢魘。 ca8.8uHY\
有水源之稱的亞斯藍帝國,幾乎從來杳無音跡的、像黑暗傳說般存在的王爵們,在同一天,全部出現在了亞斯藍...... R8R,!3 N
請跟隨,這個叫麒零的少年,開始這場關於元素與靈魂力量的盛大冒險。2009年1月,《臨界紀年》三部曲第一部《爵跡》強勢登陸《最映刻》,挑戰《小時代》人氣巔峰。 (Y]G6> Oa
作品簡介 KR/SMwy
特啟動有著《幻城2》之稱的新長篇小說——《爵跡》,在《最小說》連載《小時代2.0》的同時,《最映刻》將一直連載新故事《爵跡》,把讀者帶到歐洲中世紀的傳奇故事中。 $9O%,U@
8年前,由郭敬明創作的奇幻長篇小說《幻城》紅透大江南北,郭敬明也因此一舉成名。8年後,在創作自己准備歷時五年的「劃時代作品」《小時代》的同時,開始撰寫奇幻類故事《爵跡》。郭敬明日前提道:「自從出道的處女作《幻城》之後,就一直沒碰過奇幻的題材,是因為覺得特別難寫。此次《最小說》全面改版,想到在原創作計劃之外,再寫一部不同於《小時代》的新書作為賀禮,第一個跳出來的就是《爵跡》。8年過去了,覺得自己無論是在情節還是文筆上,都比以前有了很多進步,所以現在有信心再次挑戰這種題材。」 JD$;6Jv3P
作者簡介 2:& [r*
姓名:郭敬明 p=8?hI/bim
出生:1983年6月6日 [\e2 ID;
來自:四川自貢 '; Z!(r
居住地:上海市 N b@zn0A(;
身高:155cm "#a,R ^J
血型:AB型 xu7Q^F#u
星座:雙子座 4I^8f||b_
作品:《幻城》,《愛與痛的邊緣》,《左手倒影,右手年華》,《1995--2005夏至未至》,《夢里花落知多少》,《悲傷逆流成河》,《小時代1.0折紙時代》,《小時代1.5青木時代》(與陌一飛合作漫畫),《小時代2.0虛銅時代》,《爵跡》(連載中) Vtr5<:eEx
角色介紹 :IlJQ{=W
銀塵 fbK`A?5K
【第七王爵】上代【天之使徒】 1 ojy_
魂獸:【雪刺】  @Iy&Qo
魂獸形態:蠍子 OwM.N+ z#T
魂器:【細長刺劍】【發光的鏡子】 nJ-U*yz
天賦:無限魂獸魂器同調 h^$ c
雖然只是七度王爵,但根據【白銀祭司】的說法,銀塵身體里擁有兩套靈魂迴路,一套屬於七度王爵,另一套則是作為第一使徒的時候所擁有的。因為不知名的原因,銀塵現在只用七度王爵的迴路,作為上任的【天之使徒】路西法,他堅信自己過去的王爵吉爾伽美什並沒有死。 6:vdo~
特別介紹:上代【天之使徒】,與他同輩的【海之使徒】東赫、【地之使徒】格蘭仕,銀塵有著兩套靈魂迴路及天賦,在三年前的浩劫中,身受重傷,被三度王爵漆拉所救,由三位白銀祭司封印了銀塵第一王爵的靈魂迴路,同時賜予銀塵一種全新的以前從來沒有過的靈魂迴路,讓銀塵成為了七度王爵。在銀塵需要時隨時都可以重新恢復第一使徒的力量。 fer~NlX
麒零 L4L[@tMPmY
麒零 【第七使徒】 9c_h+XN?y
年齡:17 1 Xi.OGl
魂獸:【蒼雪之牙】 >1n[Y- r
魂獸形態:銀白色有翼獅子 ~'9>jpnw
魂器:【半刃巨劍】【女神的裙擺】 &_N$S2
天賦:無限魂獸魂器同調 u`2[V4=L
小村裡長大的平凡少年,單純善良,有時候有點脫線。遇到銀塵後命運發生了翻天覆地的變化。已經獲得了自己的魂獸和魂器,並且他在【魂冢】取得的魂器,像是藏有不為人知的秘密。出乎意料地屬於受女性歡迎的那一型。 fmhqm"
吉爾伽美什 ^ |^Q(
上代【第一王爵】 a!US:^}lu
魂器:未知 /{9"O y7E
魂獸:未知 f2"1^M
魂獸形態:未知 voHFU#Z$
天賦:【四象極限】 0cwb^ffN
格蘭仕 J~jR`2+r
上代【地之使徒】 O*ql!9}E{
魂獸:馬 G-)Q*p{i|
魂器:未知 _8U 5mW
魂獸形態:未知 }sm PP*
天賦:【四象極限】 )lo;y~ o
上代的【地之使徒】,意為【地獄的使徒】。歷代的地之使徒,都擔負著收集亡靈的使命。他們就像是活在死亡地域上的黑色黃泉引路人,將每個死亡後擁有高級魂術師的亡靈,帶回尤圖爾遺跡,守護這里。格蘭仕就是這樣的亡靈收集者。 kT+I
東赫 #0WGSIht<
上代【海之使徒】【已死】 i@C1}o-/
魂器:未知 /@<&{_sybp
魂獸:【雪雁】 ue5C ]
魂獸形態:未知 avb'J^}f
天賦:【四象極限】 E8Jy!8/X9T
被特蕾婭瞬殺 f+/AD
修川地藏 MrW#~S|ED
【第一王爵】 \D9J!K82
魂器:未知 }W:Rg}v
魂獸:未知 ;PO{ ips
魂獸形態:未知 P9Yw\ 
天賦:未知 #^+C k HX
因為某種原因和自己的三位使徒一直沒有離開【心臟】,具有壓倒性的力量,據說是唯一可以對抗上代一度王爵吉爾伽美什的人 6`tc]a"#Zb
二度王爵 幽冥 g69^D
幽冥 【第二王爵】【殺戮王爵】【侵蝕者】 |4J ;s7us
魂獸:【諸神黃昏】 B#>7;xy>
魂獸形態:蜈蚣 4O TuX!
魂器:死靈鏡面 D#=$? {w
天賦:摧毀魂獸和魂術師的爵印,吸收對方的靈魂迴路 7Rba@ cs9
【殺戮王爵】,常喜歡出言挑釁其他王爵。因為與特蕾婭是同一代的【侵蝕者】,所以似乎關系不錯。兩個人的能力配合,可以十分有效地擊殺敵人,兩人曾在十二年前合力殺過魂獸【銅雀】。剛剛接到對銀塵等六人的殺戮【紅訊】 FN$sST
第二使徒 神音 kB2]Z} 
神音 【第二使徒】【殺戮使徒】【侵蝕者】 f,jN"
魂獸:【織夢者】 p;y\%i_
魂獸形態:蜘蛛 U<YP@?w
魂器:束龍 ,ln=kj
天賦:依靠承受魂獸和魂術師的攻擊,完善自身的靈魂迴路 qZV.~F+
神音和第四使徒霓虹,同為幽冥和特蕾婭後一代的【侵蝕者】,自身具有一套新的靈魂迴路,並未接受自己王爵的【賜印】,所以天賦與自己的王爵不同。 W~!uSrY
漆拉 n$*e(
【第三王爵】上上代【一度王爵】 U_&v|2o#3
魂器:未知 )K.'sX{B
魂獸:未知 Z\\'0yuY(
魂獸形態:未知 QY^v*+lr\
天賦:對於時間、空間超越極限的控制,表現為製造【棋子】,可隨意釋放陣,任意穿越空間和在極度消耗魂力的情況下短暫地穿越時間。 R v/=bY
擁有比女性還要精緻的美貌的王爵,擅長精準地控制自己每一分魂力,操縱魂力彷彿是一個完美的藝術家,而且還隱藏著連【白銀祭司】也不清楚的強大能力。十二年前,曾經是一度王爵。 Vx~N`|yY
說明:在七年前被降級成【三度王爵】,因此【海之使徒】束海、【地之使徒】藏河,被【殺戮王爵】幽冥殺害。 +o4W8f=Ga
鹿覺 )y .1}R2[
【第三使徒】上上代【天之使徒】 < %t$0'
魂器:未知 J;|i6q q
魂獸:未知 gK6_vS4K)
魂獸形態:未知 ?r%kif)
天賦:對時間空間的一種超越極限的控制 <CIy|&J6
英俊謙虛的青年,曾被譽為的亞斯蘭最英俊的使徒,十分尊敬他的王爵漆拉。在七年前被幽冥和特蕾婭打成重傷,目前行蹤不明。 u&Lp
特蕾婭 q=J8SvSRl
【第四王爵】【侵蝕者】 ^h5h kIx0
魂獸:未知 OngUZMgdb
魂器:【女神的裙擺】 V-N`R-FSr
魂獸形態:未知 3yXSv1
天賦:大范圍且精準的魂力感知,甚至能從魂力的流動力感知到對手力量的弱點 xfFsW^w
說明:【天格】的操縱者。 C U 8s*
和幽冥同一代的【侵蝕者】,同時作為四度王爵也是負責傳達訊息的【天格】的領導者。大部分時候是以為有點壞心眼的性感女性,出手的時候卻十分殘酷,也是王爵中少見的女爵。 iYR`|PJi
霓虹 D3 .$Vl,.
【第四使徒】【侵蝕者】 'X(Sn 3
魂器:未知 `}o{o
魂獸:未知 +j!$88%Z{
魂獸形態:未知 |k [ hk
天賦:對痛覺以及求生本能的喪失,不知道痛,也不懼怕任何對手,維持百分之百的魂力。 <%ZlJ_cM
但是因為不知名的原因,他不懂得人間的復雜道理,是一個只知道自己的名字,擁有動物本能和赤子之心的原始人。貌似對神音很有好感。 U+7!Vpq
鬼山縫魂 FS^ie|8{D-
上代【第五王爵】【已死】 hG!|ts
魂獸:【海銀】 *m.4)2u=
魂獸形態:長著麒麟的身體和龍尾 'ngx\Lr
魂器:巨劍 eGE[4Z
天賦:大面積的駕馭魂獸,可催眠蠱惑一整個領域內的魂獸 *If ]f0?%
有頗強的責任感,盡忠職守,一直被幽冥追殺也從未放棄使命。在目睹了【白銀祭司】的死亡後,開始對幕後的一切產生了懷疑,因此決定出發前往雷恩海域。 {+  @M!
說明:鬼山縫魂和鬼山蓮泉是兄妹,他們的魂獸魂器可以互調。鬼山縫魂在第十二章【女神的裙擺】中已死。(不知道會不會像崇光一樣復活) E As1 =
鬼山蓮泉 VU ,tCTXz
【第五王爵】兼【第六王爵】 /}&@1
魂獸:【暗翅】【海銀】 6e q`/~#
魂獸形態:銀翼巨鷹 長著麒麟的身體和龍尾 O od?ifA
魂器:回生鎖鏈 e,I{+ ^P
天賦:大面積的駕馭魂獸,可催眠蠱惑一整個領域內的魂獸 迅速重生和恢復能力,接近永生 yr, Oq~e
個性堅強的少女,善良堅韌。因為血緣的影響,可以使用兄長的魂器和魂獸。和天束幽花關系惡劣。 |:G`f8q9
說明:在哥哥鬼山縫魂和第六王爵西流爾死後,接受了第六王爵傳承的靈魂迴路,成為新的第五王爵和第六王爵,繼承了【六度王爵】西流爾靈魂迴路 "Qfw)!#
西流爾 +x:- W0C:
上代【第六王爵】【永生王爵】【已死】 ^ e4y:#Nu
魂器:未知 ^_o9%)RL(
魂獸:未知 BzyzOtBp3L
魂獸形態:未知 mvrg!/0w
天賦:迅速重生和恢復能力,接近永生。在海中結【陣】的時候幾乎是不可消滅的 ,.PW qfb
說明:西流爾在第十二章【女神的裙擺】中將靈魂迴路傳給蓮泉,從而結束了永生。 XJ9bY\>)q1
天束幽花 Ey**j
上代【第六使徒】與【第六王爵】之女 WTZr{)e
魂器:銀色冰弓 '@ C\,E
魂獸:尚未捕獲 Bvy(vc=UDW
天賦:恢復能力 -f!oq7U
出身高貴的郡主,任性、嬌蠻、自私、自傲,也有些小女兒家的脾氣,對麒零有些好感,但因為性格原因大部分時候口不對心。父親是六度王爵西流爾。她的靈魂迴路是由上代永生使徒給予。 G: p!PB>=
艾歐斯 冰帝 }iF"&b0n"
魂器:未知 u%`4;|tI
魂獸:未知 +""8aA
天賦:未知 )/1,Ogb%_
現在統治亞斯蘭的皇帝,傳說中他的能力和一度王爵修川地藏是並駕齊驅的,並且他身上的靈魂迴路和王爵們身上的靈魂迴路不一樣。是皇室中唯一和王爵實力差不多的人 9azk(OL6
名詞術語 (HZzA7eph
【奧汀大陸】 =5yI>A0
被分為東南西北四個國家。分別是:西方的水源【亞斯藍帝國】、東方的火源【弗里艾爾帝國】、北方的風源【因德帝國】和南方面積最大也最神秘的地源【埃爾斯帝國】。 bWAVBF
【王爵】 Y)=89s&t
站在整個魂術世界最巔峰的七個人被稱作是【王爵】,奧汀大陸被分為四個國家,每個國家都有七個【王爵】,並且只有七個。只有老的【王爵】死亡或者自動放棄【王爵】的身份了,才會有新的人成為【王爵】替補上去。【王爵】不會變多,也不會變少,永遠都只有七個。【王爵】按照魂力有所區別,從第七度【王爵】到第一度【王爵】,魂力越來越強。而其中前三度【王爵】,在他們成為【王爵】之後,甚至是他們成為【王爵】之前,幾乎所有人都不知道他們是誰、長什麼樣子。沒有人知道他們的魂力究竟有多大,幾乎也沒有人看過他們的【魂獸】是什麼樣子。 jLEwFPz
【使徒】 '[h|f
【王爵】的繼承者,擁有和【王爵】同樣形狀和位置的【爵印】,和【王爵】一樣按照魂力有所區別,分為第一到第七【使徒】。每一個【王爵】只擁有一個【使徒】。一度【王爵】擁有三個使徒,分別以天使名字命名的。 ZJxUv {J
【魂獸】 J}-,!3qxW
擁有極高魂力的生物,有不同形態的存在,可以作為魂術者的武器。收服魂獸的過程需要魂術者將魂獸攻擊至垂死狀態,然後乘它魂力最弱的時候釋放自己的魂力,將其吞噬。每一個魂術師最多隻能同時擁有兩個魂獸。其中【第一魂獸】寄居在魂術師身體內部,和魂術師關系最為密切。【第二魂獸】寄居在魂術師使用的【魂器】內部,與武器的強弱有關。 ~Z'3(n*9
【爵印】 JR C+>'}Xj
所有的魂術師身上,都會有一個印記,這個印記根據每個人使用的魂術不同,會出現在身體不同的位置上,也會有不同的形狀。而其中【王爵】和他的【使徒】身上的這個印記,被稱為【爵印】。【王爵】與自己的【使徒】兩人,共同擁有同樣的印記。【爵印】是魂術師魂力的最中心,也是他們最致命的地方,更是他們運用魂力時的出發點。而且,最重要的是,它是【魂獸】平時棲居的地方。 aiKZ$KLC
【賜印】 G^]7!:0
王爵把使徒尋找到之後,帶回格蘭爾特帝都,賜予使徒這個印記的儀式,叫做【賜印】。 f3+@u2Pv
【心臟】 z~/z>_y$nv
西之亞斯藍帝國帝都中央的一座巨大聖堂,是皇室帝居住的中心。擁有無限的魂力磁場,高聳入雲。 OgiE lA.
【預言之源】 @eRR#S
在【心臟】地底,以地面為對稱中心線的地下,一座和【心臟】一摸一樣的道理建築,建築的最深處,是【白銀祭祀】的居住地,藏有從曠古一直延續至今的關於魂力的秘密,這個地方,被稱為【預言之源】。 -$E_L :M
【白銀祭司】 zUM;Qwl
在被水晶所包容的在【預言之源】里的,有兩個男祭司和一個女祭司,他們的生命是一個永恆的謎,沒有人知道他們活了多久,也沒有人知道他們什麼時候就存在在了這里。他們是三個唯一知道魂力秘密的人。對【王爵】有直接命令的權利。 /3! KfG
【瞬殺】 M%dXy^e
在魂術師的世界裡,如果兩個人的魂力級別相差太遠,幾乎於壓倒性的優勢的話,那麼,強勢的一邊,是可以完全壓抑對方的魂力使之無法釋放,而在一瞬間就能殺死對方的。 gL(ny/Ob9
【魂器】 -bo5/`x
和魂術師有著緊密關系的武器。平時寄居在魂術師的身體里,戰斗時從身體里取出。【魂器】同時也是【第二魂獸】寄居的場所。 %pNK ?M+
【魂冢】 1f]04TI
位於港口城市雷恩海域上的一個海底洞穴。是所有強力【魂器】產生的地方。成千上萬件【魂器】如同果實般結在洞穴的岩壁上,並且隨機消失、出現,沒有任何規律。只有被【王爵】賜印之後的【使徒】才擁有進入【魂冢】的資格。並且每一個【使徒】一生只擁有一次進入【魂冢】的資格。【使徒】可以從【魂冢】里拿走一件【魂器】,然後此生永遠無法再進入【魂冢】。 zo-hH8J:
【棋子】 [2UjY^\;T
遍布在奧汀大陸上的各種物體。有些是神像,有些是建築的大門,有些是祭壇,有些甚至是平常的一個擺設。每一個【棋子】都能夠使接觸到它的人,被瞬間轉移到【棋子】所連接到的那個場所,是奧汀大陸上的時空之門。 ErK5iTSD
【黃金魂霧】 kzqW&`xn?
黃金魂霧是魂力的實體化。魂力彌漫在這個世界上的每一個地方,區別在於濃度。當使用魂術時,身體上的金色刻紋,是【黃金魂霧】在體內流動時產生的效果。因為極其高的密度和在我們身體里流動時所產生的能量,所以能夠被肉眼看見。而平時【黃金魂霧】是用肉眼看不見的,只有用「希斯雅」果實的汁液洗過瞳孔才能看見。 wR\Y+Z 
沒有人知道黃金魂霧的真正來源,我們只能知道哪裡的【黃金魂霧】比較濃厚粘稠,哪裡又比較稀薄。 05mjV6j7m
【天格?訊息】 vT V'D&x2
亞斯藍領土上出現的各種各樣關於魂術世界的訊息,都是由白銀祭祀發布的,比如在什麼地方什麼時候會有高級魂獸出現,或者什麼地方出現了大面積的魂獸暴亂等等,各種訊息都會由四度王爵來向全國傳遞,而四度王爵在全國建立起來的,由無數信使們組成的機構叫做【天格】。這些對全國傳遞的訊息里,最基本的叫作【綠訊】,是全國所有的魂術師都可以知曉的;而帶有殘殺色彩的訊息,比如對某個叛亂魂術世家的討伐,或者對亞斯藍領土上帶有惡意的國外魂術師們的獵殺,都成為【紅訊】;而所有訊息里級別最高的一種,只限在王爵和使徒中傳達的,叫做【白訊】。 C9[Jr)QX
【天賦】 e`%U}_[d
王爵和使徒因為靈魂迴路的獨特刻紋而帶有的不同的能力。一般來說,王爵和自己使徒所擁有的天賦一致,但是這條原則不適用於侵蝕者 Y<0;;tVf4U
【第一王爵】 eXY*l>B
第一王爵雖指的是人,但是和其他王爵有不同之處,在這里介紹一下。 V&U1WV/
第一王爵除了擁有稱霸天下的靈魂迴路之外,他還有一個和其他王爵的不同之處--擁有三個使徒,每個使徒都繼承了他那種具有壓倒性的,凌駕於一切生靈之上的靈魂迴路和他至今未被別人知道的【天賦】。並且,沒有人知道哪個使徒會是他的繼承者,不到第一王爵死的那一刻,或者他主動退位的那一刻,誰都不知道下一個第一王爵會是誰。而三個使徒都以天使的名字命名,分別是【海之使徒】霧涅爾,【地之使徒】米迦勒,還有就是【天之使徒】路西法。 ld8E!t[
【陣】 -&JUg o=
王爵和使徒身體里靈魂迴路的一種外在表現形式。在戰斗或需要大量魂力消耗的時候,會在身體外部,復制出另外一套靈魂迴路。處在【陣】范圍之內,魂力流動會和【陣】的迴路相呼應,從而讓魂力和天賦都會得到幾何倍數的增長。但是,【陣】的使用非常困難,它需要擁有非常多的匹配你魂力屬性的介質才能製作成功。 ,U+y)w]ar
【黑暗狀態】 {3F;:%$`c
指主人和魂獸合體,極度危險,往往無法控制自己的思想(第一冊中附有銀塵黑暗狀態的插圖 為蠍身人面 格蘭仕為馬身人面) fvn`$
【侵蝕者】 P` Hxj> {
所謂的【侵蝕者】,其實和被賜印的使徒在基本性質上是一樣的,使徒是被王爵賜予與王爵相同的靈魂迴路,而【侵蝕者】是從出生就在身體里被種植了各種靈魂迴路的試驗品。每一代【侵蝕者】有幾百個,這幾百個嬰兒不斷長大,有些因為體內種植下的靈魂迴路並不完善而死亡,有些因為靈魂迴路太過變態和黑暗,也活不下來。並且,這些【侵蝕者】彼此都會互相殘殺,最後能留下來的,一般都不超過兩三個,也是最強的兩三個。【侵蝕者】身體里的靈魂迴路,是亞斯藍領域上,從來沒有出現過的,嶄新的迴路,所以,他們的力量、他們的天賦,都和以前的王爵不一樣。他們的使命,就是對王爵的殺戮,他們要做的,就是維持七個王爵,永遠都是亞斯藍魂力的巔峰。如果【侵蝕者】能夠殺死某一個王爵,那麼,就證明他的靈魂迴路和魂力,在【侵蝕者】之下,他就不足以繼續成為亞斯藍的王爵,而相反,【侵蝕者】死在王爵的手下的話,就證明【侵蝕者】身上種植出的新的靈魂迴路並不是那麼的強大,是失敗的試驗品(神音、幽冥、特蕾婭、霓虹都是【侵蝕者】)

Ⅹ 電腦藍屏的代碼OXOOOOOOOD1(OXOO39BA7O,OXOOOOOOO2,OXOOOOOOO,OXABC6B8CF)

一.y0x0000000A:IRQL_NOT_LESS_OR_EQUAL ◆錯誤分析:主要是由問題的驅動程序、有缺陷或不兼容的硬體與軟體造成的. 從技術角度講. 表明在內核模式中存在以太高的進程內部請求級別(IRQL)訪問其沒有許可權訪問的內存地址. 三.0x0000001A:MEMORY_MANAGEMENT ◆錯誤分析:這個內存管理錯誤往往是由硬體引起的, 比如: 新安裝的硬體、內存本身有問題等. ◇解決方案:如果是在安裝Windows時出現, 有可能是由於你的電腦達不到安裝Windows的最小內存和磁碟要求. 四.0x0000001E:KMODE_EXCEPTION_NOT_HANDLED ◆錯誤分析:Windows內核檢查到一個非法或者未知的進程指令, 這個停機碼一般是由問題的內存或是與前面0x0000000A相似的原因造成的. ◇解決方案: (1)硬體兼容有問題:請對照前面提到的最新硬體兼容性列表, 查看所有硬體是否包含在該列表中. (2)有問題的設備驅動、系統服務或內存沖突和中斷沖突: 如果在藍屏信息中出現了驅動程序的名字, 請試著在安裝模式或者故障恢復控制台中禁用或刪除驅動程序, 並禁用所有剛安裝的驅動和軟體. 如果錯誤出現在系統啟動過程中, 請進入安全模式, 將藍屏信息中所標明的文件重命名或者刪除. (3)如果錯誤信息中明確指出Win32K.sys: 很有可能是第三方遠程式控制制軟體造成的, 需要從故障恢復控制台中將對該軟體的服務關閉. (4)在安裝Windows後第一次重啟時出現:最大嫌疑可能時系統分區的磁碟空間不足或BIOS兼容有問題. (5)如果是在關閉某個軟體時出現的:很有可能時軟體本省存在設計缺陷, 請升級或卸載它 五.0x00000023:FAT_FILE_SYSTEM 0x00000024:NTFS_FILE_SYSTEM ◆錯誤分析:0x00000023通常發生在讀寫FAT16或者FAT32文件系統的系統分區時, 而0x00000024則是由於NTFS.sys文件出現錯誤(這個驅動文件的作用是容許系統讀寫使用NTFS文件系統的磁碟). 這兩個藍屏錯誤很有可能是磁碟本身存在物理損壞, 或是中斷要求封包(IRP)損壞而導致的. 其他原因還包括:硬碟磁碟碎片過多; 文件讀寫操作過於頻繁, 並且數據量非常達或者是由於一些磁碟鏡像軟體或殺毒軟體引起的. ◇解決方案: 第一步:首先打開命令行提示符, 運行\\"Chkdsk /r\\"(注:不是CHKDISK, 感覺象這個, 但是……)命令檢查並修復硬碟錯誤, 如果報告存在壞道(Bad Track), 請使用硬碟廠商提供的檢查工具進行檢查和修復. 第二步:接著禁用所有即使掃描文件的軟體, 比如:殺毒軟體、防火牆或備份工具. 第三步:右擊C:\\winnt\\system32\\drivers\\fastfat.sys文件並選擇\\"屬性\\", 查看其版本是否與當前系統所使用的Windows版本相符.(注:如果是XP, 應該是C:\\windows\\system32\\drivers\\fastfat.sys) 第四步:安裝最新的主板驅動程序, 特別IDE驅動. 如果你的光碟機、可移動存儲器也提供有驅動程序, 最好將它們升級至最新版. 六.0x00000027:RDR_FILE_SYSTEM ◆錯誤分析:這個錯誤產生的原因很難判斷, 不過Windows內存管理出了問題很可能會導致這個停機碼的出現. ◇解決方案:如果是內存管理的緣故, 通常增加內存會解決問題. 七.0x0000002E:DATA_BUS_ERROR ◆錯誤分析:系統內存存儲器奇偶校驗產生錯誤, 通常是因為有缺陷的內存(包括物理內存、二級緩存或者顯卡顯存)時設備驅動程序訪問不存在的內存地址等原因引起的. 另外, 硬碟被病毒或者其他問題所損傷, 以出現這個停機碼. ◇解決方案: (1)檢查病毒 (2)使用\\"chkdsk /r\\"命令檢查所有磁碟分區. (3)用Memtest86等內存測試軟體檢查內存. (4)檢查硬體是否正確安裝, 比如:是否牢固、金手指是否有污漬. 八.0x00000035:NO_MORE_IRP_STACK_LOCATIONS ◆錯誤分析:從字面上理解, 應該時驅動程序或某些軟體出現堆棧問題. 其實這個故障的真正原因應該時驅動程序本省存在問題, 或是內存有質量問題. ◇解決方案:請使用前面介紹的常規解決方案中與驅動程序和內存相關的方案進行排除. 九.0x0000003F:NO_MORE_SYSTEM_PTES ◆錯誤分析:一個與系統內存管理相關的錯誤, 比如:由於執行了大量的輸入/輸出操作, 造成內存管理出現問題: 有缺陷的驅動程序不正確地使用內存資源; 某個應用程序(比如:備份軟體)被分配了大量的內核內存等. ◇解決方案:卸載所有最新安裝的軟體(特別是哪些增強磁碟性能的應用程序和殺毒軟體)和驅動程序. 十.0x00000044:MULTIPLE_IRP_COMPLIETE_REQUESTS ◆錯誤分析:通常是由硬體驅動程序引起的. ◇解決方案:卸載最近安裝的驅動程序. 十一.0x00000050:PAGE_FAULT_IN_NONPAGED+AREA ◆錯誤分析:有問題的內存(包括物理內存、二級緩存、顯存)、不兼容的軟體(主要是遠程式控制制和殺毒軟體)、損壞的NTFS卷以及有問題的硬體(比如:PCI插卡本身已損壞)等都會引發這個錯誤. 字串2 ◇解決方案:請使用前面介紹的常規解決方案中與內存、軟體、硬體、硬碟等相關的方案進行排除. 十二.0x00000051:REGISTRY_ERROR ◆錯誤分析:這個停機碼說明注冊表或系統配置管理器出現錯誤, 由於硬碟本身有物理損壞或文件系統存在問題, 從而造成在讀取注冊文件時出現輸入/輸出錯誤. ◇解決方案:使用\\"chkdsk /r\\"檢查並修復磁碟錯誤. 十三.0x00000058:FTDISK_INTERNAL_ERROR ◆錯誤分析:說明在容錯集的主驅動發生錯誤. ◇解決方案:首先嘗試重啟電腦看是否能解決問題, 如果不行, 則嘗試\\"最後一次正確配置\\"進行解決. 十四.0x0000005E:CRITICAL_SERVICE_FAILED ◆錯誤分析:某個非常重要的系統服務啟動識別造成的. ◇解決方案:如果是在安裝了某個新硬體後出新的, 可以先移除該硬體, 並通過網上列表檢查它是否與Windows 2K/XP兼容, 接著啟動電腦, 如果藍屏還是出現, 請使用\\"最後一次正確配置\\"來啟動Windows, 如果這樣還是失敗, 建議進行修復安裝或是重裝. 十五.0x0000006F:SESSION3_INITIALIZATION-FAILED ◆錯誤分析:這個錯誤通常出現在Windows啟動時, 一般是由有問題的驅動程序或損壞的系統文件引起的. 字串7 ◇解決方案:建議使用Windows安裝光碟對系統進行修復安裝. 十六.0x00000076:PROCESS_HAS_LOCKED_PAGES ◆錯誤分析:通常是因為某個驅動程序在完成了一次輸入/輸出操作後, 沒有正確釋放所佔有的內存 ◇解決方案: 第一步:點擊開始-->運行:regedt32, 找到[HKLM\\SYSTEM\\Currentcontrol set\\control\\session manager\\memory management], 在右側新建雙位元組值\\"TrackLockedPages\\", 值為1. 這樣Windows便會在錯誤再次出現時跟蹤到是哪個驅動程序的問題. 第二步:如果再次出現藍屏, 那麼錯誤信息會變成: STOP:0x0000000CB(0xY,0xY,0xY,0xY)DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS 其中第四個\\"0xY\\"會顯示為問題驅動程序的名字, 接著對其進行更新或刪除. 第三步:進入注冊表, 刪除添加的\\"TrackLockedPages\\". 十七.0x00000077:KERNEL_STACK_INPAGE_ERROR ◆錯誤分析:說明需要使用的內核數據沒有在虛擬內存或物理內存中找到. 這個錯誤常常於是著磁碟有問題, 相應數據損壞或受到病毒侵蝕. ◇解決方案:使用殺毒軟體掃描系統; 使用\\"chkdsk /r\\"命令檢查並修復磁碟錯誤, 如不行則使用磁碟廠商提供的工具檢查修復. 字串6 十八.0x0000007A:KERNEL_DATA_INPAGE_ERROR ◆錯誤分析:這個錯誤往往是虛擬內存中的內核數據無法讀入內存造成的. 原因可能是虛擬內存頁面文件中存在壞簇、病毒、磁碟控制器出錯、內存有問題. ◇解決方案:首先用升級為最新病毒庫殺毒軟體查殺病毒, 如果促無信息中還有0xC000009C或0xC000016A代碼, 那麼表示是壞簇造成的, 並且系統的磁碟檢測工具無法自動修復, 這時要進入\\"故障恢復控制台\\", 用\\"chkdsk /r\\"命令進行手動修復. 十九.0x0000007B:INACESSIBLE_BOOT_DEVICE ◆錯誤分析:Windows在啟動過程中無法訪問系統分區或啟動卷. 一般發生在更換主板後第一次啟動時, 主要是因為新主板和舊主板的IDE控制器使用了不同晶元組造成的. 有時也可能是病毒或硬碟損傷所引起的. ◇解決方案:一般只要用安裝光碟啟動電腦, 然後執行修復安裝即可解決問題. 對於病毒則可使用DOS版的殺毒軟體進行查殺(主戰有kv2005DOS版下載). 如果是硬碟本身存在問題, 請將其安裝到其他電腦中, 然後使用\\"chkdsk /r\\"來檢查並修復磁碟錯誤. 二十.0x0000007E:SYSTEM_THREAD_EXCEPTION_NOT_HANDLED ◆錯誤分析:系統進程產生錯誤, 但Windows錯誤處理器無法捕獲. 其產生原因很多, 包括:硬體兼容性、有問題的驅動程序或系統服務、或者是某些軟體. 字串9 ◇解決方案:請使用\\"事件查看器\\"來獲取更多的信息, 從中發現錯誤根源. 二一.0x0000007F:UNEXPECTED_KERNEL_MOED_TRAP ◆錯誤分析:一般是由於有問題的硬體(比如:內存)或某些軟體引起的. 有時超頻也會產生這個錯誤. ◇解決方案:用檢測軟體(比如:Memtest86)檢查內存, 如果進行了超頻, 請取消超頻. 將PCI硬體插卡從主板插槽拔下來, 或更換插槽. 另外, 有些主板(比如:nForce2主板)在進行超頻後, 南橋晶元過熱也會導致藍屏, 此時為該晶元單獨增加散熱片往往可以有效解決問題

閱讀全文

與od未知命令相關的資料

熱點內容
解壓機壓什麼不爛 瀏覽:370
大牛盒子插件文件夾 瀏覽:12
用友t3如何遠程連接伺服器 瀏覽:740
保時捷行車記錄儀需要什麼app 瀏覽:715
文件伺服器中的DFS全名是什麼 瀏覽:460
365小說app現在叫什麼 瀏覽:53
海貝音樂app的獨佔usb輸出是什麼 瀏覽:400
宏觀經濟學高鴻業pdf 瀏覽:296
我的榮耀9x有方舟編譯器嗎 瀏覽:974
linux父子進程通信 瀏覽:889
程序員為什麼總是用手機 瀏覽:309
安卓9程序怎麼用 瀏覽:846
如何恢復編譯 瀏覽:851
mybatispdf 瀏覽:880
plc使用的是單片機嗎 瀏覽:814
如何讓安卓平板音量上限 瀏覽:236
代理伺服器請求超時如何設置 瀏覽:117
pdf批量蓋章 瀏覽:780
珠江寬頻網關伺服器地址 瀏覽:711
程序員練打字網站 瀏覽:578