موضوع مقاله: کرک کردن نرم‌افزار | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # کرک کردن نرم‌افزار | مقدمه: کرکرها با استفاده از دیباگرها، دیس‌اسمبلرها و دی‌کامپایلرها برنامه‌ها را کرک می‌کنند. | ## بخش 1: کرک کردن نرم‌افزار | تاریخچه اولین نرم‌افزار محافظ کپی برای نرم‌افزار اپل ۲، آتاری ۸۰۰ و کومودور ۶۴ به کار گرفته شد. ناشران نرم‌افزار به‌طور فزاینده‌ای روش‌های پیچیده را در تلاش برای متوقف‌کردن کپی غیرمجاز نرم‌افزار اجرا کرده‌اند. در اپل II، برخلاف کامپیوترهای مدرن که از درایورهای ابزار استاندارد برای مدیریت ارتباطات وسیله استفاده می‌کنند، سیستم‌عامل به‌طور مستقیم موتور مرحله‌ای را کنترل می‌کند که حرکت دیسک نرم را هدایت می‌کند، و همچنین داده‌های خام را به نام nibbles تفسیر می‌کند، از هر شیار برای شناسایی بخش‌های داده‌ها استفاده می‌کند. این اجازه داده شد که نرم‌افزار با ذخیره‌سازی داده‌ها روی نیمی از خط (۰، ۱، ۲٫۵، ۳٫۵، ۵، ۶، ۶، ۶، ۶، ۶، ۶ …)و هر ترکیبی از آن را ذخیره کند. علاوه بر آن، ریل‌ها نیازی به حلقه‌های کامل نداشتند، اما ممکن است به این ترتیب مورد برش و برش قرار گیرد تا بخش‌ها بتوانند در طول خطوط خنثی با هم تداخل پیدا کنند. همچنین کشف شد که بسیاری از درایوهای دیسک یک حد بالایی ثابت به جنبش دارند، و گاهی ممکن است که یک شیار ۳۶ ۳۶ اضافی بالاتر از ۳۵ خط طبیعی داشته باشد. برنامه‌های کپی اپل II استاندارد نتوانست چنین floppy حفاظت‌شده را بخواند، چون داس استاندارد فرض کرد که تمام دیسک‌ها یک چیدمان ۳۵ - track، ۱۳ - یا ۱۶ بخش داشته باشند. برنامه‌های ویژه Nibble- کپی مانند کلیدساز و نسخه‌برداری II به علاوه می‌توانند با استفاده از یک کتابخانه مرجع از روش‌های حفاظت شناخته‌شده، این دیسک‌ها را تکثیر کنند. زمانی که برنامه‌های حفاظتی شکسته شد، آن‌ها به‌طور کامل از سیستم حفاظت کپی جدا شده و به یک دیسک قالبی استاندارد انتقال داده شدند که هر برنامه کپی اپل II می‌توانست آن را بخواند. یکی از مسیرهای اولیه برای هک کردن این حمایت‌های کپی اولیه، اجرای برنامه‌ای است که عملیات عادی CPU را شبیه‌سازی می‌کند. به‌طور کلی، هیچ دفاعی برای سیستم حفاظت از کپی وجود ندارد، زیرا همه اسرار آن از طریق شبیه‌سازی دیده می‌شوند. | ## بخش 2: کرک کردن نرم‌افزار | با این حال، به دلیل اینکه خود شبیه‌سازی باید بر روی CPU اصلی اجرا شود، علاوه بر اینکه نرم‌افزار مورد شنود قرار می‌گیرد، شبیه‌سازی اغلب بسیار آهسته و حتی با حداکثر سرعت اجرا خواهد شد. نرم‌افزار زمانی که برنامه بارگیری می‌شد به دنبال این بخش‌ها خواهد بود اگر یک کد خطا هنگام دسترسی به این بخش‌ها مسترد نشود. برنامه‌های کپی ویژه در دسترس بودند که دیسک را کپی کرده و هر بخش بد را به خاطر داشته باشند. سپس کاربر می‌تواند از برنامه‌ای برای چرخاندن درایو با خواندن پیوسته یک بخش استفاده کرده و RPM را نمایش دهد. با بالا بردن هارد دیسک، پیچ‌گوشتی کوچک را می‌توان برای کند کردن RPM در زیر یک نقطه مشخص استفاده کرد. زمانی که درایو کاهش یافت، برنامه می‌تواند برود و «بخش‌های بد» را که مورد نیاز است بنویسد. البته شکستن نرم‌افزار به منظور پیش‌بینی بخش‌های خوب برای کپی کردن دیسک‌ها بدون نیاز به دخالت در دیسک درایو. همان‌طور که زمان به روش‌های پیچیده‌تر توسعه داده شد، اما تقریباً همه انواع داده دیسک ناقص، مانند یک بخش که ممکن است داده‌های متفاوتی در دسترسی جداگانه به علت هم تراز داده‌های بد داشته باشند، وجود داشت. این درایوهای با ارتقا به کاربر این امکان را داد تا نسخه‌های دقیقی از برنامه اصلی را با حمایت‌های کپی از روی دیسک جدید تهیه کند. اگر نرم‌افزار در حافظه فقط‌خواندنی، هیچ اتفاقی نمی‌افتاد، اما اگر نرم‌افزار به رم منتقل می‌شد، نرم‌افزار از کار افتاده می‌شد. در برخی موارد، نسخه‌های ترک کننده نرم‌افزار برای اجتناب از این نتیجه مطلوب بودند. | ## بخش 3: کرک کردن نرم‌افزار | بسیاری از شیرینی‌های نرم‌افزار اولیه، دوستداران کامپیوتر بودند که اغلب گروه‌هایی تشکیل می‌دادند که در ایجاد شکاف و گسترش نرم‌افزار با یکدیگر رقابت می‌کردند. شکستن یک طرح حفاظت کپی جدید تا جایی که ممکن است به عنوان فرصتی برای نشان دادن برتری فنی فرد به جای امکان تصمیم‌گیری در نظر گرفته می‌شود. برخی از دوستداران بسیار ماهر در حال حاضر نرم‌افزار را ترک می‌کنند و رشته‌های رمزنگاری نشده مختلفی را در آن ویرایش می‌کنند تا پیام‌ها را تغییر دهند و به بازیکن بازی بگویند که اغلب چیزی مبتذل محسوب می‌شود. بسیاری از کرکر نرم‌افزاری بعدها تبدیل به مهندسی معکوس نرم‌افزار کارآمد شد؛ دانش عمیق مونتاژ مورد نیاز برای جلوگیری از حمایت، آن‌ها را قادر به معکوس کردن رانندگان مهندسی معکوس کرد تا آن‌ها را از محرک‌های دوگانه برای ویندوز به رانندگان با کد مبدأ برای لینوکس و دیگر سیستم‌های عملیاتی آزاد تبدیل کند. همچنین، چون موسیقی و بازی، بخش جدایی‌ناپذیر از بازی کردن فرمت موسیقی بود و گرافیک زمانی بسیار محبوب شد که سخت‌افزار برای کاربر خانگی مقرون‌به‌صرفه شد. بسیاری از گروه‌های شناخته‌شده یا «نخبه» به‌طور کامل شکاف‌های نرم‌افزاری را برای احترام به صحنه «صحنه» و نه سود، ایجاد می‌کنند. از آنجا، شکاف‌ها کم‌کم بر روی سایت‌های اینترنتی عمومی توسط افراد یا کرکرها که از آرشیو انتشار FTP محافظت می‌کنند و به صورت غیرقانونی توسط احزاب دیگر فروخته می‌شوند، به سایت‌های اینترنتی عمومی نشت کرده‌است. صحنه‌ای که امروز بازی می‌شود متشکل از گروه‌های کوچکی از افراد ماهر است که به‌طور غیررسمی برای داشتن بهترین ترقه، روش‌های ترک و مهندسی معکوس رقابت می‌کنند. با این کار فایل Patch فایل‌های لایسنس نرم‌افزار را می‌سازد و در جای مناسب قرار می‌دهد. پچ یک فایل کرک شده از نرم افزار است که به همراه فایل اصلی، در یک بسته به مصرف کننده ارائه می شود. | ## جمع‌بندی | کاربران در ابتدا باید فایل اصلی را نصب کرده و سپس برنامه اصلی را جایگزین برنامه پچ کنند.