加密與解密(第四版)第1章 基礎知識

2021-10-11 01:39:23 字數 1029 閱讀 1533

unicode:使用2位元組對文字進行編碼,也稱為寬位元組

小端序:高位位元組放入低位址,低位位元組放入高位址(x86架構cpu採用)

大端序:低位位元組放入低位址,高位位元組放入高位址(網路協議傳輸採用)

win16:用於16位的windows的api(windows 1.0 ~ windows 3.0)

win32:用於32位的windows的api(windows 9x/nt/2000/xp/7/10)

windows內部全部使用unicode字符集,當呼叫ansi版本的api時,傳入的ansi字符集會被內部轉換為unicode字符集,再呼叫unicode版本的api

c:\windows\system32\資料夾儲存64位原生的系統映像檔案

c:\windows\syswow64\資料夾儲存了為了相容32位作業系統的32位系統映像檔案

64位應用程式會載入system32目錄下64位的kernel32.dll、user32.dll、ntdll.dll

32位應用程式載入時,由wow64建立32位ntdll.dll所要求的啟動環境:

將cpu模式切換到32位

執行32位的應用程式載入器

wow64會將32位程式對ntdll.dll(32位)的呼叫重定向到ntdll.dll(64位),而不是發出原生的32位系統呼叫

wow64不支援載入32位核心模式的裝置驅動程式,只支援載入32位的dll,64位的dll由64位系統原生支援

windows由兩種訊息佇列:系統訊息佇列、應用程式訊息佇列

事件發生 -> 訊息放入系統訊息佇列 -> 經過分揀 -> 複製到應用程式訊息佇列 -> 應用程式訊息迴圈檢索訊息 -> 處理訊息

虛擬位址空間與實際的物理記憶體無任何聯絡

32位作業系統中,每個32位程序擁有4gb的虛擬位址空間,互不干擾

64位作業系統中,每個64位程序擁有16tb的虛擬位址空間,互不干擾

每個應用程式雖然共擁有4gb的虛擬位址空間,但每個應用程式本身只能使用2gb的虛擬位址,剩下的2gb留給作業系統使用

加密與解密(第四版)第7章 Windows核心基礎

1.許可權級別 系統核心層 ring0,應用層 ring3 cpu存在4個級別由高到底 r0 核心 r1 驅動 r2 驅動 r3 應用 作業系統的設計者為了簡單,並未使用r1,r2 xp系統體系結構圖 2.記憶體空間布局 x86系統記憶體布局圖 x86系統上最大定址空間為4gb windows記憶體...

《C Primer 第四版》筆記與勘誤1

c primer 第四版 筆記與勘誤1 以下筆記按在書中出現的先後順序來記載 p6 cout p7 一般出現空格符的地方都可以用換行符替代,只有兩個例外 一是預處理指示中,二是字串文字量中。p23 預設情況下,讀cin或程式結束時,都會重新整理cout。cerr不帶緩衝,clog則帶。p23 表示式...

VC 技術內幕(第四版)筆記(第14章)

第十四章 可重用框架視窗類 1,可重用基類的設計 為某個工程所設計的類應該能夠被提取出來 使它進一步一般化後被應用於其他的應用程式。2,一些重要函式 1 cframewnd activateframe virtual void activateframe int ncmdshow 1 以ncmdsh...