dküman seninse güzel.. Bunları tahribat bilgi bankasına almak lazm diye düşünüyorum Bundan sonra sadece insan olanlarla muhattap olacağım.. Ona gre karşıma gelin...

Keygen yapmayı geçtim, keygenin arkasında çalan midi müziği nasıl alacağım bunu bileyim yeter?

: abi şu akınsoftun crackleri için anında oluyor diolar bu türklerde o zaman iş yok :S bu kadar kolaysa en temizi netten register olayı onu kıran yok hiç :S Hoca netten register olayıda eğer ekstradan dosya indirmiyorsa aşılabilir kolay bir şekilde. Türkler programlarını korumak adına ekstra kod yazmayı tercih etmiyorlar. Packerlarla packleyip koruduklarını zannediyorlar. Bir unpacker yada kendin açabileceğin yntemle program unpack olunca program korumasız kalıyor.

Kodla yapılmışsa alamazsın. Kaydetmen gerek artık ekstra programla vs.

winamp 5.03 keygenin arkasındaki melodiye hasta oldumda :)kaydederim mp3 olarak. Sağol.

Merhaba arkadaşlar bu yazımda size keygenlerden bahsedeceğim. GerekenlerOllydbgKeygen yazacağınız herhangi bir programlama dili http://rapidshare.com/files/25331645/keygen. rar.htmlKeygen yapmak reverse engineering'in en zor ve uzun süren konularından birisidir. Çünkü programın seri numarasının hesaplandığı blgenin çok iyi bir şekilde analiz edilmesi gerekmektedir. Programın girdiğimiz seri numarayı ve hesaplanan seri numarayı karşılaştırdığı blgede yeterince araştırma yapmış olmak ve daha gerisine dnerek kullanıcı adının alındığı blgeden itiraben dikkatli bir şekilde registerleri, apileri ve işlemleri izleyerek doğru yerleri tespit etmeliyiz. Buraları izleyerek serial fishing denilen yntemide gerçekleştirebiliriz. Yani hesaplama tamamlandıktan sonra, mesela "FireX" girdiysek karşılığı "235-26756766352" oluyor. Onu debugger ile grüp seri numarayı elde etmiş olarakta paylaşım yapabiliriz. Fakat sıkı kodlanmış bir uygulamanın seri numarasıda sap gibi ortada olmaz. Gerekirse not alarak işlemleri takip etmeniz gerekecektir. Fakat dağıttımız seri numara zamanla kara listeye girebilir ve seri numaramız işe yaramaz hale gelebilir. Bu sebeple keygen yazmak daha mantıklıdır. Zor bir iştir. Fakat neticesi güzeldir. Bazı uyanık cracker teamler 15-20 tane seri numarayı bulup tespit ettikten sonra programa koyuyorlar ve keygen diyorlar Bir süre sonra verilen seri numaralar tekrar etmeye başlıyorsa o keygenden çok seri numara listesi gibi birşeydir. Keygende programın seri numarasının hesaplanma mantığını çzmek vardır. Programda kullanıcı adının dışında başka şeyler daha istenmesi, seri numaranın parçalara ayrılarak hesaplanması işimizi dahada zorlaştırmaktadır. Fakat sıkı bir çalışmayla üstesinden gelinebilir. Programın her adımının dikkatle takip edilmesi, gzümüzü registerlerdan ayırmamamız gerekmektedir. zellikle keygen yapımında sabır çok nemlidir. Çünkü işimiz programına gre hayli uzar. Program sıkı korunmuş ve birçok matematiksel işlemden geçirilmişse oldukça uzun kodlar bizi bekleyecektir. Keygen olayına kısaca gzatarsak;Deneme amaçlı kısa bir program yazdım. Bu program için keygen yazacağız. Deneme amaçlı programı kolaylık olması açısından visual c++ ile yazdım. rneğin delphi ile yazsaydım. Programda birçok prosedür çağrısı ve daha uzun kodlar bizi bekliyor olacaktı. Bir programı debugger ile açtığınızda her taraf call ile doluysa delphi olduğunu anlayabilirsiniz (: Deneme amaçlı programda static linking'i seçtiğim için dosyanın boyutu biraz büyük oldu. Sebebi farklı windows sürümlerini kullanan arkadaşların sorun yaşamaması. Ayrıca keygenide delphi bilenlerin ağırlık olması sebebiyle delphide yazdım. Kaynak kodlarını indirebilirsiniz. Ollydbg ile nce hedef programa gzattıktan sonra kilit noktayı buluyoruz. Kodlara sağ tıklayıp search for->all referenced text strings'e basar hata mesajını aratırsak o blgeye ulaşabiliriz. Tabi dosya packlenmiş olacak, şifrelenmiş olacak, daha sıkı korunmuş olacak işler bu kadar yolunda gitmeyecek. Resimde grdüğünüz üzere blgeye ulaştık. Şimdide register butonuna bastığımızdan itibaren başlayan blgeyi analiz edelim. Programı sizde satır satır izleyerek gzlemleyebilirsiniz. Ben işlemleri resimde belirteceğim ve keygende hangi adımları yapmamız gerektiği ortaya çıkacak. Keygeni yazarken direk debuggerdan assembly kodlarını kopyalayıp programımıza uyarlayıp kullanabiliriz. Fakat işlemler fazlasıyla karmaşıksa adımları izleyerek sonuca ulaşabiliriz. rneğin orada dngü varsa assembly koduyla dngüye girmek yerine delphide yada herhangi bir dile zgü şekliyle dngü oluşturarak aynısını tekrarlayabiliriz. İşlemleri sıralarsak1-)İsmi ve seri numarayı al 2-)İsmin uzunluğunu al.3-)Karakterleri dngüde teker teker ele al ve karşılıklarını topla. Debugger ile baktığımızda mesela "a" yazdıysak hex karşılığı olan 61'i greceğiz. Biz decimal olarak karşılığını toplatacağız yani 97. Düzenlersek "asd" yazdıysak karşılıkları olan 97+115+100'ü toplayacağız. Yani harflerin karşılıklarını topluyoruz.4-)Dngüden sonra çıkan değerin karesini al. Bunların tespitini tabiki registerlara bakarak yapıyoruz. Değerler hangi registera aktarılmış, nerelerde kullanılmak üzere geri çağrılıyor vs bunların hepsini dikkatlice izlememiz lazım. Bu adımları kendi kullandığımız programlama diliyle yerine getiriyoruz. Forma kullanıcı adını alan bir edit seri numarayı gsteren label veya edit koyduktan sonra gereken matematiksel işlemleri adım adım yerine getiriyor ve sonucu yazdırıyoruz. Yada programın hesaplama yaptığı assembly kodlarını kopyalayıp keygene koyabilirsiniz bu da başka bir yntemdir. Fakat arada gereksiz bazı yerlerde olabileceğinden biraz uğraştırabilir. Keygenlerle ilgili anlatacaklarım bu kadar. Deneme amaçlı program, keygen, yazı ve ekstra materyaller tamamen FireX tarafından yazılmıştır. Kopyalayanlar emeğe saygı duyarlarsa sevinirim. Saygılarımla..-anonimleştirildi-Not: Bu ara geliştirmekte olduğum bir projem olduğu için reverse engineeringle ilgili yazdığım yazılara bir süreliğine ara vereceğim. Bundan sonraki konu muhtemelen packerların unpack edilme metodları olacak. Boş vakitlerimde ona zaman ayırmaya çalışacağım.

saolasuın hoja dkümanlara eklenebilecek bişi bence (: ilk oyu bu sefer ben kullanamadım :Y abi ben kullanmadan oy vermeyin aq

: abi firex sen şimdi bunları yazıyonda ei hoşta bunlar programlaam bilgisi olmayan biri nasıl yapcak abi :S biraz dahad etaylı ol gzünü seveyim benburdan grdüğümle nasıl yapayım :S şle ne biliyim dekii şu programla şurdan şunu yaptım falan die :S Hoca iyi diyorsunda bunlar ileri düzey şeyler. Programlama bilmeyen adamın ne işi var bunlarla nce temelleri atsın. Assembly dili hakkında temel bilgileri bilmen lazım. Mesela Assembly bilirsin. Fakat reverse engineering hakkında fikrin yoktur. Bu ayrı bir sanat çünkü. Bunları o arkadaşlarlar için yazıyorum. Sitede bu konuda fazla bilgi yok.

: Keygen yapmayı geçtim, keygenin arkasında çalan midi müziği nasıl alacağım bunu bileyim yeter? Keygenin arkasındaki müzik tamamen kodlarla yapılıyor. rneğin asmde hoparlrden ses almak için kullandığımız kesme vs registerlara yüklediğimiz değerler var. O değerlere gre o frekansta ses üretiliyor. Bunları bir dizi haline getirip dngüyle müzik haline getiriyorlar.

Ben midi müzik olduklarını düşünmüştüm, nasıl alabiliriz peki o melodileri. (mp3 olarak kaydetmekden başka)

: abi şu akınsoftun crackleri için anında oluyor diolar bu türklerde o zaman iş yok :S bu kadar kolaysa en temizi netten register olayı onu kıran yok hiç :S benim crackerlık ile ilgili %3 kadar bilgim var. Yani w32dasm ile açardım sonra ordan bilgi penceresini bulurdum hex prgoramı ile değiştirirdim. Bununda akın softun sanırım net muhtar prgoramını kırmıştım :) o derece yane.

hep merak etmişimdir :) paylaşım için teşekkürler fireks :P 3 Hafta nce Sigara ldürüyor diye okudum, sigarayı bıraktım. 2 hafta nce Alkol ldürüyor diye okudum, Alkolü bıraktım. Geçenlerde Aşırı Seks ldürüyor diye okudum, okumayı bıraktım..

abi firex sen şimdi bunları yazıyonda ei hoşta bunlar programlaam bilgisi olmayan biri nasıl yapcak abi :S biraz dahad etaylı ol gzünü seveyim benburdan grdüğümle nasıl yapayım :S şle ne biliyim dekii şu programla şurdan şunu yaptım falan die :S Her türlü piping işleriniz itina ile yapılır.

eline saglık hojam güzel olmuş

abi şu akınsoftun crackleri için anında oluyor diolar bu türklerde o zaman iş yok :S bu kadar kolaysa en temizi netten register olayı onu kıran yok hiç :S Her türlü piping işleriniz itina ile yapılır.