Mausa sağ tıklayarak Yama...'ı seçiyoruz edit penceremizde JNE için hex değeri 0F 85 görüyoruz bunun tersi 0F 84 hemen bunu yaparak son exe mizi oluştumuş olduk penceredeki çalıştır tuşuna basarak programı çalıştırıyoruz gene o berbat NAG ekranı şimdi seriali giriyoruz ---> OK ----- OLE oldu programızı kapatıp açıyoruz O aptal NAG ekranıda yok he he programımız FULL sürüm.
__________________
Bu sefer kıracağımız programımız Direct MP3 Splitter daha önceki W32Dasm çalışmalarımızdan farklı çalışmayacağız sanırım W32Dasm aracımıza artık alışmışsınızdır. Bu sefereki dersimiz Patch (yama) çalışması.
Programlar için Crack sitelerinde aram yaptığımızda bazende karşımıza yamalar çıkar nedir bu yamalar daha önceki çalışmalarımızda gördüğümüz gibi programımızın uygulamasında çalışma yapıyor ve kırıyoruz elimzde uygulamanın kırılmışı dosya olarak diske yedeklenmiştir ancak böyle bir dosyanın taşınabilirliği pekde faydalı değildir çünkü Carck çalışmamızda dosyada bir ya da üç baytlık değişiklik yapmışken bu çalımamızı paylaşacağımız zaman Megabyt'lara varan dosyayı paylaşmak zorunda kalacağız ancak Crack çalımamızı yamama şeklinde bir çalışma yaparsak uygulamasıyla beraber yaklaşık 12 Kbyt tutacakdır böyle bir yama dosyasını kolayca paylaşabilir dağıtabiliriz. Kullanacak kişide yama uygulamamızı çalıştırdığında program dosyasında yapmamız gereken değişikliği yapıp programı kırar.
Ancak unutmayınki sıkıştırılmış dosyalarda yama çalışması yapılmaz çünkü sıkıştırılmış dosyanın önce açılması sonra doğru adresdeki değişikliği doğru bir şekilde yapması gerekir fakat yama çalışmasıyla bu mümkün değildir. Böylesi programlar için ya keygen hazırlanır ya da mecburen programın uygulaması ne boyutta olursa olsun kırılmış uygulama paylaşılır. Çünkü bazı programda key girecek herhangi bir yer bile olamıyabilir bir sonraki dersimizde bunun bir örneğini göreceğiz ve Olly ile kıracağız.
Kıracağımız programımız Direct MP3 Splitter
Mp3 dosyalarında çalışma yapabilmezi sağlar
Şu adresden indirin.
http://www.pistonsoft.com/dmp3split.zipKullanacağımız Araçlarımız: W32Dasm, Codefison
--------------------------------------------------------
Programımız çalıştırıldığında aşağıdaki resimde olan NAG ekranı sizi karşılar.
Resimde de gördüğünüz gibi Register tuşu ile açılan pencerede kayıt yapmaya çalıştığımızda invalid registration key (geçersiz kayıt anahtarı) şeklinde mesaj ile uyarılıyoruz daha önceki çalışmalarımızda da yazdığım gibi bu mesajı bir yere not alıyoruz. Çünkü bu meajın string'ini program içerisinde arayacağız ve bizi bu mesajın göstermsini isteyen yeri bulacağız yani aslında bu mesaja göndereni bulacağız ve orayı değiştireceğiz.
W32Dasm Aracımıza artık alıştığınızı düşünüyorum! W32Dasm aracımız ile program uygulamasını açıyoruz hata mesajını arama penceresi yardımıyla buluyoruz çift tıkladığımızda ana pencerede hata mesajının olduğu yere geliyoruz (Bunu nasıl yaptığımızı önceki iki örnekde açıklamıştım) resimi inceleyin.
Hata mesajının olduğu Offset satırı 490124'dir Bizi bu hata mesajına gönderenin ise hangi adresde olduğunu biraz yukarı baktığımızda görüyoruz 4900EE ve o adrese gittiğimizde burada bir Je var ve biz ne yapacağız? Arkadaşlar sorduğum soruya artık cevap verebiliyor olmanız lazım. Tabi ki Jne yani tersini bu durumda girilen her hatalı key ile programımız register olacaktır sadece doğru keyi girince olamıyacaktır Bunu tersine çevirmek için ilmeç Je üzerindeyken sağmaus ile yama penceremizi açıyoruz ve hex karşılığı olan 74'ü 75 yapıyoruz.
Bu odada ilk yazdığım mesajımda size gerekli bir tablo vermiştim onu sizin için yeniden düzenledim inceleyin.
Eğer je'yi (74'ü) jne'ye (75'e) çevirdiyseniz. Programın kendi dizininde kırılmış uygulamamızın yedeklendiğini göreceğiz ancak biz yama yapacağımız için herhangi bir değişikliğe gitmiyoruz ve je'nin olduğu adresi (4900EE) ve Hex(74) karşılığını not alıyoruz çünkü bunu yama uygulamamızda kullanacak bu şekilde yama uygulaması hazırlayacağız.
Dersimiz devam ediyor...
Dersimize devam ediyoruz...
Önsöz:Yukarıda verdiğim şekilde programı kırabildiğiniz düşünüyorum daha öncede verdiğim şekilde uygulama yaptık
Tekrar etmek gerekirse programı Register etmeye çalıştığımızda yanlış key sonucunda program bize yanlış key girdiniz uyarısını veriyor Programı W32Dasm ile Disassembly ettiğimizde hata mesajının nerede olduğunu buluyoruz biraz yukarısına da baktığımızda bizi bu hata mesajının satırlarına yollayan Jump'ın adresi görüyoruz hemen oraya gidiyor oradaki kontrolü tersine çeviriyoruz bu örneğimizde de gördüğünüz gibi ASM karşılığı je ve hex karşılığı 74 kontrolümüzü 75'e yani ASM karşılığı tersi jne'ye çeviriyoruz (Tabloya bakın!). Artık programımız uydurma ne girersek girelim kabul ediyor ve register ediyor
Ancak programımızın uygulamasını kırdığımız için bu taşınılır olmaktan uzak olabilmekte W32Dasm ile kırdığımızda programın dizininde isminin devamına _BAK şeklinde isim ilave etmektedir. dosyanın boyutu bir diskete sığamyıcak yada mail ile gönderilemiyecek boyutta olabilmekte işte size bunun çözümünü sunacağım programlar için key yada crack aradığınızda bu türden yamlar çok görmüş olmalısınız. İşte bu yamlar hazırlandıkları uygulama için bizim yukarıda W32Dasm ile manule kırma uğraşısını kullanıcıya yaşatmamaktadır ve işlevleri ilgili adrese gidip önceden belirlenmiş değişikliği yapmak sadece bir adresde bir Byt'lık bir değişiklik için neden koca exe dosyası taşınsın ki ?
Şimdi size bunu anlatacağım yanlız unutmayın Compress edilmiş doyalar için yama hazırlanmaz ve de uygulanamaz.
------------------------------------------------------------------
CodeFusion ile yama hazırlama:Aracımızı buradan
http://www.megaupload.com/?d=5T2QMNLX indirip bir dizine açmanız yeterli kurulum gektirmez.
Aracımızı çalıştırıyoruz aşağıdaki resimde görüldüğü gibi ana pencerede yaması hazırlanacak programın adı ve sürümü varsa bir açıklaması ve yamayı hazırlayanın adı [Tabiki yanına adresinizi ve telefonunuzuda eklemeyi unutmayın ] sonrada "Next" diyoruz ->
ve bizi aşağıda ki pencere karşılıyor. Bu pencerede iki bölüm var ve üstlerinde + işareti ile ekleme imkanı sağlıyor, üst pencerede kıracağımız orjinal programımız + işaretine tıklayarak açılan pencerede ekliyoruz. Dosyamız için genel bilgileri belleğine yerleştiriyor. ok diyor penceremizi kapatıyoruz.
Aracımızın ikinci penceresinde ise programımızda yamanacak adres bilgilerini ve ne değişiklik yapılacağını gireceğiz.
Alt pencerenin + işaretine tıkladığımızda küçük bir pencere açılıyor işte bize yama hazırlamamızda kolaylık sağlayan 4 seçenek var karşımızda bu seçeneklerden ikisini sizlere anlatacağım. Önce 2 rakamıyla işaretlediğim Find & Replace (Bul ve değiştir) bazı durumlar için bu seçenek yetersiz gelebilir yada bazılarınız için karışık, bir sonraki seçeneğide size anlatarak daha bir kolay yolu olduğunu size göstereceğim.
Find & Replace (Bul ve değiştir) seçeneği ile aşağıdaki pencereyi açıyoruz açılan penceremiz iki bölümden ve offset adresinin girilebileceği bir kutucukdan oluşmakda değişiklik yapacağımız offset adresimizi üstteki kutucuğa giriyoruz penceremizde ilk bölüme offset adresimizdeki je nin karşılığı olan orjinal değiri 74'ü giriyoruz alt bölüme ise değişiklik yapılacak değiri giriyoruz altta gösterdiğim yerdeki "H" harfini silmeniz doğru olacaktır sonrada işaret ettiğim tuşa basıp bul ve değiştir diyoruz hemen burada şunu söylemeliyim Find & Replace (Bul ve değiştir) seçeneği bu program için işe yaramadı o yüzden bu program için 1. seçeneği "File Compare" seçeneğini kullanacağız çünkü program doğru offset adresini almayı engelledi ama genel bilgi olması bakımından anlattım.
Gerekli değişiklikler yapıldıktan sonra ok deyip ana pencereye geçiyoruz.
Şimdide 1. seçeneği sizlere açıklıyayım bu seçenek kırılmış dosya ile orjinalini karşılaştırıp farkları yama uygulamasına işlemekte bu durumda programda adres okunması engelini aşmış olabiliyoruz 2. seçenekteki sorunu yaşamıyoruz bunun için.
Aşağıdaki pencereye "File Compare" seçeneği ile ulaşıyoruz.
mizde iki tane adres barı var üsttekinde zaten demin girdiğimiz orjinal dosyamız diğerinde ise önceden W32Dasm ile kırdığımız isminin uzantısında _BAK olan kırılmış dosyamız var.
Şimdi şunu soracaksınız bu durumda önce W32Dasm ile kıracakmıyız? Cevap: Evet yani değişikliği W32Dasm ile yaptıktan sonra yama hazırlama aracımız yamamız için olması gerek değişiklikleri arayıp bularak yamamızı hazırlayacak aşadaki pencerede kırılmış dosyamızıda bılduktan sonra "Compare" Tuşuna tıklıyor kısa bir aradan sonra gerekeni buluyor. Ok deyip ana pencereye geçiyoruz.
Ana pencerede Next ile son penceremize geçiyoruz bu pencerede artık yamamızı kaydediyoruz buradaki büyük "Make Win32 Executable" tuşuna tıkladığımızda yamanın kaydolacağı pencere açılacak kaydet değimizde 17 kbyt lık yamamız hazır olacak. Finish tıklayarak çıkıyoruz eğer projemizi kaydetmek istiyorsak onu sorduğunda kaydederek daha sonra eksik gördüğünüz yerleri değiştirme imkanınız olacakdır.