租期14天
今日租書可閱讀至2024-10-29
內容簡介
學習駭客技術的第一關就是得先學習組合語言,因為只有掌握了組合語言之後才能夠了解電腦,而了解電腦之後,才能夠來玩駭客技術。
駭客技術浩瀚如海,如果沒有基礎是絕對進不去這個領域,而想要踏入駭客技術的領域,組合語言和C語言是你必須得買好的兩張門票,如果沒有這兩張門票為基礎,就算學了其他語言,也只能摸摸皮毛,很多事情都不能做,由此可見組合語言和C語言的重要性可見一番。
現象縱使再複雜,但構成現象背後的原理卻相當簡單。因此,只要真的弄通了原理,那對現象的掌握也就不是難點了,本書就是這麼樣的一本書,藉由擊破組合語言當中的基本指令,然後解釋指令所要表達的根本原理,只要讀者掌握了這根本原理之後,不論想要走開發或分析程式都不是問題,同時也能夠漸漸地弄清楚所謂的電腦底層到底是怎麼一回事。
- Chapter 1 暖身運動(第1-1頁)
- 1.0 寫在前面(第1-2頁)
- 1.1 暫存器與旗標(第1-3頁)
- 1.2 本書操作範例(第1-6頁)
- 1.3 CPU、程式與記憶體之間的關係(第1-11頁)
- 1.4 資料表示簡述(第1-14頁)
- 1.5 不如起而行(第1-14頁)
- Chapter 2 基本指令入門(第2-1頁)
- 2.1 mov 指令(第2-2頁)
- 2.2 add 指令(第2-3頁)
- 2.3 sub 指令(第2-4頁)
- 2.4 lea 指令(第2-6頁)
- 2.5 jmp 指令(第2-8頁)
- 2.6 inc 指令(第2-12頁)
- 2.7 dec 指令(第2-14頁)
- 2.8 movzx 指令(第2-15頁)
- 2.9 movsx 指令(第2-20頁)
- 2.10 xchg 指令(第2-24頁)
- 2.11 adc 指令(第2-26頁)
- 2.12 sbb 指令(第2-29頁)
- 2.13 NEG(第2-32頁)
- 2.14 指令使用補充說明(第2-36頁)
- Chapter 3 組譯器指令(第3-1頁)
- 3.1 offset 指令(第3-2頁)
- 3.2 ptr 指令(第3-3頁)
- 3.3 type 指令(第3-5頁)
- 3.4 label 指令(第3-6頁)
- 3.5 定義變數(第3-8頁)
- 3.6 equ 指令(第3-9頁)
- 3.7 TYPEDEF 指令(第3-10頁)
- 3.8 dup 指令(第3-12頁)
- 3.9 巨集(第3-13頁)
- 3.10 結構(第3-14頁)
- Chapter 4 陣列與指標(第4-1頁)
- 4.1 陣列(第4-2頁)
- 4.2 指標(第4-15頁)
- Chapter 5 布爾代數的基本操作指令(第5-1頁)
- 5.1 AND 指令(第5-2頁)
- 5.2 OR 指令(第5-5頁)
- 5.3 XOR 指令(第5-7頁)
- 5.4 NOT 指令(第5-9頁)
- 5.5 TEST 指令(第5-11頁)
- Chapter 6 條件跳轉指令(第6-1頁)
- 6.1 cmp 指令(第6-2頁)
- 6.2 條件判斷的實際範例 - 數值的異同(第6-4頁)
- 6.3 條件判斷的實際範例 - 無號數的大小比較(第6-12頁)
- 6.4 條件判斷的實際範例 - 有號數的大小比較(第6-24頁)
- 6.5 條件判斷的實際範例 - 進位旗標(第6-36頁)
- 6.6 條件判斷的實際範例 - Overflow 旗標(第6-42頁)
- 6.7 條件判斷的實際範例 - Sign 旗標( PL 旗標 )(第6-49頁)
- 6.8 條件判斷的實際範例 - Parity 旗標(第6-55頁)
- 6.9 條件判斷的實際範例 - 暫存器(第6-62頁)
- 6.10 條件判斷式指令一覽表(第6-65頁)
- Chapter 7 整數算數指令 — 邏輯移位和算數移位(第7-2頁)
- 7.1 SHL 指令(第7-2頁)
- 7.2 SHR 指令(第7-6頁)
- 7.3 SAL 指令(第7-11頁)
- 7.4 SAR 指令(第7-15頁)
- 7.5 SHL 指令(第7-20頁)
- 7.6 SHR 指令(第7-25頁)
- 7.7 SAL 指令(與 SHL 指令等價)(第7-30頁)
- 7.8 SAR 指令(第7-35頁)
- Chapter 8 整數算數指令 — 續邏輯移位和算數移位(第8-1頁)
- 8.1 ROL 指令(第8-2頁)
- 8.2 ROR 指令(第8-6頁)
- 8.3 RCL 指令(第8-11頁)
- 8.4 RCR 指令(第8-17頁)
- 8.5 SHRD 指令(第8-23頁)
- 8.6 SHLD 指令(第8-27頁)
- Chapter 9 整數算數指令 — 乘除指令(第9-1頁)
- 9.1 MUL 指令(第9-2頁)
- 9.2 IMUL 指令(第9-12頁)
- 9.3 DIV 指令(第9-21頁)
- 9.4 IDIV 指令(第9-31頁)
- Chapter 10 迴圈(第10-1頁)
- 10.1 loop 指令(第10-2頁)
- 10.2 loope(或 loopz)指令(第10-7頁)
- 10.3 loopne(或 loopnz)指令(第10-11頁)
- Chapter 11 函數設計的基本技巧(第11-1頁)
- 11.1 push 指令(第11-2頁)
- 11.2 pop 指令(第11-9頁)
- 11.3 函數設計的簡單範例(第11-15頁)
- 11.4 恢復 esp 的簡單範例(第11-36頁)
- 11.5 pushaw 與 popaw 指令(第11-37頁)
- 11.6 pushad 與 popad 指令(第11-46頁)
- 11.7 pushf 與 popf 指令(第11-55頁)
- Chapter 12 陣列與字串(第12-1頁)
- 12.1 stosX(第12-2頁)
- 12.2 lodsX(第12-37頁)
- 12.3 movs(第12-81頁)
- 12.4 scasX(第12-111頁)
- 12.5 cmpsX(第12-140頁)
- 12.6 整理(第12-166頁)
- 12.7 與 C 語言的函式的關係(第12-166頁)
- 12.8 補充:加速(第12-167頁)
- Chapter 13 反逆向工程概論的初階入門(第13-1頁)
- 13.1 看了就眼花(第13-2頁)
- 13.2 反組譯軟體也眼花(第13-4頁)
- Appendix(第A-1頁)
- 附錄 A 反逆向工程概論的初階入門(第A-2頁)
- 附錄 B 使用 Visual Studio 內建的 masm來書寫組合語言(第B-5頁)
- 附錄 C 旗標變化範例(第C-19頁)
紙本書 NT$ 650
單本電子書
NT$
455
點數租閱
20點
租期14天
今日租書可閱讀至2024-10-29
今日租書可閱讀至2024-10-29
同分類熱門書