ویژگیهای کلیدی
بر جنبههای کلیدی Armv8-A، از جمله رجیستر، مدیریت استثنا و TrustZone مسلط شوید. مهارتهای معکوسسازی جدید برای فایلهای باینری هسته، مانند *.ko و vmlinux، برای تجزیه و تحلیل میانافزار ایجاد کنید.
آخرین ویژگیهای امنیتی Armv8-A را درک کنید.
شرح کتاب
رازهای پنهان در کد باینری را بدون نیاز به منبع باز کنید! این کتاب که توسط یک مهندس هسته لینوکس و نویسنده با بیش از 14 سال تجربه در صنعت نوشته شده است، پایه و اساس محکمی در مهندسی معکوس بنا میکند و شما را از یک تحلیلگر کنجکاو به یک متخصص تبدیل میکند. شما بر تکنیکهای پیشرفته برای تشریح فایلهای باینری هسته، از جمله فایلهای ماژول هسته، vmlinux و vmcore مسلط خواهید شد و به شما قدرت تجزیه و تحلیل سیستمها در هسته آنها را میدهد.
این سفر عملی سه قسمتی با اصول مهندسی معکوس آغاز میشود و ویژگیهای کلیدی پردازندههای Armv8-A و فرمت فایل ELF را معرفی میکند. بخش دوم شما را در فرآیند مهندسی معکوس، از راهاندازی محیط Arm گرفته تا استفاده از ابزارهای تحلیل استاتیک و دینامیک، از جمله روشهای نوآورانه برای تجزیه و تحلیل فایلهای باینری هسته و ابزار اشکالزدایی قدرتمند uftrace، همراهی میکند. بخش پایانی شامل امنیت، بررسی TrustZone و جدیدترین تکنیکهای امنیتی برای محافظت از دستگاههای Arm در سطح سختافزار است.
در پایان این کتاب مهندسی معکوس، شما تخصص جامع Armv8-A و مهارتهای عملی برای تجزیه و تحلیل هر فایل باینری با اطمینان و در عین حال استفاده از ویژگیهای امنیتی پیشرفته برای مقاومسازی سیستمهای خود را خواهید داشت.
آنچه خواهید آموخت
درک سازماندهی دستورالعملهای اسمبلی Arm
دیاسمبل کردن کد اسمبلی بدون استفاده از کد C
کار با ابزارهای مهندسی معکوس، مانند GDB و ابزار دودویی
اعمال تکنیکهای معکوسسازی برای فایلهای باینری فضای کاربر و هسته
آشنایی با فرآیندهای تحلیل دودویی ایستا و پویا
درک عمیقی از ابزار اشکالزدایی قدرتمند uftrace
تحلیل TrustZone و ویژگیهای امنیتی پیشرفته ارائه شده توسط Armv8-A
این کتاب برای چه کسانی مناسب است؟
این کتاب برای متخصصان و علاقهمندان به مهندسی معکوس و اشکالزدایی در دستگاههای مبتنی بر Armv8-A است. این کتاب به ویژه برای مهندسان نرمافزار سیستم، مشاوران امنیتی و هکرهای اخلاقی که تخصص خود را در تجزیه و تحلیل دودویی گسترش میدهند، مفید است. برای بهرهمندی هرچه بیشتر از این کتاب، باید درک اولیهای از زبان برنامهنویسی C داشته باشید. آشنایی با معماری کامپیوتر، سیستمهای لینوکس و مفاهیم امنیتی یک مزیت قطعی خواهد بود. فهرست مطالب
یادگیری اصول معماری Arm
درک فرمت دودویی ELF
دستکاری دادهها با دستورالعملهای پردازش دادههای Arm
خواندن و نوشتن با دستورالعملهای دسترسی به حافظه
کنترل اجرا با دستورالعملهای کنترل جریان
معرفی مهندسی معکوس
راهاندازی یک محیط تمرین با یک دستگاه Arm
باز کردن هسته با اصول لینوکس
درک تحلیل استاتیک پایه
عمیقتر شدن با تحلیل استاتیک پیشرفته
تحلیل رفتار برنامه با تحلیل دینامیک پایه
تکنیکهای تخصصی در تحلیل دینامیک پیشرفته
ردیابی اجرا با uftrace
ایمنسازی اجرا با Armv8-A TrustZone
ایجاد لایههای دفاعی با ویژگیهای امنیتی کلیدی Armv8-A






























