零基礎逆向工程15 C語言09 位運算

2022-08-11 13:12:19 字數 946 閱讀 4731

指令格式:sal/sar reg/mem, cl/imm

sal(shift arithmetic left):算數左移

sar(shift arithmetic right):算數右移

指令格式:shl/shr reg/mem, cl/imm

shl(shift left):邏輯左移

shr(shift right):邏輯右移

指令格式:rol r/m, i8 ror r/m, cl

rol(rotate left):迴圈左移

ror(rotate right):迴圈右移

指令格式:rcl r/m, i8 rcr r/m, cl

rcl(rotate through carry left):帶進製迴圈左移

rcr(rotate through carry right):帶進製迴圈右移

1.與運算&

2.或運算|

3.非運算~

4.異或運算^

5.移位運算<< >>

(使用位移操作指令,比如:& | ~ ^ << >>等)

1.定義乙個unsiged char 型別,通過程式為第3、5、7位賦值,賦值時不能影響到其他位原來的值。

2.判斷某個位的值是否為1.

3.讀取第7,6,5位的值,以十進位制顯示(unsigned)。

4.用十六進製制文字編輯器分別開啟乙個.exe .dll .sys .txt .doc .jpg .pdf等將前四個位元組寫下來

5.講乙個在十六進製制編輯器(winhex)中開啟的.exe檔案,拖拽到最後,觀察檔案中的大小和硬碟上的大小

零基礎逆向工程26 C 03

核心 define success 1 成功 define error 1 失敗 define malloc error 2 申請記憶體失敗 define index error 3 錯誤的索引號 template class vector template vector vector m dwin...

零基礎逆向工程13 C語言07 指標01

在同乙個平台下,任何指標變數的尺寸都是一樣的 都等於系統字長 如在32位平台中任何型別指標寬度都是32位。1.帶有 的變數型別的標準寫法 變數型別 變數名 2.任何型別都可以帶 加上 以後是新的型別 3.可以是任意多個 範例 int a int 666 規則 以指標指向的變數為步長,進行步長倍數的加...

C 零基礎(09) 繼承與隱藏

二 繼承許可權 三 隱藏 總結 在現實生活中,繼承也是乙個比較普遍的概念,比如說貓科類動物,其下又可細分為貓類 豹類 老虎類等等 當然貓類下面又可以細分更多類,其他亦然。乙個新類從已有的類那裡獲得已有的成員,這種現象稱為類的繼承。新定義的類稱為派生類或子類,已有類稱為基類或父類。繼承關係中,只有乙個...