Yazılım kırma

Yazılım kırma (1980'lerde çoğunlukla "breaking" olarak bilinir), bir yazılımın kopya korumasını kaldırma eylemidir.[1][2] Kopya koruması ise belirli bir kırma işlemi uygulanarak kaldırılabilir. Kırma işlemi, yazılım korumasını aşmayı sağlayan herhangi bir araç, çalınmış bir ürün anahtarı veya tahmin edilmiş bir şifre anlamına gelebilir. Yazılım kırma, genellikle ticari yazılımların lisanslama ve kullanım kısıtlamalarını yasa dışı yöntemlerle erişmeyi içerir. Bu yöntemler, kodu doğrudan ayrıştırma ve bit düzenleme yoluyla değiştirmeyi, çalınmış ürün anahtarlarını paylaşmayı veya etkinleştirme anahtarları oluşturmak için yazılım geliştirmeyi içerebilir.[3] Kırma örnekleri şunlardır: bir yama uygulamak veya "keygen" olarak bilinen tersine mühendislikle oluşturulmuş seri numarası üreticileri oluşturarak yazılım kaydını ve ödemelerini atlamak ya da bir yazılımın deneme/demo sürümünü ödeme yapmadan tam işlevli bir yazılıma dönüştürmek.[4] Yazılım kırma, korsan yazılımların BitTorrent, Dosya Barındırma Hizmeti (OCH) gibi dosya paylaşım siteleri, Usenet indirmeleri veya orijinal yazılımın kırık sürümleri ya da keygen'lerle birlikte paketlenmiş olarak dağıtıldığı çevrimiçi korsanlığın artmasına katkıda bulunur.[4]

Yazılım kırma illüstrasyonu

Bu araçlardan bazıları keygen, yama, yükleyici veya no-disc crack olarak adlandırılır. Keygen, genellikle kendi adınıza geçerli seri numaraları üretme yeteneği sunan el yapımı bir seri numarası üreticisidir. Yama, başka bir programın makine kodunu değiştiren küçük bir bilgisayar programıdır. Bir kırıcı için yalnızca birkaç bayt değiştirildiğinde büyük bir çalıştırılabilir dosya içermemek açısından avantaj sağlar.[5] Yükleyici, bir programın başlatma akışını değiştirir ve korumayı kaldırmaz, ancak onu atlatarak geçer.[6] Yükleyiciye iyi bilinen bir örnek, oyunlarda hile yapmak için kullanılan bir eğitmendir. Fairlight, .nfo dosyalarından birinde bu tür kırmaların korsan oyun sürümleri için izinli olmadığını belirtmiştir.[6][7][8] Bir nukewar, korumanın geçerli bir kırma olabilmesi için herhangi bir noktada devreye girmemesi gerektiğini göstermiştir.[9]

Yazılım kırma, kopya koruma teknolojisine saldırma süreci tersine mühendislik sürecine benzer olduğu için tersine mühendislikle yakından ilişkilidir.[10] Kırılmış kopyaların dağıtımı çoğu ülkede yasadışıdır. Yazılım kırma ile ilgili davalar açılmıştır.[11] Bazı durumlarda kırılmış yazılım kullanmak yasal olabilir.[12] Bununla birlikte, tersine mühendislik ve yazılım kırma için eğitim kaynakları yasal olup, Crackme programları şeklinde mevcuttur.

Kaynakça

  1. ^ Ahoy! - Issue 22 (1985-10)(Ion International)(US). Ekim 1985. 
  2. ^ What Motivates Software Crackers? (PDF) (İngilizce). Journal of Business Ethics. Erişim tarihi: 2 Ocak 2025. 
  3. ^ Tulloch, Mitch (2003). Microsoft encyclopedia of security. Redmond, Wash: Microsoft Press. ISBN 978-0-7356-1877-0. 
  4. ^ a b Yu, Ting (2012). Proceedings of the 2012 ACM conference on Computer and communications security. ACM Digital Library. Association for Computing Machinery, ACM Special Interest Group on Security, Audit, and Control. New York, NY: ACM. ISBN 978-1-4503-1651-4. 
  5. ^ Honick, Ron (2005). Software Piracy Exposed. 1st edition. Safari, an O’Reilly Media Company. Erscheinungsort nicht ermittelbar: Syngress. ISBN 978-1-932266-98-6. 
  6. ^ a b "srrDB". srrDB (İngilizce). Erişim tarihi: 2 Ocak 2025. 
  7. ^ "srrDB". srrDB (İngilizce). Erişim tarihi: 2 Ocak 2025. 
  8. ^ "srrDB". srrDB (İngilizce). Erişim tarihi: 2 Ocak 2025. 
  9. ^ "Pre Search". pre.corrupt-net.org. Erişim tarihi: 2 Ocak 2025. 
  10. ^ Eilam, Eldad (2005). Reversing: Secrets of Reverse Engineering. 1st ed. Hoboken: John Wiley & Sons, Incorporated. ISBN 978-0-7645-9768-8. 
  11. ^ Cheng, Jacqui (27 Eylül 2006). "Microsoft files lawsuit over DRM crack". Ars Technica (İngilizce). Erişim tarihi: 2 Ocak 2025. 
  12. ^ "legal.htm: Fravia's page about the legal aspects of reverse engineering". web.archive.org. 5 Mart 2022. Erişim tarihi: 2 Ocak 2025.