Dynamic Binary Modification: Tools, Techniques, and Applications (Synthesis Lectures on Computer Architecture)
暫譯: 動態二進位修改:工具、技術與應用(計算機架構綜合講座)

Kim Hazelwood

  • 出版商: Morgan & Claypool
  • 出版日期: 2011-03-30
  • 售價: $1,300
  • 貴賓價: 9.5$1,235
  • 語言: 英文
  • 頁數: 82
  • 裝訂: Paperback
  • ISBN: 1608454584
  • ISBN-13: 9781608454587
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

相關主題

商品描述

Dynamic binary modification tools form a software layer between a running application and the underlying operating system, providing the powerful opportunity to inspect and potentially modify every user-level guest application instruction that executes. Toolkits built upon this technology have enabled computer architects to build powerful simulators and emulators for design-space exploration, compiler writers to analyze and debug the code generated by their compilers, software developers to fully explore the features, bottlenecks, and performance of their software, and even end-users to extend the functionality of proprietary software running on their computers. Several dynamic binary modification systems are freely available today that place this power into the hands of the end user. While these systems are quite complex internally, they mask that complexity with an easy-to-learn API that allows a typical user to ramp up fairly quickly and build any of a number of powerful tools. Meanwhile, these tools are robust enough to form the foundation for software products in use today. This book serves as a primer for researchers interested in dynamic binary modification systems, their internal design structure, and the wide range of tools that can be built leveraging these systems. The hands-on examples presented throughout form a solid foundation for designing and constructing more complex tools, with an appreciation for the techniques necessary to make those tools robust and efficient. Meanwhile, the reader will get an appreciation for the internal design of the engines themselves. Table of Contents: Dynamic Binary Modification: Overview / Using a Dynamic Binary Modifier / Program Analysis and Debugging / Active Program Modification / Architectural Exploration / Advanced System Internals / Historical Perspectives / Summary and Observations

商品描述(中文翻譯)

動態二進位修改工具在運行中的應用程式與底層作業系統之間形成了一個軟體層,提供了檢查和潛在修改每個執行的使用者級來賓應用程式指令的強大機會。基於這項技術構建的工具包使得計算機架構師能夠建立強大的模擬器和仿真器以進行設計空間探索,編譯器開發者能夠分析和除錯其編譯器生成的代碼,軟體開發者能夠充分探索其軟體的功能、瓶頸和性能,甚至最終使用者能夠擴展在其計算機上運行的專有軟體的功能。今天有幾個動態二進位修改系統可以免費使用,將這種能力交到最終使用者手中。雖然這些系統在內部相當複雜,但它們用易於學習的 API 隱藏了這種複雜性,讓一般使用者能夠相對快速地上手並構建多種強大的工具。與此同時,這些工具足夠穩健,能夠成為當今使用的軟體產品的基礎。

本書作為對動態二進位修改系統、其內部設計結構以及可以利用這些系統構建的各種工具的研究者的入門指南。全書中提供的實作範例為設計和構建更複雜的工具奠定了堅實的基礎,並讓讀者理解使這些工具穩健和高效所需的技術。同時,讀者將對引擎本身的內部設計有更深的理解。

目錄:
動態二進位修改:概述 / 使用動態二進位修改器 / 程式分析與除錯 / 主動程式修改 / 架構探索 / 進階系統內部 / 歷史觀點 / 總結與觀察