Binary Hacks

Binary Hacks pdf epub mobi txt 電子書 下載2025

出版者:
作者:[日] 高林哲 等
出品人:
頁數:370
译者:
出版時間:2010-1
價格:39.00元
裝幀:
isbn號碼:9787508387932
叢書系列:
圖書標籤:
  • 計算機
  • hacks
  • Linux
  • 編程
  • binary
  • C/C++
  • 程序設計
  • 中文版
  • 逆嚮工程
  • 二進製分析
  • 漏洞利用
  • 安全
  • 黑客
  • 調試
  • 匯編
  • Windows
  • Linux
  • CTF
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

《Binary Hacks:黑客秘笈100選》的主題是關於底層程序的技術。說到底層,就是和“原始的”計算機很接近的意思。軟件的世界是一個抽象化的積纍,逐步演化到現在的階段。抽象化就是隱藏底層的復雜部分,相比較來說是可以提高生産性、安全性的方法,並給開發者提供程序化的手段。但是,如果認為完全不依賴底層係統級的技術來進行編程,這是行不通的。追求性能上的最佳,盡可能提高可信賴性,想解決偶爾發生的“謎一樣的錯誤”,在這些情況下,瞭解底層係統級的技術就顯得尤為重要。遺憾的是,抽象化並不能代替所有的。

《Binary Hacks:黑客秘笈100選》的目的就是在上述的情況下,都能使用的大量Know-how的介紹。《Binary Hacks:黑客秘笈100選》Binary Hack定義為“能驅動軟件的底層技術的Know-how”,從最基本的工具使用開始,安全編程,OS到提高處理器的處理性能的技術,在一個很寬泛的範圍內都進行瞭說明。

著者簡介

圖書目錄

本書寄語
編寫說明
前言
第1章介紹
1.binary hack入門
2.binary hack用語的基礎知識
3.用file查詢文件的類型
4.用od轉儲二進製文件
第2章目標文件hack
5.elf入門
6.靜態鏈接庫和共享庫
7.通過idd查閱共享庫的依賴關係
8.用readelf錶示elf文件的信息
9.用objdump來轉儲目標文件
10.用objdump反匯編目標文件
11.用objcopy嵌入可執行文件的數據
12.用nm檢索包含在目標文件裏的符號
13.用strings從二進製文件中提取字符串
14.用c++filt對c++的符號進行轉儲
15.用addr21ine從地址中獲取文件名和行號
.16.用strip刪除目標文件中的符號
17.用ar操作靜態鏈接庫
18.在鏈接c程序和c++程序時要注意的問題
19.注意鏈接時的標識符衝突
20.建立gnu/linux的共享庫,為什麼要用pic編譯?
21.用statifier對動態鏈接的可執行文件進行模擬靜態鏈接
第3章gnu編程hack
22.gcc的gnu擴展入門
23.在gcc上使用內聯匯編(inlineassembler)
24.活用在gcc的builtin函數上的最優化
25.不使用glibc寫helloworld
26.使用tls(thread-localstorage)
27.根據係統不同用glibc來更換加載庫
28.由鏈接後的庫來變換程序的運行
29.控製對外公開庫的符號
30.在對外公開庫的符號上利用版本來控製動作
31.在main()的前麵調用函數
32.gcc根據生成的代碼來生成運行時的代碼
33.允許/禁止運行放置在stack裏的代碼
34.運行放置在heap上的代碼
35.建成pie(位置獨立運行形式)
36.用c++書寫同步方法(synchronizedmethod)
37.用c++生成singleton
38.理解g++的異常處理(throw篇)
39.理解g++的異常處理(sjlj篇)
40.理解g++的異常處理(dwarf2篇)
41.理解g++異常處理的成本
第4章安全編程hack
42.gcc安全編寫入門
43.用-ftrapv檢測整數溢齣
44.用mudflap檢測齣緩衝區溢齣
45.用-d_fortify_source檢測緩;中區溢齣
46.用-fstack-protector保護堆棧
47.將進行位遮蔽的常量無符號化
48.注意避免移位過大
49.注意64位環境中0和null的不同之處
50.posix的綫程安全函數
51.安全編寫信號處理的方法
52.用sigwait將異步信號進行同步處理
53.用sigsafe將信號處理安全化
54.用valgrind檢測齣內存泄漏
55.使用valgrind檢測齣錯誤的內存訪問
56.用helgrind檢測齣多綫程程序的bug
57.用fakeroot在相似的root權限中運行進程
第5章運行時hack
58.程序轉變成main()
59.怎樣調用係統調用
60.用ld_preload更換共享庫
61.用ld_preload來lap既存的函數
62.用dlopen進行運行時的動態鏈接
63.用c錶示迴溯
64.檢測運行中進程的路徑名
65.檢測正在加載的共享庫
66.掌握process和動態庫mapmemory
67.用libbfd取得符號的一覽錶
68.運行c++語言時進行demangle
69.用ffcall動態決定簽名,讀齣函數
70.用libdwarf取得調試信息
71.通過dumper簡化dump結構體的數據
72.自行加載目標文件
73.通過libunwind控製call chain
74.用gnu lightning portable生成運行編碼
75.獲得stack的地址
76.用sigaltstack處理stack overflow
77.hook麵嚮函數的enter/exit
78.從signal handler中改寫程序的context
79.取得程序計數器的值
80.通過自動改寫來改變程序的操作
81.使用sigsegv來確認地址的有效性
82.用strace來跟蹤係統調用
83.用ltrace來跟蹤進程調用共享庫的函數
84.用jockey來記錄,再生linux的程序運行
85.用prelink將程序啓動高速化
86.通過livepatch在運行中的進程上發布補丁
第6章 profile調試器hack
87.使用gprof檢索profile
88.使用sysprof搜索係統profile
89.使用oprofile獲取詳細的係統profile
90.使用gdb操作運行進程
91.使用硬件調試的功能
92.c程序中breakpoint的設定可以用斷點這個說法
第7章 其他的hack
93.boehmgc的結構
94.請注意處理器的存儲器順序
95.對portable coroutine library(pcl)進行輕量的並行處理
96.計算cpu的clock數
97.浮點數的bit列錶現
98.x86的浮點數運算命令的特殊性
99.用結果無限大和nan化運算來生成信號
100.文獻介紹
· · · · · · (收起)

讀後感

評分

刚看到这本书的时候,欣喜啊,觉得又有一本经典的编程著作问世了。可是看了china-pub上的书评,听说这本书是用金山快译翻译的,有点不敢买了。 在很久以前,上中学的时候,有个老师告诉我们,要是作者在书里留下了联系方式,说明这个作者是一个负责的人,这样的书可以买,就算...  

評分

内容非常好,翻译太**,作者居然还敢署名,看完想抽他。。。 出版社也不负责任,没有专业的审校吗。。。 翻译不好至少可以出个英文版嘛,现在也没得其它选择。。。 字数不够: 内容非常好,翻译太**,作者居然还敢署名,看完想抽他。。。 出版社也不负责任,没有专业的审校吗...  

評分

評分

作者:Satoru Takabayashi 出版社:O'Reilly Japan  

評分

本书在美国 amazon上的网页: http://www.amazon.com/BINARY-HACKS-Tips-hackers-election/dp/7508387937/ 看到了吗? Author 是:GAO LIN ZHE ( DENG ) JIANG BIN YANG CHAO YI 太诡异了!狗屎翻译跟病毒一样,还具有传染性!

用戶評價

评分

翻譯大垃圾。

评分

很不錯的書

评分

原書四星;翻譯一星,好多自造的術語

评分

個人基礎不行,看得不是很懂

评分

大部分看不懂

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有