官术网_书友最值得收藏!

C++反匯編與逆向分析技術揭秘(第2版)
會員

這是一部系統講解反匯編與逆向分析技術原理、流程、方法和實用技巧的著作。本書第1版出版于2011年,10年來暢銷不衰,成為反匯編與逆向工程領域的標志性著作,被數十萬安全工程師和C++工程師奉為瑰寶。在全球學術界和企業界都享有盛譽,故第2版得到了全球15位安全技術專家的傾力推薦。第2版在技術、工具和案例等方面做了大量的更新和補充。通過本書,你將掌握以下知識或技能:逆向分析技術的工具和原理;逆向分析技術的流程和方法;逆向分析技術的精髓和實用技巧;軟件調試的技術原理,以及代碼運行時的內存表現;C++語法的實現機制和反匯編表現形式;全書共18章,分為三個部分:第一部分準備工作(第1章)簡單地介紹了編譯器、調試器和反匯編靜態分析工具的使用方法以及反匯編引擎的工作原理;第二部分C++反匯編揭秘(第2~13章)以多種編譯器為例解析了每個C/C++知識點的匯編表現形式,通過整理反匯編代碼梳理流程和脈絡,講解了調試和識別各種C/C++語句的方法,并且深入剖析各知識點的底層機制;第三部分逆向分析技術應用(第14~18章)通過對PEiD、調試器OllyDbg、木馬、勒索病毒等實際應用的逆向分析,帶領讀者領路逆向分析技術的魔力,并加深對所學理論知識的理解。

錢林松 張延清 ·程序設計 ·26.8萬字

深入理解JVM字節碼
會員

本書一共12章,從邏輯上主要分為字節碼原理篇和應用篇兩大部分。第1章詳細剖析了class文件的內部結構,幫助讀者理解本書后面介紹的字節碼原理。第2章首先介紹了什么是字節碼,接下來介紹了Java虛擬機棧和棧幀的相關內容,然后通過for循環、switch-case、try-catch-finally等語法講解了字節碼指令的用法。第3章介紹了字節碼的進階知識,主要目的是讓讀者掌握方法調用指令、泛型擦除、synchronized關鍵字、反射的底層實現原理。第4章介紹了javac編譯器的原理。編譯原理是計算機科學皇冠上的明珠,只有弄懂了javac才能更好地理解字節碼的生成原理。本章一開始介紹了javac源碼的調試方法,隨后詳細介紹了javac編譯的七大階段和各階段的作用。第5章從字節碼角度看Kotlin語言,介紹了常見語法糖和協程等的原理,希望讀者在學習其他JVM系語言時可以舉一反三,使用類似的思路。第6章介紹了ASM和Javassist兩個字節碼操作工具。這兩個工具非常重要,被廣泛用于中間件框架中,后面關于APM、軟件破解的章節都涉及這兩個工具的使用。第7章介紹了JavaInstrumentation的原理,分兩種方式講解了如何使用Instrumentation,最后介紹了AttachAPI的底層UNIX域套接字的通信原理。第8章介紹了JSR269插件化注解處理的原理,希望讀者可以通過本章掌握編譯期間生成、修改代碼的方法,理解Lombok、ButterKnife工具的實現原理。第9章主要介紹了字節碼在cglib、Fastjson、Dubbo、JaCoCo、Mock這些框架上的應用,可以讓讀者接觸到更多字節碼的使用場景。第10章主要介紹了反編譯、破解、防破解和逆向工程的相關內容。了解常見的破解和逆向方法能更好地保護自己的軟件產品。第11章介紹了APM的概況、分布式跟蹤的基本原理、OpenTracing的基本概念和無埋點字節碼插樁的代碼實現。如果對APM有興趣,可以將本章作為入門指導,實現自己的APM產品。第12章詳細介紹了Androiddex文件的組成結構,以及Android字節碼指令與Java字節碼指令的區別,最后介紹了Gradle字節碼改寫實現無侵入插樁的方法。

張亞 ·程序設計 ·9萬字

QQ閱讀手機版

主站蜘蛛池模板: 灌南县| 正蓝旗| 三穗县| 嘉禾县| 英超| 广丰县| 阿坝县| 鲜城| 岢岚县| 突泉县| 南陵县| 内乡县| 浦城县| 凌源市| 木兰县| 辽中县| 焦作市| 西昌市| 凤凰县| 马山县| 奉化市| 交口县| 龙井市| 赣州市| 满洲里市| 大埔县| 启东市| 邯郸市| 屯留县| 开平市| 台东县| 南澳县| 邢台市| 岳池县| 建平县| 绥阳县| 海盐县| 石河子市| 武宣县| 罗田县| 深水埗区|