Günümüz dünyasında Yazılım kırma, büyük ilgi ve tartışma yaratan, yinelenen bir konudur. Yazılım kırma, kökeninden günümüz toplumu üzerindeki etkisine kadar hem akademisyenler, uzmanlar hem de hayranlar tarafından çalışma ve analiz konusu olmuştur. Yazılım kırma'in popüler kültür üzerindeki etkisi, modern tarihle ilgisi veya güncel meselelerle bağlantısı olsun, bu makale Yazılım kırma'in farklı yönlerini keşfetmeyi ve mevcut bağlamda önemine ışık tutmayı amaçlamaktadır. Ayrıntılı analiz ve eleştirel içgörü yoluyla, Yazılım kırma ve onun günümüz dünyasındaki önemi hakkında kapsamlı bir bakış açısı sunmayı amaçlıyoruz.
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]
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.