0人評分過此書

職業駭客的修練:機械碼與底層的把玩藝術

作者
出版日期
2016/10/31
閱讀格式
PDF
書籍分類
學科分類
ISBN
9789864341573

本館館藏

借閱規則
當前可使用人數 30
借閱天數 14
線上看 0
借閱中 0

計次服務

借閱規則
借閱天數 14
選擇分享方式

推薦本館採購書籍

您可以將喜歡的電子書推薦給圖書館,圖書館會參考讀者意見進行採購

讀者資料
圖書館
* 姓名
* 身分
系所
* E-mail
※ 我們會寄送一份副本至您填寫的Email中
電話
※ 電話格式為 區碼+電話號碼(ex. 0229235151)/ 手機格式為 0900111111
* 請輸入驗證碼
就是這一本,讓你從程式設計師晉身為職業駭客。
這是一本寫給程式設計師的,也是寫給想成為職業駭客的書。因此,本書採用程式設計師最熟悉的開發環境Visual Studio作為反組譯的工具。本書會以C語言的程式為例,編譯後再反組譯,一步一步教會您如何解析機器碼對應的組合語言,找出程式的關鍵之處,透過特定的手法來破解程式,例如略過密碼檢查、修改遊戲金幣等等。此外,考量到駭客的實際工作環境,也會對於Windows PE進行初步的介紹。
《職業駭客的修練》系列
這是秋聲在博碩的第二個系列書,有別於《職業駭客的告白》著重在引導完全沒有基礎的一般讀者進入電腦技術領域,《職業駭客的修練》系列是帶領程式設計師直接進入駭客領域,理解駭客的常用手法。《職業駭客的告白》的系列特色是,作者秋聲以他最常用生活用語,以淺顯易懂的方式來詮釋駭客最重要的工具—「程式語言」。簡單來說,就是教你寫程式。因為如果完全不會寫程式(或看程式),那麼就不可能成為一位駭客,頂多只能成為腳本小子。但光是會寫程式仍舊無法被稱為駭客,因此《職業駭客的修練》系列就著重在成為職業駭客所需要熟悉的各種技術,這個系列會假設讀者已經具備寫程式的經驗(因此講解技術的節奏會比前一系列快得多),如果讀者並未具備此方面的能力,建議先回頭看看《職業駭客的告白》的系列叢書。不論你想成為黑帽、白帽、灰帽或是紅帽駭客,都需要具備基本的駭客技術,這些技術有點挑戰性,但同時,你也不必擔心技術太難學不會,請記住,沒有人天生就具備職業駭客的能力,每位駭客都是這樣一步步修練而來的,而修練不可能一天就能完成。博碩文化編輯部
  • 機器碼:C 語言把玩篇
    • Chapter 1 C 語言程式的基本結構
      • 1.1 啼聲初開
    • Chapter 2 HelloWorld
      • 2.1 HelloWorld 的基本結構
      • 2.2 HelloWorld 的運行過程
      • 2.3 小結論
    • Chapter 3 對HelloWorld 來做修改
      • 3.1 起頭
      • 3.2 修改記憶體位址當中的機械碼-文字篇
      • 3.3 修改push 字串的位址
      • 3.4 黑掉機械碼
    • Chapter 4 加法程式的運作原理
      • 4.1 簡單的加法程式-賦值
      • 4.2 簡單的加法程式-運算
    • Chapter 5 熱身總結
      • 5.1 開場白的前戲
      • 5.2 猜想的藝術-猜想機械碼的意義
      • 5.3 解開機械碼的意義
      • 5.4 逐步執行
    • Chapter 6 邏輯判斷式
      • 6.1 邏輯判斷式的基礎-if
      • 6.2 比出jle 的操作碼
      • 6.3 作業
      • 6.4 補充
    • Chapter 7 循環
      • 7.1 for 循環的特徵
      • 7.2 偏移量的算法
      • 7.3 作業
    • Chapter 8 趣味應用-修改遊戲金幣
      • 8.1 利用for 循環來設計遊戲-只玩五次的情況
      • 8.2 利用機械碼來修改遊戲-把只玩五次的遊戲修改成玩十次
    • Chapter 9 被呼叫函數的位址換算
      • 9.1 位址找尋
      • 9.2 作業
    • Chapter 10 編譯器堆疊-帶參數的堆疊變化實戰篇
      • 10.1 簡單的堆疊實例
      • 10.2 堆疊實例的研討
    • Chapter 11 修改被呼叫函數的妙招
    • Chapter 12 陣列
      • 12.1 變數賦值
      • 12.2 陣列賦值
    • Chapter 13 指標
      • 13.1 指標的基本入門-單指標
      • 13.2 找出指標以及指標裡頭的位址
      • 13.3 多重指標
      • 13.4 改變指標的指向
    • Chapter 14 綜合作業-結構
  • 底層:Windows PE 把玩篇
    • Chapter 15 可執行檔的入口點
      • 15.1 使用Visual Studio 來觀察可執行檔的入口點
      • 15.2 使用PEview 來觀察可執行檔的入口點
    • Chapter 16 找出定義PE 的文件以及定義範圍
    • Chapter 17 C 語言當中的結構設計簡介
      • 17.1 結構最簡單的寫法
      • 17.2 雙變數的結構
      • 17.3 結構中放置不同變數的情況
      • 17.4 雙重結構
    • Chapter 18 PE 的範圍以及PE-IMAGE_DOS_HEADER 的元素
      • 18.1 PE 的範圍
      • 18.2 PE-IMAGE_DOS_HEADER 的元素
    • Chapter 19 PE-IMAGE_NT_HEADERS
    • Chapter 20 綜合研究-對PE 加殼前與加殼後的機械碼比較
  • Appendix A 組合語言機械碼對照表

評分與評論

請登入後再留言與評分
幫助
您好,請問需要甚麼幫助呢?
使用指南

客服專線:0800-000-747

服務時間:週一至週五 AM 09:00~PM 06:00

loading