
دانلود کتاب Practical Binary Analysis. Build Your Own Linux Tools for Binary Instrumentation, Analysis, and Disassembly (به فارسی: تحلیل باینری عملی ابزارهای لینوکس خود را برای ابزار دقیق، تجزیه و تحلیل و جداسازی باینری بسازید) نوشته شده توسط «Dennis Andriesse»
اطلاعات کتاب تحلیل باینری عملی ابزارهای لینوکس خود را برای ابزار دقیق، تجزیه و تحلیل و جداسازی باینری بسازید
موضوع اصلی: کامپیوتر – سیستم عامل
نوع: کتاب الکترونیکی
ناشر: No Starch Press
نویسنده: Dennis Andriesse
زبان: english
فرمت کتاب: PDF (قابل تبدیل به سایر فرمت ها)
سال انتشار: 2018
تعداد صفحه: 460
حجم فایل: 32.94 مگابایت
کد کتاب: 1593279124 , 9781593279127
توضیحات کتاب تحلیل باینری عملی ابزارهای لینوکس خود را برای ابزار دقیق، تجزیه و تحلیل و جداسازی باینری بسازید
از آنجایی که بدافزار به طور فزایندهای خود را مبهم میکند و از تکنیکهای ضد تجزیه و تحلیل برای خنثی کردن تحلیل ما استفاده میکند، ما به روشهای پیچیدهتری نیاز داریم که به ما امکان میدهد آن پرده تیره را که برای دور نگه داشتن ما طراحی شده است بالا ببریم – تجزیه و تحلیل باینری میتواند کمک کند. هدف تمام تحلیلهای باینری تعیین (و احتمالاً اصلاح) ویژگیهای واقعی برنامههای باینری برای درک آنچه واقعاً انجام میدهند، به جای آنچه ما فکر میکنیم باید انجام دهند، است. در حالی که مهندسی معکوس و جداسازی قطعات اولین گامهای حیاتی در بسیاری از اشکال تحلیل باینری هستند، چیزهای بیشتری برای یادگیری وجود دارد.
این راهنمای عملی به شما می آموزد که چگونه با موضوعات جذاب اما چالش برانگیز تجزیه و تحلیل باینری و ابزار دقیق مقابله کنید و به شما کمک می کند در زمینه ای که معمولاً تنها توسط گروه کوچکی از هکرهای متخصص تسلط می یابد مهارت داشته باشید. در حین بررسی موضوعاتی مانند تزریق کد، جداسازی قطعات، تجزیه و تحلیل رنگ پویا و ابزار دقیق باینری، شما را از مفاهیم اولیه به روشهای پیشرفته میبرد. تحلیل باینری عملی که برای مهندسین امنیت، هکرها و کسانی که دانش اولیه C/C++ و x86-64 دارند نوشته شده است، به شما نحوه عملکرد برنامههای باینری را عمیقاً آموزش میدهد و به شما کمک میکند ابزارها و تکنیکهای مورد نیاز برای به دست آوردن کنترل و کنترل بیشتر را به دست آورید. بینش برنامه های باینری.
پس از تکمیل مقدمهای بر فرمتهای باینری پایه، نحوه تجزیه و تحلیل باینریها را با استفاده از تکنیکهایی مانند زنجیره ابزار تجزیه و تحلیل باینری گنو/لینوکس، جداسازی قطعات و تزریق کد یاد خواهید گرفت. سپس به پیادهسازی ابزارهای پروفایل با پین میپردازید و یاد میگیرید که چگونه ابزارهای تجزیه و تحلیل رنگ پویا خود را با libdft و ابزارهای اجرای نمادین با استفاده از Triton بسازید. شما یاد خواهید گرفت که چگونه:
باینری های ELF و PE را تجزیه کنید و با libbfd یک لودر باینری بسازید
از تکنیک های تجزیه و تحلیل جریان داده مانند ردیابی برنامه، برش و تجزیه و تحلیل رسیدن به تعاریف برای استدلال در مورد جریان زمان اجرا برنامه های خود استفاده کنید
با تکنیکهایی مانند تزریق کد انگلی و ویرایش هگزا، باینریهای ELF را اصلاح کنید
ابزارهای جداسازی قطعات سفارشی را با Capstone
بسازید
از ابزار دقیق باینری برای دور زدن ترفندهای ضد تحلیلی که معمولاً توسط بدافزارها استفاده می شود استفاده کنید
برای شناسایی حملات ربایی کنترل و نشت داده ها از تجزیه و تحلیل لکه استفاده کنید
از اجرای نمادین برای ساخت ابزارهای بهره برداری خودکار استفاده کنید
با تمرینهایی در پایان هر فصل برای کمک به تقویت مهارتهای خود، از درک مونتاژ اولیه به انجام برخی از پیچیدهترین تحلیلها و ابزار دقیق باینری خواهید رفت. تجزیه و تحلیل باینری عملی آنچه را که برای کار موثر با برنامه های باینری و تبدیل دانش خود از درک اولیه به مهارت در سطح متخصص نیاز دارید به شما می دهد.
This hands-on guide teaches you how to tackle the fascinating but challenging topics of binary analysis and instrumentation and helps you become proficient in an area typically only mastered by a small group of expert hackers. It will take you from basic concepts to state-of-the-art methods as you dig into topics like code injection, disassembly, dynamic taint analysis, and binary instrumentation. Written for security engineers, hackers, and those with a basic working knowledge of C/C++ and x86-64, Practical Binary Analysis will teach you in-depth how binary programs work and help you acquire the tools and techniques needed to gain more control and insight into binary programs.
Once you’ve completed an introduction to basic binary formats, you’ll learn how to analyze binaries using techniques like the GNU/Linux binary analysis toolchain, disassembly, and code injection. You’ll then go on to implement profiling tools with Pin and learn how to build your own dynamic taint analysis tools with libdft and symbolic execution tools using Triton. You’ll learn how to:
Parse ELF and PE binaries and build a binary loader with libbfd
Use data-flow analysis techniques like program tracing, slicing, and reaching definitions analysis to reason about runtime flow of your programs
Modify ELF binaries with techniques like parasitic code injection and hex editing
Build custom disassembly tools with Capstone
Use binary instrumentation to circumvent anti-analysis tricks commonly used by malware
Apply taint analysis to detect control hijacking and data leak attacks
Use symbolic execution to build automatic exploitation tools
With exercises at the end of each chapter to help solidify your skills, you’ll go from understanding basic assembly to performing some of the most sophisticated binary analysis and instrumentation. Practical Binary Analysis gives you what you need to work effectively with binary programs and transform your knowledge from basic understanding to expert-level proficiency.

📖 خرید این کتاب
برای دریافت فایل و اطلاع از قیمت، روی یکی از دکمههای زیر کلیک کنید تا پیام آماده برای شما ارسال شود:
پس از ارسال پیام، قیمت و لینک دریافت فایل در اسرع وقت برای شما ارسال خواهد شد.