کرک کردن اصطلاحی است که در حوزه امنیت سایبری و توسعه نرمافزار استفاده میشود و به فرآیند غلبه بر یا دور زدن محافظتها یا محدودیتهای اعمال شده بر روی نرمافزار اشاره میکند. این یک فعالیت است که معمولاً به دزدی دریایی مرتبط با نرم افزار مرتبط است، اگرچه نه منحصراً، زیرا هدف می تواند از اهداف مخرب تا بی گناه متغیر باشد، مانند درک بهتر نرم افزار یا شناسایی آسیب پذیری های احتمالی. کرک کردن شامل فعالیتهایی مانند مهندسی معکوس، از بین بردن محافظت از کپی و ایجاد کیجنها (مولدهای کلید) برای نرمافزار است.
منشاء و تاریخچه کراکینگ
تاریخچه کرک کردن به قدمت خود صنعت نرم افزار است. در دهه 1970، زمانی که اولین برنامه های نرم افزاری تجاری معرفی شدند، برخی از کاربران تلاش کردند تا محدودیت های مجوز را برای دسترسی به این برنامه ها بدون پرداخت هزینه دور بزنند. اولین اشاره به کرک کردن را می توان به اواخر دهه 1970 و اوایل دهه 1980 با ظهور رایانه های خانگی و رونق نرم افزار متعاقب آن برمی گردد.
بسیاری از کرکرهای اولیه مشتاقانی بودند که از چالش فکری دور زدن حفاظت های نرم افزاری لذت می بردند. حتی خردهفرهنگی وجود داشت که به نام «دموسسین» شناخته میشد، جایی که کرکرها برای کرک کردن نرمافزار و انتشار آن با ورودیهای سفارشیشده یا «کراکتروها» رقابت میکردند. این روش امروزه ادامه دارد، اگرچه انگیزه ها ممکن است متفاوت باشد، از اهداف مخرب، مانند انتشار بدافزار، تا هک اخلاقی برای شناسایی آسیب پذیری های نرم افزار.
گسترش موضوع: کرک چیست؟
در جزئیات، کرک کردن عبارت است از اصلاح نرم افزار برای حذف یا غیرفعال کردن ویژگی هایی که توسط شخص کرک کننده نرم افزار نامطلوب تلقی می شود، به ویژه ویژگی های حفاظت از کپی (از جمله محافظت در برابر دستکاری نرم افزار، شماره سریال، کلید سخت افزاری، بررسی تاریخ و بررسی دیسک) .
عمل کرک کردن به دسترسی غیرمجاز نرم افزار محدود نمی شود، بلکه می تواند شامل دور زدن قفل منطقه در بازی های ویدیویی، رهایی تلفن همراه از محدودیت های شرکت مخابراتی، یا باز کردن قفل ویژگی های برتر یک برنامه نرم افزاری باشد. در حالی که برخی از اشکال کرک کردن را می توان مخرب یا غیرقانونی دانست، اشکال دیگر در یک منطقه خاکستری قانونی یا اخلاقی قرار می گیرند، مانند زمانی که محققان امنیتی این کار را برای یافتن و گزارش آسیب پذیری ها انجام می دهند.
ساختار داخلی ترک: چگونه کار می کند
فرآیند خاص کرک کردن بسته به طرح حفاظتی نرم افزار مورد هدف بسیار متفاوت است. با این حال، بیشتر شامل نوعی مهندسی معکوس است. مهندسی معکوس فرآیند جداسازی یک برنامه و بررسی جزئیات عملکرد آن است که اغلب نیاز به درک عمیق زبان های برنامه نویسی مورد استفاده دارد.
هنگامی که عملکرد درونی نرم افزار درک شد، یک کرکر ممکن است یک برنامه یا یک "کرک" ایجاد کند که کد نرم افزار را تغییر می دهد یا محافظت های آن را دور می زند. این کار می تواند به سادگی دور زدن بررسی یک کلید سریال قانونی یا به پیچیدگی ایجاد یک شبیه ساز سرور برای تقلید از سرور تأیید مجوز باشد.
تجزیه و تحلیل ویژگی های کلیدی کراکینگ
ویژگی های کلیدی کرک به طور کلی حول هدف اصلی آن می چرخد: دور زدن حفاظت ها یا محدودیت ها در یک نرم افزار. این ویژگی ها عبارتند از:
- مهندسی معکوس: فرآیند جداسازی و بررسی کد نرم افزار برای درک عملکرد آن.
- شکست محافظت از کپی: کرک ممکن است شامل دور زدن بررسی برای کلیدها یا مجوزهای قانونی باشد.
- ایجاد Keygens: کراکرها ممکن است برنامه هایی ایجاد کنند که کلیدهای سریال معتبر یا مجوزهای نرم افزاری را تولید کنند.
- دور زدن سایر محدودیت ها: این میتواند شامل دور زدن قفلهای منطقه در بازیهای ویدیویی یا قفلهای شرکت مخابراتی در تلفنها باشد.
انواع کراکینگ
انواع مختلفی از کرک وجود دارد که هر کدام روش ها و اهداف خود را دارند. در اینجا انواع اصلی وجود دارد:
نوع ترک خوردگی | شرح |
---|---|
دزدی دریایی نرم افزار | شامل از بین بردن حفاظت از کپی و توزیع غیرقانونی نرم افزار است. |
هک اخلاقی | کرک برای شناسایی و گزارش آسیب پذیری های نرم افزار استفاده می شود. |
جیلبریک کردن | حذف محدودیت های اعمال شده توسط سازنده بر روی یک دستگاه، معمولا یک گوشی هوشمند. |
مدینگ | تغییر کد یک بازی برای تغییر یا افزودن ویژگی ها. |
راه های استفاده از کرک کردن، مشکلات و راه حل های آنها
در حالی که کرک کردن اغلب با فعالیت غیرقانونی همراه است، برخی کاربردهای اخلاقی نیز وجود دارد. اینها شامل استفاده از مهارتهای کرک برای آزمایش امنیت نرمافزار (هک اخلاقی)، یا تطبیق نرمافزار برای استفاده شخصی (جیل بریک یا مودینگ) است.
با این حال، کرک کردن نیز مشکلاتی را به همراه دارد. توسعه دهندگان نرم افزار درآمد خود را از نسخه های غیرقانونی نرم افزار خود از دست می دهند. نرم افزارهای کرک شده همچنین می توانند وسیله ای برای انتشار بدافزار باشند و کاربران نرم افزارهای کرک شده اغلب نمی توانند به به روز رسانی ها یا پشتیبانی رسمی دسترسی داشته باشند.
برای مبارزه با کرک کردن، توسعه دهندگان نرم افزار از طیف وسیعی از تکنیک ها، از جمله روش های پیچیده حفاظت از کپی، به روز رسانی های منظم، بررسی آنلاین نرم افزارهای قانونی و اقدامات قانونی علیه توزیع کنندگان نرم افزارهای کرک شده استفاده می کنند. به کاربران توصیه می شود برای جلوگیری از مشکلات قانونی و قرار گرفتن در معرض بدافزار، فقط از نرم افزارهای قانونی استفاده کنند.
مقایسه ها و ویژگی ها
کرک کردن اغلب با هک اشتباه گرفته می شود، اما این اصطلاحات معانی مختلفی دارند:
مدت، اصطلاح | مشخصات |
---|---|
ترک خوردن | عمدتاً با دور زدن محدودیت ها و حفاظت های نرم افزاری، اغلب برای اهداف غیرقانونی یا غیراخلاقی مرتبط است. |
هک کردن | اصطلاح کلی تر، می تواند شامل فعالیت غیرقانونی باشد، اما شامل هک اخلاقی (هک کلاه سفید) نیز می شود که برای بهبود امنیت نرم افزار انجام می شود. |
چشم اندازها و فناوری های آینده
آینده کرکینگ به شدت تحت تاثیر پیشرفت های فناوری خواهد بود. همانطور که حفاظت های نرم افزاری پیچیده تر می شوند، روش های مورد استفاده برای شکستن آنها نیز پیچیده تر می شوند. میتوانیم انتظار ادامه بازی موش و گربه را بین توسعهدهندگان نرمافزار و کراکرها داشته باشیم.
با ظهور محاسبات ابری و نرمافزار به عنوان سرویس (SaaS)، کرک ممکن است چالشبرانگیزتر شود زیرا نرمافزارهای بیشتری برای تأیید اعتبار نیاز به اتصال دائمی به اینترنت و بررسیهای سمت سرور دارند.
سرورهای پروکسی و کرک
سرورهای پروکسی را می توان همراه با کرک در موارد خاص استفاده کرد. پروکسی سرور یک سرور میانی است که درخواستهای صفحات وب را از کاربر به اینترنت ارسال میکند. کرکرها ممکن است از سرورهای پروکسی برای ناشناس کردن فعالیت های خود یا دور زدن محدودیت های جغرافیایی استفاده کنند. با این حال، توجه به این نکته مهم است که استفاده از سرورهای پروکسی برای فعالیت های غیرقانونی، از جمله دزدی دریایی نرم افزار، خود غیرقانونی و غیراخلاقی است.
لینک های مربوطه
- کرک کردن (محاسبات) - ویکی پدیا
- تاریخچه دزدی دریایی نرم افزار – مرکز تاریخچه نرم افزار
- پروکسی سرور چیست – OneProxy
- هک اخلاقی چیست؟ - EC-Council
لطفاً توجه داشته باشید، اطلاعات ارائه شده در این مقاله فقط برای اهداف آموزشی است و فعالیت های غیرقانونی را تأیید یا تشویق نمی کند.