استفاده از نرم افزارهای کرک شده می تواند روشی وسوسه انگیز برای دریافت رایگان نرم افزارهای پولی به نظر برسد، اما جدا از غیرقانونی بودن، خطرناک نیز هست.
افراد بیشماری در سراسر جهان از نرم افزارهای کرک شده برای دسترسی به برنامه هایی که در غیر این صورت خریداری می کردند، استفاده می کنند. اثرات این عمل غیرقانونی می تواند گسترده باشد و عواقب جدی هم برای توسعه دهندگان نرم افزار و هم برای کاربران نرم افزارهای کرک شده داشته باشد. اما واقعا کرک نرم افزار چیست و چه چیز بدی در آن وجود دارد؟
کرک نرم افزار چیست؟
مردم از کرک نرم افزار برای دور زدن اقداماتی که برای جلوگیری از کپی کردن نرم افزار و توزیع غیرمجاز در نظر گرفته شده است، استفاده می کنند. این عمل میتواند شامل اصلاح یا اضافه کردن کد نرمافزاری برای دور زدن محدودیتهای مجوز، کلیدهای رمزگذاری و سایر مکانیسمهای حفاظت از حق چاپ باشد.
تنها هدف کرکرها این است که نرم افزار را به صورت رایگان برای استفاده شخصی یا کپی و توزیع بدون مجوز در دسترس قرار دهند. آنها همچنین سعی می کنند به نسخه پریمیوم یک نرم افزار بدون هیچ گونه پرداختی به سازندگان آن دسترسی پیدا کنند.
تاریخچه کرک نرم افزار
در دهه 1950، هیچ حق چاپی وجود نداشت، زیرا نرم افزار به عنوان مالکیت معنوی به رسمیت شناخته نمی شد. پس از یک دهه، ایالات متحده شروع به صدور حق ثبت اختراع برای توسعه دهندگان نرم افزار کرد و مجوزهای کپی رایت مطرح شد. نرم افزار تبدیل به طلای جدید شد و راه اندازی رایانه های شخصی در دهه 1970 این وضعیت را تشدید کرد. تا سال 1977، اداره کپی رایت ایالات متحده بیش از 1200 برنامه کامپیوتری را ثبت کرده بود. شرکت های نرم افزاری شروع به استفاده از DRM (مدیریت حقوق دیجیتال) و کلید مجوز در محصولات خود به عنوان محدودیت کردند.
اولین کراکرها “گیک های کامپیوتر” نامیده می شدند. آنها حاضر نبودند برای نرم افزاری که زمانی به صورت رایگان دریافت می کردند پول بپردازند، شروع به ابداع راه هایی برای دور زدن کلیدهای مجوز و محدودیت ها کردند. اولین کسی بودن که نسخه “کرک شده” یک نرم افزار محبوب را منتشر کرد، به نشان افتخاری در میان گروه های کرکرها و هکرها تبدیل شد.
اوایل دهه 2000 رونق تولید نرمافزار را به همراه داشت و با ظهور شبکههای انتقال فایل P2P (همتا به همتا)، توزیع نرمافزار کرک شده به ارتفاعات خیرهکنندهای در مقایسه با قرن قبل رسید. این امر باعث رقابت بین کرکرها و صنعت نرم افزار شد، یک گروه به دنبال راه های جدیدی برای جلوگیری از نقض حق چاپ خود بودند در حالی که گروه دیگر راه های جدیدی برای عبور از این محدودیت ها ابداع کردند.
انواع کرک نرم افزار
کراکرها از روش های مختلفی برای دریافت کلیدهای مجوز گذشته و اقدامات حفاظتی نرم افزار استفاده می کنند.
1. ترک کلید
کرک کیژن شامل استفاده از یک برنامه تولید کلید برای تولید کلیدهای مجوز معتبر برای نرم افزار است. این نوع برنامه که عموماً به عنوان «keygen» شناخته میشود، الگوریتمی را که نرمافزار زیربنایی برای تولید کلیدهای مجوز قانونی برای افرادی که مجوز نرمافزار خریداری میکنند، تجزیه و تحلیل میکند.
کرکرها زمانی از کیجن استفاده میکنند که میخواهند الزامات فعالسازی نرمافزار را دور بزنند و به خدمات ممتازی که فقط به کاربران پرداختکننده ارائه میشوند دسترسی پیدا کنند. برنامه کیجن معمولاً با نسخه کرک شده نرم افزار توزیع می شود تا بتوان از آن در چندین رایانه استفاده کرد. بسیاری از افرادی که از برنامه های کیجن استفاده می کنند، شانس بالایی برای آلوده شدن به بدافزار محبوب HackTool:Win32/Keygen دارند.
2. Patch Cracking
با این روش، کرکرها کد نرم افزار را تجزیه و تحلیل می کنند و برنامه ای (به نام Patch) ایجاد می کنند که کد را تغییر می دهد.
ابتدا، کرکرها کد نرم افزار را تجزیه و تحلیل می کنند و الگوریتم های مسئول اجرای اقدامات حفاظتی نرم افزار را شناسایی می کنند. سپس، کرکر کد را اصلاح می کند و این اقدامات حفاظتی را به طور کامل حذف می کند. پس از اصلاح، کراکرها پچ را ایجاد می کنند، برنامه کوچکی که وقتی روی نرم افزار اعمال می شود، تغییرات را انجام می دهد.
این پچ با نرم افزار کرک شده توزیع می شود و امکان استفاده از آن را با چندین نسخه از همان نرم افزار فراهم می کند و نیازی به خرید لایسنس نرم افزار را از بین می برد.
3. کرک مبتنی بر سرور
در کرک مبتنی بر سرور، کرکرها گروهی از سرورها را برای دور زدن اقدامات حفاظتی نرم افزار راه اندازی می کنند. از این سرورها نرم افزار کرک شده برای دانلود قرار داده شده است.
سرورها برای دور زدن اقدامات امنیتی به کار گرفته شده توسط توسعه دهندگان نرم افزار پیکربندی شده اند. کرکرها این کار را با استفاده از یک مولد کلید برای تولید کلیدهای مجوز برای نرم افزار، تغییر مستقیم کد نرم افزار یا بهبود نسخه کرک شده نرم افزار انجام می دهند.
هنگامی که این کار تکمیل شد، کرکرها معمولاً یک لینک دانلود برای دسترسی به نرم افزار کرک شده از طریق یک پلت فرم مبتنی بر وب ارائه می دهند.
4. ترک مهندسی معکوس
با مفهوم مهندسی معکوس، کد نرم افزار برای آسیب پذیری های احتمالی تجزیه و تحلیل می شود. این آسیب پذیری ها توسط کرکر مورد سوء استفاده قرار می گیرند و برای تولید کلیدهای مجوز معتبر یا ایجاد یک وصله برای نرم افزار استفاده می شوند.
مهندسی معکوس، کد منبع یک نرم افزار را بازسازی می کند تا بتواند نرم افزار را همانطور که می خواهد کرکر عمل کند. این شامل جداسازی کد منبع، الگوریتم نرم افزار و ساختارهای داده است. این روش همچنین می تواند برای اشکال زدایی استفاده شود که شامل یافتن و رفع خطاها در یک برنامه کامپیوتری است. با این حال، در حالی که کرکرها ممکن است مجبور باشند خطاهای برنامه را برطرف کنند، این هدف نهایی آنها نیست.
اولین گام در شکستن مهندسی معکوس، جمع آوری داده ها است. اطلاعات نرم افزار مورد نظر به صورت آنلاین از منابع مختلف و حتی از طریق سازنده به دست می آید. مرحله بعدی جداسازی و مطالعه نرم افزار است. کرکرها الگوریتم ها، ساختارهای داده و جریان داده ها را تجزیه می کنند و آنها را برای باگ ها و خطاها تجزیه و تحلیل می کنند.
در ادامه تغییرات دنبال می شود. کد پیچ خورده است و منطق برای دور زدن اقدامات سازنده تغییر می کند. پس از اصلاح، در نهایت نرم افزار به عنوان یک نسخه کرک شده دوباره کنار هم قرار می گیرد.
عواقب ناشی از استفاده از نرم افزارهای کرک شده
در ایالات متحده، استفاده از نرم افزارهای کرک شده غیرقانونی است، زیرا قانون کپی رایت نرم افزار را نقض می کند. متخلفان ممکن است مجبور شوند تا 150000 دلار جریمه بپردازند و پنج سال را در زندان بگذرانند. در اینجا دلایل دیگری وجود دارد که نباید از نرم افزارهای کرک شده استفاده کنید.
بدافزار و خطرات امنیتی
هنگامی که نرم افزار از هم جدا شود و کد آن اصلاح شود، می تواند در برابر بدافزارها و بسیاری از تهدیدات امنیتی دیگر آسیب پذیر شود. کرکرها حتی ممکن است آسیبپذیری برای اضافه کردن بدافزار به برنامه ایجاد کنند. در صورت دانلود نرم افزار کرک شده، این عوامل تهدید می توانند از انواع مختلف برنامه های مخرب برای سرقت اطلاعات مالی حساس از رایانه شما استفاده کنند.
بدون پشتیبانی فنی و به روز رسانی
نرم افزارهای کرک شده به طور مرتب به روز نمی شوند و در معرض تهدیدات امنیتی قرار می گیرند. علاوه بر این، نسخه کرک شده منسوخ می شود زیرا ارائه دهندگان نرم افزار نرم افزار را بهبود می بخشند و عملکردهای مختلفی را اضافه می کنند.
اگر از نسخه کرک شده هر برنامه رایانه ای استفاده می کنید و باگ هایی وجود دارد، باید خودتان آنها را برطرف کنید. این به این دلیل است که کرکرهایی که نرمافزار اصلاحشده را توسعه دادهاند، معمولاً سیستم پشتیبانی مشتری ندارند.
از دست دادن درآمد برای توسعه دهندگان نرم افزار
هرچه بیشتر از نرم افزارهای کرک شده استفاده کنید، به کرکرهایی که برنامه های رایانه ای قانونی ایجاد شده را نابود می کنند، پاداش بیشتری می دهید. نرم افزارهای کرک شده منجر به از دست دادن درآمد برای توسعه دهندگان نرم افزار می شود و ممکن است سرمایه گذاری در صنعت نرم افزار به تدریج کاهش یابد.
نبرد بی پایان بین کراکرها و توسعه دهندگان
استفاده از نرم افزارهای کرک شده عواقب شدیدی دارد. بسیاری از کرکرها بدافزارهای مختلف را روی برنامه کرک شده خود مخفی می کنند و با هدف جمع آوری اطلاعات حساس از کاربران، آن را توزیع می کنند.
و از آنجایی که توسعه دهندگان نرم افزار اقدامات امنیتی جدیدی را برای جلوگیری از نقض حق نسخه برداری ایجاد می کنند، کرکرها تقریباً همیشه کارشان را انجام می دهند و راه های جدیدی برای دور زدن این اقدامات و نقض حقوق مجوز صاحبان نرم افزار ایجاد می کنند.