[www.ed2k.online]下載基地為您提供軟件、遊戲、圖書、教育等各種資源的ED2K電驢共享下載和MAGNET磁力鏈接下載。
設為首頁
加入收藏
首頁 圖書資源 軟件資源 游戲資源 教育資源 其他資源
 電驢下載基地 >> 图书资源 >> 計算機與網絡 >> 《老“碼”識途:從機器碼到框架的系統觀逆向修煉之路》掃描版[PDF]
《老“碼”識途:從機器碼到框架的系統觀逆向修煉之路》掃描版[PDF]
下載分級 图书资源
資源類別 計算機與網絡
發布時間 2017/7/10
大       小 -
《老“碼”識途:從機器碼到框架的系統觀逆向修煉之路》掃描版[PDF] 簡介: 中文名 : 老“碼”識途:從機器碼到框架的系統觀逆向修煉之路 作者 : 韓宏 李林 圖書分類 : 軟件 資源格式 : PDF 版本 : 掃描版 出版社 : 電子工業出版社 書號 : 9787121173820 發行時間 : 2012年08月01日 地區 : 大陸 語言 : 簡體中文 簡介 : 內容簡介: 《老“碼”識途:從機器碼到框架的系統觀逆向修煉之路》以逆
電驢資源下載/磁力鏈接資源下載:
全選
"《老“碼”識途:從機器碼到框架的系統觀逆向修煉之路》掃描版[PDF]"介紹
中文名: 老“碼”識途:從機器碼到框架的系統觀逆向修煉之路
作者: 韓宏
李林
圖書分類: 軟件
資源格式: PDF
版本: 掃描版
出版社: 電子工業出版社
書號: 9787121173820
發行時間: 2012年08月01日
地區: 大陸
語言: 簡體中文
簡介:

內容簡介:
《老“碼”識途:從機器碼到框架的系統觀逆向修煉之路》以逆向反匯編為線索,自底向上,從探索者的角度,原生態地刻畫了對系統機制的學習,以及相關問題的猜測、追蹤和解決過程,展現了系統級思維方式的淬煉方法。該思維方式是架構師應具備的一種重要素質。本書內容涉及反匯編、底層調試、鏈接、加載、鉤子、異常處理、測試驅動開發、對象模型和機制、線程類封裝、跨平台技術、插件框架、設計模式、GUI框架設計等。書中包含不少工業級或非公開案例。讀者不僅能以底層觀和調試技巧解決各種實際問題;還可掌握一套學習方法,如“猜測—實證—構建”,調構學習法。
資源來自網絡,如侵犯了您的權利,請點擊,謝謝!
白盤用戶可在(網盤分流地址):本頁“用戶評論”處1樓找下載鏈接。
內容截圖:


目錄:
第1章 欲向碼途問大道,锵锵bit是吾刀
1.1 全局變量引發的故事
1.1.1 剖析賦值語句機器碼
1.1.2 修改賦值語句機器碼
1.1.3 直接構建新的賦值語句
1.1.4 小結
1.2 理解指針和指針強制轉換
1.2.1 指針和它丟失的類型信息
1.2.2 指針強制轉換
1.3 函數調用和局部變量
1.3.1 計算指令中的跳轉地址
1.3.2 返回故鄉的准備
1.3.3 給函數傳遞參數
1.3.4 函數獲取參數
1.3.5 局部變量
1.3.6 返回故鄉
1.3.7 返回點什麼
1.3.8 掃尾工作
1.3.9 調用慣例
1.3.10 函數指針
1.4 數組、結構體
1.4.1 數組
1.4.2 結構體
1.5 無法溝通——對齊的錯誤
1.5.1 結構體對齊
1.5.2 無法溝通
1.6 switch語句的思考
1.6.1 switch機制探索
1.6.2 switch語句一定比if-else語句快嗎
1.6.3 switch的再次優化
1.7 關於其他高級語言要素的反匯編學習
1.8 全局變量的疑問——重定位和程序結構
1.8.1 獨一無二的全局變量?
1.8.2 不變的地址和重定位
1.8.3 動態鏈接庫中的重定位
1.9 匯編的學習之路——閱讀RTL
1.10 程序設置說明
習題1
第2章 庖丁解“碼”:底層的力量與樂趣
2.1 解密之hello world
2.2 奇怪的死循環
2.3 我們都犯過的錯——指針的指針
2.4 互通的障礙(跨語種調用)
2.5 錯誤的目的地
2.6 網絡發送出錯了
2.7 為什麼代碼運行完畢卻出錯
2.8 失效的管道
2.8.1 管道的力量
2.8.2 我要控制Telnet客戶端
2.8.3 不是所有管道都可抽象等價
2.8.4 一動不動的48小時
2.9 異常世界歷險記
2.9.1 學習基礎概念
2.9.2 如何返回
2.9.3 那些狀態保存到哪裡了
2.9.4 意外的秘密
習題2
第3章 成長:與程序一起茁壯
3.1 初寫系統
3.1.1 代碼風格
3.1.2 常量
3.1.3 最簡單的電話簿(1):功能設計和相關庫函數學習
3.1.4 最簡單的電話簿(2):系統實現,分割函數
3.1.5 空字符結尾串的警覺
3.1.6 讓程序更有組織性
3.2 有序的世界:可測試與跟蹤的系統
3.2.1 電話簿擴展(1):硬盤結構體數組
3.2.2 指針的陷阱
3.2.3 動態數組
3.2.4 變化的壓力與出路:重構、單元測試和日志
3.2.5 電話簿擴展(2): 可測試的恩賜
3.3 優雅的積木
3.3.1 可復用硬盤數組
3.3.2 分享它(1):理解編譯鏈接過程
3.3.3 分享它(2):我的丑陋鏈接器
3.3.4 分享它(3):靜態鏈接庫
3.3.5 分享它(4):動態鏈接庫
3.3.6 積木的藝術
習 題 3
第4章 讓我們創造面向對象語言吧
4.1 “封裝”數據函數合一,陳倉暗度this傳遞
4.1.1 那些討厭的事
4.1.2 像芯片一樣工作(1):數據合一
4.1.3 像芯片一樣工作(2):行為與數據合一
4.1.4 不想讓你傳遞“自己”
4.1.5 創造吧,新的語言
4.1.6 是這樣嗎?我們需要證明
4.2 太麻煩了,需要更簡單的創造與銷毀
4.2.1 創造構造和析構函數
4.2.2 構造中分配資源,析構中釋放資源
4.3 對比C語言的“對象”和面向對象
4.4 體驗封裝的力量
4.4.1 生死原點,整體資源管理
4.4.2 文件流
4.5 整體資源管理的愛恨
4.5.1 擴展技巧:保證成對出現,巧妙的自動線程鎖
4.5.2 美麗的幻影:不可靠的自動析構
4.5.3 隱藏的敵人:不請而至的析構和拷貝構造
4.6 封裝之強化:內外之別,親疏之分
4.6.1 私有的誕生
4.6.2 私有?阻止不了我
4.6.3 理解繼承的機制(1):模型
4.6.4 理解繼承的機制(2):在C語言中“玩”繼承
4.6.5 保護的誕生
4.7 “變”的煩惱與出路:創造虛函數
4.7.1 “三變”之苦:格式化字符串
4.7.2 函數指針,請帶我走出不斷修改的泥潭
4.7.3 再進一步:做成對象
4.7.4 我們需要性能更好的版本
4.7.5 我們需要新語法,創造虛函數吧
4.7.6 驗證虛表機制(1):反匯編分析
4.7.7 驗證虛表機制(2):直接用虛表來調用虛函數
4.8 虛函數的那些事兒
4.8.1 理解“=”
4.8.2 純虛函數,從dll導入對象
4.8.3 C語言實現虛函數
4.8.4 魂歸何處:析構之“虛”
4.8.5 理解運行期類型判斷dynamic_cast
4.9 靜態覆蓋
4.10 靜態與非靜態成員函數的區別
4.11 遙遠的風景:管窺 .NET對象
習題4
第5章 底層與抽象的混沌:一個跨平台線程類的封裝、錯誤與進化
5.1 先學習多線程編程吧
5.1.1 概念
5.1.2 Windows下的線程接口
5.1.3 第一個線程程序
5.1.4 那些復雜的參數和bug
5.2 簡單、重用,讓我們構造線程類吧
5.2.1 無賴的嘗試,原來是它——static
5.2.2 可愛的virtual和可恨的this
5.2.3 私有、保護、公有、只讀、純虛函數,一個都不能少
5.2.4 析構中釋放資源
5.2.5 我們發現了一個設計模式
5.2.6 我關心,你通知——我們的第二個設計模式
5.3 跨平台的線程設計
5.3.1 討厭的Linux版本
5.3.2 源代碼跨平台技術
5.3.3 跨平台的版本
5.4 崩潰,哪裡出錯了
5.4.1 尋找錯誤
5.4.2 C++下整體資源管理的反思
5.4.3 生生死死虛表誤,剝離策略世界殊——重生
習題5
第6章 插件養成記
6.1 一個修改已有功能的實例
6.2 一個可以動態添加功能的簡單實例
6.3 一個可以動態添加功能的復雜實例
6.4 從函數到插件對象
6.5 delete的災難:誰的書
6.5.1 釋放內存的崩潰
6.5.2 解決之道:新生活,各管各
習題6
第7章 天堂的階梯
7.1 遙望天堂,那些美麗與簡潔我向往
7.2 從最基礎開始吧,SDK編寫窗體程序
7.2.1 hello window和基本原理
7.2.2 來個復雜點的窗體程序
7.3 構建我的GUI組件(1):簡單組件
7.4 構建我的GUI組件(2):天堂的機器碼跳板
7.4.1 調試,我要看清你
7.4.2 我們的自定位代碼
7.4.3 自定位代碼版Button類
7.4.4 自定位代碼版Form類
7.4.5 為什麼不錯呢
7.5 構建我的GUI組件(3):更多的組件
7.6 天堂階梯,玩賞框架那如花散落的繁復與如索串珠的簡潔之美
7.7 構建我的GUI組件(4):我的天堂
7.8 他們的天堂
習題7



相關資源:

免責聲明:本網站內容收集於互聯網,本站不承擔任何由於內容的合法性及健康性所引起的爭議和法律責任。如果侵犯了你的權益,請通知我們,我們會及時刪除相關內容,謝謝合作! 聯系信箱:[email protected]

Copyright © 電驢下載基地 All Rights Reserved