
Exploring Apple Code Through LLDB, Python & DTrace
آیا میخواهید اسرار کد اپل را با استفاده از LLDB، Python و DTrace کشف کنید و دیباگینگ را به فرآیندی لذتبخش تبدیل کنید؟ کتاب Advanced Apple Debugging & Reverse Engineering (Fourth Edition): Exploring Apple Code Through LLDB, Python & DTrace، نوشته تیم Kodeco و والتر تایری، راهنمایی پیشرفته برای توسعهدهندگان iOS و macOS است که میخواهند مهارتهای دیباگینگ خود را به سطح حرفهای برسانند. این کتاب با تمرکز بر LLDB، دیباگر قدرتمند اپل، به شما کمک میکند تا اطلاعات بیشتری از هر برنامهای استخراج کنید، باگها را سریعتر پیدا کنید و از تجربیات دیگر توسعهدهندگان برای حل مشکلات مشابه استفاده کنید. اگر به دنبال آموزش دیباگینگ iOS/macOS هستید، این کتاب با اسکریپتهای سفارشی قدرتمند و مطالعات موردی واقعی، منبعی بینظیر برای توسعهدهندگان متوسط تا پیشرفته Swift یا Objective-C است.
والتر تایری، یکی از نویسندگان کلیدی، با همکاری تیم Kodeco (قبلاً raywenderlich.com)، تجربیات عملی خود را در ویرایش چهارم به اشتراک گذاشته است. این کتاب که در سال 2023 توسط Kodeco Inc. منتشر شده، بهروزرسانیهای گستردهای دارد و شامل مواد downloadable از GitHub است. تمرکز بر LLDB Max Achievement، Python Scripting و DTrace، به شما امکان میدهد تا APIهای undocumented اپل را کشف کنید و اسکریپتهای سفارشی برای کاوش کد بسازید.
دیباگینگ در iOS و macOS میتواند چالشبرانگیز باشد، اما این کتاب با رویکردی لذتبخش، شما را به کاوش کد اپل از طریق LLDB (دیباگر نرمافزاری اپل) دعوت میکند. ویرایش چهارم، که در سال 2023 منتشر شده، بر اسکریپتنویسی Python در LLDB تمرکز دارد تا دستورات سفارشی برای introspection و augment برنامههای موجود بسازید. همچنین، DTrace، چارچوب ردیابی پویا، را برای کاوش هر چیزی در macOS آموزش میدهد، از جمله اسکریپتهای D برای ردیابی Objective-C. این کتاب نهتنها باگها را سریعتر پیدا میکند، بلکه به شما کمک میکند تا APIهای undocumented را کشف کنید و مشکلات واقعی iOS/macOS را حل کنید.
کتاب با مطالعات موردی واقعی، استراتژیهای دیباگینگ و کاوش در Mach-O (فرمت فایل اجرایی اپل) و Code Signing، شما را برای workflow روزانه توسعه آماده میکند. فصلهای مربوط به Assembly، System Calls و Hooking، دانش سطح پایین را برای مهندسی معکوس ارائه میدهند. این رویکرد، دیباگینگ را به ابزاری برای درک بهتر نرمافزار تبدیل میکند و به توسعهدهندگان کمک میکند تا مشکلات مشابه را از تجربیات دیگران حل کنند.
تسلط بر LLDB: یادگیری زیرفرمانها، گزینهها و تکنیکهای پیشرفته برای استخراج اطلاعات از برنامهها.
سطح پایین 1s و 0s: کاوش قراردادهای فراخوانی اسمبلی، فریمورکهای پویا و دیباگینگ سطح پایین.
قدرت Python: استفاده از ماژول Python LLDB برای دستورات سفارشی و اسکریپتینگ.
DTrace: ردیابی پویا برای کاوش macOS، نوشتن اسکریپتهای D و ترکیب با Python.
مطالعات موردی: حل مسائل واقعی iOS/macOS در workflow روزانه.
Script Bridging: دیباگینگ اسکریپتها، کلاسها و حافظه با SBValue و Memory.
مواد downloadable: پروژهها و کدهای GitHub برای تمرین عملی.
این کتاب برای توسعهدهندگان متوسط تا پیشرفته iOS/macOS که با Swift یا Objective-C آشنا هستند و میخواهند مهارتهای دیباگینگ را ارتقا دهند، ایدهآل است. مناسب برای:
توسعهدهندگان iOS/macOS: برای دیباگینگ سریعتر و کشف APIهای undocumented.
مهندسان معکوس: برای کاوش Mach-O، Code Signing و Hooking.
متخصصان امنیت: برای استفاده از DTrace و Python در تحلیل کد.
توسعهدهندگان خودآموز: برای یادگیری عملی با مواد GitHub.
والتر تایری، یکی از نویسندگان کلیدی، با همکاری تیم Kodeco (قبلاً raywenderlich.com)، تجربیات عملی در دیباگینگ و مهندسی معکوس اپل را به اشتراک گذاشته است. تیم Kodeco با تمرکز بر آموزشهای عملی، این کتاب را به منبعی معتبر برای توسعهدهندگان تبدیل کرده است.
دیباگینگ در iOS/macOS فراتر از پیدا کردن باگهاست؛ ابزاری برای درک نرمافزار و کشف اسرار کد اپل است. این کتاب با آموزش LLDB، شما را با زیرفرمانها و گزینههای گسترده برای استخراج اطلاعات از برنامهها مجهز میکند. فصلهای مربوط به Assembly و Memory، دانش سطح پایین مانند قراردادهای فراخوانی و پشته را ارائه میدهند، در حالی که Script Bridging اسکریپتینگ Python را برای دیباگینگ سفارشی آموزش میدهد. DTrace برای ردیابی پویا، به شما امکان کاوش macOS را میدهد و با Python ترکیب میشود تا ابزارهای قدرتمندی بسازید.
ویرایش چهارم با مواد GitHub و تمرکز بر مسائل واقعی، شما را برای workflow روزانه آماده میکند. این کتاب دیباگینگ را به فرآیندی لذتبخش تبدیل میکند و به توسعهدهندگان کمک میکند تا APIهای undocumented را کشف کنند.
تسلط بر LLDB: یادگیری زیرفرمانها و گزینهها برای دیباگینگ پیشرفته.
اسکریپتینگ Python: ساخت دستورات سفارشی برای introspection و augment.
DTrace: ردیابی پویا برای کاوش macOS و Objective-C.
مطالعات موردی: حل مسائل واقعی iOS/macOS.
مواد عملی: پروژههای GitHub برای تمرین.
Advanced Apple Debugging & Reverse Engineering راهنمایی پیشرفته برای دیباگینگ iOS/macOS است. با این کتاب، شما LLDB، Python و DTrace را مسلط میشوید و میتوانید باگها را سریعتر حل کنید. والتر تایری و تیم Kodeco با مثالهای عملی، شما را به یک حرفهای دیباگینگ تبدیل میکنند. اگر میخواهید اسرار کد اپل را کشف کنید، این کتاب را بخوانید!
شروع کار
مروری و کمکگیری
اتصال با LLDB
توقف در کد
Expression
نخ، فریم و گامزنی
Image
Watchpoints
پایدارسازی و سفارشیسازی دستورات
دستورات Regex
قرارداد فراخوانی رجیستر اسمبلی
اسمبلی و حافظه
اسمبلی و پشته
فراخوانیهای سیستم و Ptrace
کتابخانههای مشترک
Hooking و اجرای کد با dlopen و dlsym
سلام، Mach-O
سرگرمی Mach-O
امضای کد
سلام، Script Bridging
دیباگینگ Script Bridging
کلاسها و سلسلهمراتب Script Bridging
Script Bridging با گزینهها و آرگومانها
Script Bridging با SBValue و حافظه
مثالهای SB، جستجوی بهبودیافته
مثالهای SB، Resymbolicating باینری ObjC بدون سمبل
مثالهای SB، لاگینگ Malloc
سلام، DTrace
DTrace متوسط
جمعبندی
پیوست الف: Cheat Sheet LLDB
پیوست ب: تنظیم محیط Python
پیوست ج: قطعهکدهای مفید
نمونه چاپ کتاب موجود نیست.
نظرات کاربران