- عنوان: Advanced Apple Debugging & Reverse Engineering
- نویسنده: Derek Selander
- حوزه: مهندسی معکوس
- سال انتشار: 2017
- تعداد صفحه: 475
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 13.6 مگابایت
اشکال زدایی شهرت نسبتاً بدی دارد. منظورم این است که اگر توسعهدهنده درک کاملی از برنامه داشت، هیچ باگی وجود نداشت و در وهله اول اشکالزدایی نمیکرد، درست است؟ اینطوری فکر نکن همیشه در نرم افزار شما – یا هر نرم افزار دیگری – باگ هایی وجود دارد. هیچ مقدار پوشش آزمایشی اعمال شده توسط مدیر محصول شما این مشکل را برطرف نمی کند. در واقع، نگاه کردن به اشکال زدایی فقط به عنوان فرآیندی برای اصلاح چیزی که خراب شده است، در واقع یک روش تفکر سمی است که از نظر ذهنی توانایی های تحلیلی شما را مختل می کند. در عوض، شما باید اشکال زدایی را صرفاً یک فرآیند برای درک بهتر یک برنامه ببینید. این یک تفاوت ظریف است، اما اگر واقعاً به آن باور داشته باشید، هر مشقت بار قبلی در اشکال زدایی به سادگی ناپدید می شود. همین مفهوم منفی را می توان برای نرم افزارهای مهندسی معکوس نیز به کار برد. ممکن است تصاویری از هکرهای نقابدار در حال سرقت حساب های بانکی و کارت های اعتباری به ذهن خطور کند، اما برای این کتاب، مهندسی معکوس در واقع فقط اشکال زدایی بدون کد منبع است – که به نوبه خود به شما کمک می کند تا درک بهتری از یک برنامه یا سیستم داشته باشید. مهندسی معکوس به خودی خود هیچ اشکالی ندارد. در واقع اگر اشکالزدایی یک بازی بود، مهندسی معکوس به سادگی اشکالزدایی را در تنظیمات «سخت» انجام میدهد – که اگر مدتی است که این بازی را انجام میدهید، بسیار سرگرمکننده است. :] در این کتاب، متوجه خواهید شد که اشکال زدایی یک فرآیند لذت بخش برای کمک به درک بهتر نرم افزار است. نه تنها یاد می گیرید که باگ ها را سریعتر پیدا کنید، بلکه یاد خواهید گرفت که چگونه توسعه دهندگان دیگر مشکلاتی مشابه شما را حل کرده اند. همچنین میآموزید که چگونه اسکریپتهای اشکالزدایی سفارشی و قدرتمند ایجاد کنید که به شما کمک میکند به سرعت پاسخ هر موردی را که علاقهتان را برمیانگیزد، خواه در کد شما – یا شخص دیگری، پیدا کنید.
Debugging has a rather bad reputation. I mean, if the developer had a complete understanding of the program, there wouldn’t be any bugs and they wouldn’t be debugging in the first place, right? Don’t think like that. There are always going to be bugs in your software — or any software, for that matter. No amount of test coverage imposed by your product manager is going to fix that. In fact, viewing debugging as just a process of fixing something that’s broken is actually a poisonous way of thinking that will mentally hinder your analytical abilities. Instead, you should view debugging as simply a process to better understand a program. It’s a subtle difference, but if you truly believe it, any previous drudgery of debugging simply disappears. The same negative connotation can also be applied to reverse engineering software. Images of masked hackers stealing bank accounts and credit cards may come to mind, but for this book, reverse engineering really is just debugging without source code — which in turn helps you gain a better understanding of a program or system. There’s nothing wrong with reverse engineering in itself. In fact if debugging was a game, then reverse engineering is simply debugging on the “difficult” setting — which is quite a fun setting if you’ve been playing the game for a while. :] In this book, you’ll come to realize debugging is an enjoyable process to help you better understand software. Not only will you learn to find bugs faster, but you’ll also learn how other developers have solved problems similar to yours. You’ll also learn how to create custom, powerful debugging scripts that will help you quickly find answers to any item that piques your interest, whether it’s in your code — or someone else’s.
این کتاب را بصورت رایگان از لینک زیر دانلود نمایید.
نظرات کاربران