x86 匯編與逆向工程 軟件破解與防護的藝術
劉鋒 張秀華
- 出版商: 機械工業
- 出版日期: 2025-01-01
- 定價: $594
- 售價: 8.7 折 $517 (限時優惠至 2026-10-21)
- 語言: 簡體中文
- 頁數: 256
- ISBN: 7111767403
- ISBN-13: 9787111767404
-
相關分類:
Assembly
- 此書翻譯自: X86 Software Reverse-Engineering, Cracking, and Counter-Measures (Paperback)
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
C++ 反彙編與逆向分析技術揭秘, 2/e$834$792 -
實戰 Linux 系統數位鑑識 (Practical Linux Forensics: A Guide for Digital Investigators)$620$465 -
Ghidra 權威指南$840$798 -
Hacking APIs|剖析 Web API 漏洞攻擊技法$580$458 -
$351Flutter 跨平臺開發實戰 -
威脅建模|開發團隊的實務指南 (Threat Modeling: A Practical Guide for Development Teams)$680$537 -
$555函數式設計:原則、模式與實踐 -
簡約的軟體開發思維:用 Functional Programming 重構程式 - 以 Javascript 為例 (Grokking Simplicity: Taming Complex Software with Functional Thinking)$1,000$790 -
資料工程基礎|規劃和建構強大、穩健的資料系統 (Fundamentals of Data Engineering)$980$774 -
軟體開發者職涯應變手冊|穿越職涯迷霧的絕佳導航 (The Software Developer's Career Handbook: A Guide to Navigating the Unpredictable)$720$568 -
$759Java 應用開發關鍵技術與面試技巧 -
$426紅藍對抗:近源滲透實戰寶典 -
$469從零開始寫 Linux 內核 (一書學透核心原理與實現) -
硬件設備安全攻防實戰$719$683 -
Web 漏洞分析與防範實戰 (捲1)$594$564 -
一個人的藍隊:企業資安防護技術實戰指南(iThome鐵人賽系列書)$650$507 -
惡意代碼分析實踐$474$450 -
$407軟件安全實踐 -
AI 時代 Math 元年 - 用 Python 全精通機器學習 (黑白印刷)$1,080$853 -
$611.NET 安全攻防指南 (上) -
$657.NET 安全攻防指南 (下) -
$356勒索軟件預防、檢測與響應手冊 -
$453萬徑尋蹤:Windows 入侵檢測與防禦編程 (卷一) -
矽谷頂尖 Python 工程師面試攻略|資料結構、演算法、系統設計$600$474 -
工業機器手臂控制實務, 2/e$450$405
簡體書新到貨|2書75折 ( 10/6-10/15 ) 詳見活動內容 »
-
85折
$254LangChain 與大語言模型應用開發實踐 -
VIP 95折
數學之美 Ⅱ$774$735 -
VIP 95折
機器人系統開發與優化:算法、感知與控制策略$714$678 -
VIP 95折
AI for Science 中的深度學習$654$621 -
VIP 95折
覆雜系統架構設計實戰:從架構設計原理到頂尖公司面試$594$564 -
85折
$453電力電子化直流系統電弧智能故障檢測技術 -
79折
$706電子商務:商務、技術、社會 原書第17版 -
79折
$606初識密碼學 -
VIP 95折
量子力學, 2/e$330$313 -
VIP 95折
學習 Unity 和 C# 遊戲編程, 2/e$756$718 -
79折
$417解密GRE數學出題點 -
VIP 95折
Stable Diffusion - ComfyUI AI 繪畫工作流解析$534$507 -
VIP 95折
多模態 AI Agent 開發實踐$600$570 -
$354機器學習基礎及應用 -
85折
$657AI 大模型面試內參 (上、下冊) -
VIP 95折
Qt 6 for Python:PySide6 GUI 應用開發指南$899$854 -
85折
$448破殼線性代數——踐悟人工智能與量子力學 -
85折
$249數字集成電路設計實踐 -
85折
$856數字通信——基礎與應用(原書第3版·中文導讀版) -
85折
$407OpenCV 圖像實戰 : 圖像處理的深度探索與項目實戰 -
79折
$469解碼大模型:原理與實戰 -
79折
$606Cadence Allegro 24.1 電子設計速成實戰寶典 -
VIP 95折
AI 賦能 AutoCAD 高效作圖與自動化實現(AutoCAD 2024)(視頻教學版)$359$341 -
79折
$236AIGC 與電商營銷技能實戰 (慕課版) -
VIP 95折
從演算法到電路:數碼芯片演算法的電路實現$714$678
相關主題
商品描述
本書以軟件反匯編技術為中心,首先帶領讀者從x86的基礎知識開始,學習如何讀取、編寫和構建賦能全球大量計算機的匯編語言;然後介紹如何使用IDA、Ghidra、Olly等業界最受歡迎的工具對應用程序進行逆向工程;接著介紹如何利用補丁和密鑰生成等技術進行軟件破解,所有這些都利用了匯編和逆向工程的知識;最後從防禦的角度向讀者介紹相關技術,使他們能夠更好地保護自己的軟件。本書將引領好奇的讀者深入軟件破解和計算機的核心,探索其運作機制。深入學習x86計算機的運行原理,不僅對逆向工程和軟件破解來說至關重要,還能幫助讀者在代碼優化、效率提高、調試、編譯器設置調整以及芯片選擇等方面成為更出色的開發者。
作者簡介
斯蒂芬妮·多馬斯(Stephanie Domas),Canonical首席信息安全官(CISO)、英特爾(Intel)前首席安全技術戰略師。她在道德黑客、逆向工程和高級漏洞分析方面擁有逾十年經驗,作為一位知名行業顧問,她的服務對象涵蓋初創企業和行業巨頭。她目前致力於使Canonical成為開源界最受信賴的計算夥伴。在英特爾時,她負責全公司的安全技術戰略,推動英特爾在安全領域實力、競爭力和收益的不斷增長。她是一位充滿激情的教育家、戰略家、演說家、顧問和安全愛好者。
目錄大綱
譯者序
前言
關於作者
關於技術撰稿人
關於技術編輯
第1章 反編譯和架構
1.1 反編譯
1.1.1 反編譯何時有用
1.1.2 反編譯JIT語言
1.1.3 保護JIT語言
1.2 實驗:反編譯
1.2.1 技能
1.2.2 要點
1.3 架構
1.3.1 計算機架構
1.3.2 匯編
1.4 總結
第2章 x86匯編:數據、模式、寄存器和內存訪問
2.1 x86簡介
2.2 匯編語法
2.3 數據表示
2.3.1 數字系統的基數
2.3.2 位、字節和字
2.3.3 處理二進制數
2.4 寄存器
2.4.1 x86中的寄存器
2.4.2 寄存器的使用
2.5 內存訪問
2.6 尋址模式
2.6.1 絕對尋址
2.6.2 間接尋址
2.6.3 基址加偏移量尋址
2.6.4 索引尋址
2.6.5 基址–索引尋址
2.7 總結
第3章 x86 匯編:指令
3.1 x86指令格式
3.2 x86指令
3.2.1 mov
3.2.2 inc、dec
3.2.3 add、sub
3.2.4 mul
3.2.5 div
3.2.6 and、or、xor
3.2.7 not
3.2.8 shr、shl
3.2.9 sar、sal
3.2.10 nop
3.2.11 lea
3.3 整合所有內容
3.4 常見的x86指令錯誤
3.5 總結
第4章 構建和運行匯編程序
4.1 輸出
4.1.1 控制引腳
4.1.2 由操作系統處理與顯卡的交互
4.2 系統調用
4.2.1 sys_write
4.2.2 sys_exit
4.2.3 輸出字符串
4.3 匯編和鏈接
4.3.1 Linux中的匯編與鏈接
4.3.2 編寫匯編程序
4.4 objdump
4.5 實驗:Hello World
4.5.1 技能
4.5.2 要點
4.6 ASCII
4.6.1 識別ASCII字符串
4.6.2 ASCII操作技巧
4.7 總結
第5章 理解條件碼
5.1 條件碼
5.1.1 eflags
5.1.2 影響狀態標誌的操作
5.2 總結
第6章 分析和調試匯編代碼
6.1 二進制分析
6.1.1 靜態分析與動態分析
6.1.2 調試
6.2 斷點
6.2.1 軟件斷點
6.2.2 硬件斷點
6.3 gdb
6.4 段錯誤
6.5 實驗:鯊魚模擬器3000
6.5.1 技能
6.5.2 要點
6.6 消除噪聲
6.7 總結
第7章 函數和控制流
7.1 控制流
7.1.1 指令指針
7.1.2 控制流指令
7.2 x86中的邏輯結構
7.2.1 if(...){...}
7.2.2 if(...){...}else{...}
7.2.3 do{...}while(...);
7.2.4 while(...){...}
7.2.5 for(...;...;...){...}
7.2.6 switch(...){...}
7.2.7 continue
7.2.8 break
7.2.9 &&
7.2.10 ||
7.3 棧
7.3.1 棧是如何工作的
7.3.2 x86棧
7.4 函數調用與棧幀
7.4.1 x86中的函數
7.4.2 棧分析
7.4.3 調用約定
7.4.4 cdecl
7.4.5 棧幀
7.4.6 宏觀程序
7.4.7 需要記住的事情
7.5 總結
第8章 編譯器和優化器
8.1 尋找目標代碼入口點
8.2 編譯器
8.2.1 優化
8.2.2 剝離
8.2.3 鏈接
8.3 總結
第9章 逆向工程:工具和策略
9.1 實驗:RE Bingo
9.1.1 技能
9.1.2 要點
9.2 基礎偵察
9.2.1 objdump
9.2.2 ltrace和strace
9.2.3 strings
9.2.4 Dependency Walker
9.3 逆向工程的策略
9.3.1 尋找感興趣的區域
9.3.2 疊代註釋代碼
9.4 總結
第10章 破解:工具和策略
10.1 密鑰檢查器
10.1.1 不好的方法
10.1.2 合理的方法
10.1.3 更好的方法
10.1.4 最佳方法
10.1.5 其他的建議
10.2 密鑰生成器
10.2.1 為什麼要創建密鑰生成器
10.2.2 密鑰生成的原理
10.2.3 破解各種類型的密鑰檢查
10.2.4 對抗密鑰生成器
10.3 實驗:密鑰生成器
10.3.1 技能
10.3.2 要點
10.4 Procmon
10.4.1 示例:Notepad.exe
10.4.2 怎樣用Procmon輔助逆向工程和破解
10.5 Resource Hacker
10.5.1 示例
10.5.2 小實驗:Windows計算器
10.6 打補丁
10.6.1 打補丁與密鑰生成
10.6.2 在哪裡打補丁
10.6.3 nop指令
10.7 其他調試器
10.7.1 OllyDbg
10.7.2 Immunity
10.7.3 x86dbg
10.7.4 WinDbg
10.8 使用Immunity調試工具進行調試
10.8.1 Immunity:匯編代碼
10.8.2 Immunity:模塊
10.8.3 Immunity:字符串
10.8.4 Immunity:運行程序
10.8.5 Immunity:異常
10.8.6 Immunity:重寫程序
10.9 實驗:使用Immunity進行破解
10.9.1 技能
10.9.2 要點
10.10 總結
第11章 打補丁和高級工具
11.1 在010編輯器中打補丁
11.2 CodeFusion補丁
11.3 Cheat Engine
11.3.1 Cheat Eng
