新書推薦:
《
环境、社会、治理(ESG)信息披露操作手册
》
售價:NT$
1190.0
《
桑德拉销售原则 伍杰 [美]大卫·马特森
》
售價:NT$
440.0
《
理论的意义
》
售價:NT$
340.0
《
悬壶杂记:医林旧事
》
售價:NT$
240.0
《
谁之罪?(汉译世界文学5)
》
售價:NT$
240.0
《
民国词社沤社研究
》
售價:NT$
640.0
《
帕纳索传来的消息(文艺复兴译丛)
》
售價:NT$
495.0
《
DK威士忌大百科
》
售價:NT$
1340.0
|
內容簡介: |
就是這一本,讓你從程式設計師晉身為職業駭客。
這是一本寫給程式設計師的,也是寫給想成為職業駭客的書。因此,本書採用程式設計師最熟悉的開發環境VisualStudio作為反組譯的工具。本書會以C語言的程式為例,編譯後再反組譯,一步一步教會您如何解析機器碼對應的組合語言,找出程式的關鍵之處,透過特定的手法來破解程式,例如略過密碼檢查、修改遊戲金幣等等。此外,考量到駭客的實際工作環境,也會對於WindowsPE進行初步的介紹。
|
關於作者: |
作者簡介
秋聲
浪蕩漂泊十載有餘,偶然間面海時忽得一悟:
原來自身興趣在底層。
愛旅行,曾被醫生宣告患上「不去旅行會死症」的症狀,至今仍無藥可醫;更熱愛技術,尤其是底層的駭客技術;也愛學語言,目前正在研習第三外國語,目的是希望有朝一日能往北歐國家旅行去。
目前隱居中從事作家的工作,與室友還有他的兩隻貓共同生活在同一個屋簷下。
|
目錄:
|
機器碼:C語言把玩篇
Chapter1C語言程式的基本結構
1.1啼聲初開
Chapter2HelloWorld
2.1HelloWorld的基本結構
2.2HelloWorld的運行過程
2.3小結論
Chapter3對HelloWorld來做修改
3.1起頭
3.2修改記憶體位址當中的機械碼-文字篇
3.3修改push字串的位址
3.4黑掉機械碼
Chapter4加法程式的運作原理
4.1簡單的加法程式-賦值
4.2簡單的加法程式-運算
Chapter5熱身總結
5.1開場白的前戲
5.2猜想的藝術-猜想機械碼的意義
5.3解開機械碼的意義
5.4逐步執行
Chapter6邏輯判斷式
6.1邏輯判斷式的基礎-if
6.2比出jle的操作碼
6.3作業
6.4補充
Chapter7循環
7.1for循環的特徵
7.2偏移量的算法
7.3作業
Chapter8趣味應用-修改遊戲金幣
8.1利用for循環來設計遊戲-只玩五次的情況
8.2利用機械碼來修改遊戲-把只玩五次的遊戲修改成玩十次
Chapter9被呼叫函數的位址換算
9.1位址找尋
9.2作業
Chapter10編譯器堆疊-帶參數的堆疊變化實戰篇
10.1簡單的堆疊實例
10.2堆疊實例的研討
Chapter11修改被呼叫函數的妙招
Chapter12陣列
12.1變數賦值
12.2陣列賦值
Chapter13指標
13.1指標的基本入門-單指標
13.2找出指標以及指標裡頭的位址
13.3多重指標
13.4改變指標的指向
Chapter14綜合作業-結構
底層:WindowsPE把玩篇
Chapter15可執行檔的入口點
15.1使用VisualStudio來觀察可執行檔的入口點
15.2使用PEview來觀察可執行檔的入口點
Chapter16找出定義PE的文件以及定義範圍
Chapter17C語言當中的結構設計簡介
17.1結構最簡單的寫法
17.2雙變數的結構
17.3結構中放置不同變數的情況
17.4雙重結構
Chapter18PE的範圍以及PE-IMAGE_DOS_HEADER的元素
18.1PE的範圍
18.2PE-IMAGE_DOS_HEADER的元素
Chapter19PE-IMAGE_NT_HEADERS
Chapter20綜合研究-對PE加殼前與加殼後的機械碼比較
AppendixA組合語言機械碼對照表
|
|