Hiç bir programın kendisini kopyalanmaya karşı nasıl koruduğunu öğrenmek istediniz mi? Doğru araçlarla bir programın içindekileri inceleyebilir ve kopya korumasının nasıl çalıştığını görebilirsiniz. Derleme dillerini kullanarak, bu programları artık kaydedilmeleri veya satın alınmaları gerekmeyecek şekilde değiştirebilirsiniz.
Adım
Adım 1. Montaj programlamayı öğrenin
Çoğu yazılımı kırabilmek için düşük seviyeli bir programlama dili olan Assembly'yi iyi anlamanız gerekir. Derlemeler makine dilinden türetilir ve her bir montaj dili, kullandığınız bilgisayar türüne özeldir. Çoğu derleme dili, ikili ve onaltılı olarak ifade edilir.
Adım 2. Sökücü programını kurun
DLL'leri incelemek ve değiştirmek için bir sökücü de dahil olmak üzere birkaç araca ihtiyacınız olacak. IDA Pro, hem bir sökücü hem de hata ayıklayıcı olduğu için iyi bir seçimdir. İşlevselliği Pro sürümünden daha sınırlı olsa da, neyse ki https://www.hex-rays.com/products/ida/support/download_freeware adresinde ücretsiz bir sürümü de mevcut.. NET derleme kodunu C#'a açan DLL destekli bir kod çözücü olan dotPeek'i kullanmayı da deneyebilirsiniz. Başka bir seçenek de DLL dosyalarını ücretsiz açmanıza izin veren OllyDBG'dir.
Adım 3. Parçalayıcıda kırmak istediğiniz uygulamayı açın
İşlem, kullandığınız sökücüye bağlı olarak biraz değişebilir. Bu işlem size programın hangi DLL dosyalarını içerdiğini gösterecektir. DLL tarafından hangi işlevin çağrıldığını kontrol etmek için hata ayıklayıcıyı kullanın.
Adım 4. Sayaç işlevini bulun
Birçok program, kopya koruması için bir zamanlayıcı kullanır. Zamanlayıcının süresi dolduğunda, kullanıcı artık programa erişemez. Bu adımın amacı, bu sayaç kodunu bulmak ve ardından onu atlamaktır.
Kırdığınız program başka bir koruma biçimi kullanıyorsa, bunun ne olduğunu bulmanız gerekir
Adım 5. Kesme noktasını sayaçta ayarlayın
Sayaç işlevini yalıttıktan sonra, işlevle karşılaşıldığında SoftIce'ı kesintiye uğratacak şekilde ayarlayın. Bu, sayaç işlevi çağrıldığında tam olarak hangi kodun çalıştığını incelemenizi sağlar.
Adım 6. Sayaç kodunu değiştirin
Sayaç işlevinin kodunu bulduğunuza göre, kodu değiştirebilirsiniz, böylece sayaç, programı kullanmanızı engelleyebilecek noktaya asla ulaşmaz. Örneğin, sayacın kesme sınırına kadar saymasını engelleyebilir veya üzerinden atlayarak sayacı atlayabilirsiniz.
Adım 7. Az önce kırdığınız yazılımı yeniden birleştirin
Paketi açtıktan ve düzenledikten sonra, yaptığınız değişikliklerin DLL dosyalarına ve programdaki diğer ilgili dosyalara uygulanabilmesi için programın yeni sürümünü yeniden birleştirmeniz gerekir.
Uyarı
- Yazılım korsanlığı çoğu ülkede yasa dışıdır.
- Çoğu yazılımı kırmak yasa dışıdır.