PDF JPG
本書有DRM加密保護,需使用HyRead閱讀軟體開啟
  • 通往高級駭客的修行之路:組合語言心法修行與反逆向工程的初階入門
  • 點閱:923
    339人已收藏
  • 作者: 秋聲, 春語合著
  • 出版社:博碩文化
  • 出版年:2017
  • ISBN:9789864342068
  • 格式:PDF,JPG
租期14天 今日租書可閱讀至2024-10-29

內容簡介
 
學習駭客技術的第一關就是得先學習組合語言,因為只有掌握了組合語言之後才能夠了解電腦,而了解電腦之後,才能夠來玩駭客技術。
 
駭客技術浩瀚如海,如果沒有基礎是絕對進不去這個領域,而想要踏入駭客技術的領域,組合語言和C語言是你必須得買好的兩張門票,如果沒有這兩張門票為基礎,就算學了其他語言,也只能摸摸皮毛,很多事情都不能做,由此可見組合語言和C語言的重要性可見一番。

 
現象縱使再複雜,但構成現象背後的原理卻相當簡單。因此,只要真的弄通了原理,那對現象的掌握也就不是難點了,本書就是這麼樣的一本書,藉由擊破組合語言當中的基本指令,然後解釋指令所要表達的根本原理,只要讀者掌握了這根本原理之後,不論想要走開發或分析程式都不是問題,同時也能夠漸漸地弄清楚所謂的電腦底層到底是怎麼一回事。


作者簡介
 
秋聲,浪蕩漂泊十截有餘,
偶然間面海時忽得一悟:
 

原來自身興趣在底層。
 
愛旅行,曾被醫生宣告患上「不去放行會
死症」的症狀,至今仍無藥可醫﹔更熱愛
技術,尤其是底層的駭客技術﹔也愛學語
言,目前正在研習第三外國語,目的是希
望有朝一日能往北歐國家旅行去。
 
目前隱居中從事作家的工作,與室友還有
他的兩隻貓共同生活在同一個屋簷下。
 
 
春語,個性害羞保守,喜好資訊技術,願望是平平淡淡地過一輩子,但事與願違,
起起伏伏有如一段段的故事。不將希望寄於未來,只求活在當下。不為人所了解,
更為人所誤解,只能在邊緣流浪。
 
觀念澄清:所謂的駭客不是專指入侵電腦,而是指理解電腦的基本結構,
並且熱心於使用電腦的人稱做為駭客。(by 秋聲)
 
由此可知,春語我只是個普通的小妹紙,絕對不是個駭客喲~


  • 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
還沒安裝 HyRead 3 嗎?馬上免費安裝~
QR Code