Reverser
Evet, bu dersimde sizlere Harmony adli kutuphane nedir, ne ise yarar, nasil kullanilir bunlardan bahsetmeye calisacagim.
Basit bir crackme'miz var;
Aman tanrim, o da ne oyle !
Hayir olamaz bu en korkulu koruma, UnrealVM !
Bazi durumlarda dosyayi unpackleyemeyebiliriz.
Ve bu tip durumlari sikca yasayabiliriz. Bildiklerimizi basa alalim ;
1-) Bir program var (Malum)
2-) Bir sifre istiyor eger sifre dogru ise bizi doyuran bir mesaj veriyor (Iste o mesaj hedefimiz)
3-) Yanlis ise bizi kinayan bir mesaj veriyor (Kahrolasi yazilimcilar)
4-) Programin nasil kontrol yaptigini biliyorum (Iste altin anahtar)
5-) Fakat programi kiramiyorum (Uzulme, senin ilacin bende)
Bende bu crackme'nin source kodu var (cunku ben yaptim
), maalesef ki siz de olmayabilir 
Iste kaynak kodumuz ve bence sen buna baktin ve altin anahtarini buldun,
Evet bulduguna eminim, burada ki altin anahtarimiz;
Tam olarak burasi,
Kodu tamamen basit xor sifrelemesiyle cozup byte[] seklinde olan kodu string haline getiriyor.
Yani o kadar kurek cekmek burada karaya variyor.
Peki biz ne yapmaliyiz ?
Iste simdi Harmony'e ihtiyacimiz var.
Harmony, runtime olarak .Net ve Mono (Evet unity oyunlar da
) uygulamalar uzerinde degisiklik yapmani saglayan (hook atmani saglayan) bir kutuphane.
Yapacagimiz sey kolaylikla su sekilde, Encoding.GetString method'una hook atacagiz ve hedefimizi parametreden tereyagindan kil ceker gibi alacagiz.
birakabilirsin.
Ve bizde bunun gibi altin anahtar'a sahip oldugumuz uygulamalarda kullanabiliriz.
Evet bu ders buraya kadardi..
Devaminda bakalim kucuk reverser'imiz crackme'yi kirabilecek, istenen hedefe ulasabilecek mi ?
Basit bir crackme'miz var;
Aman tanrim, o da ne oyle !
Hayir olamaz bu en korkulu koruma, UnrealVM !
Bazi durumlarda dosyayi unpackleyemeyebiliriz.
Ve bu tip durumlari sikca yasayabiliriz. Bildiklerimizi basa alalim ;
1-) Bir program var (Malum)
2-) Bir sifre istiyor eger sifre dogru ise bizi doyuran bir mesaj veriyor (Iste o mesaj hedefimiz)
3-) Yanlis ise bizi kinayan bir mesaj veriyor (Kahrolasi yazilimcilar)
4-) Programin nasil kontrol yaptigini biliyorum (Iste altin anahtar)
5-) Fakat programi kiramiyorum (Uzulme, senin ilacin bende)
Bende bu crackme'nin source kodu var (cunku ben yaptim
Iste kaynak kodumuz ve bence sen buna baktin ve altin anahtarini buldun,
Evet bulduguna eminim, burada ki altin anahtarimiz;
Tam olarak burasi,
Kodu tamamen basit xor sifrelemesiyle cozup byte[] seklinde olan kodu string haline getiriyor.
Yani o kadar kurek cekmek burada karaya variyor.
Peki biz ne yapmaliyiz ?
Iste simdi Harmony'e ihtiyacimiz var.
Harmony, runtime olarak .Net ve Mono (Evet unity oyunlar da
Yapacagimiz sey kolaylikla su sekilde, Encoding.GetString method'una hook atacagiz ve hedefimizi parametreden tereyagindan kil ceker gibi alacagiz.
Bağlantıları görmek için lütfen
Giriş Yap
, projenin GitHub uzerinde ki haline ulasabilir, yapimciyi tesvik etmek icin projesine bir
Ve bizde bunun gibi altin anahtar'a sahip oldugumuz uygulamalarda kullanabiliriz.
Evet bu ders buraya kadardi..
Devaminda bakalim kucuk reverser'imiz crackme'yi kirabilecek, istenen hedefe ulasabilecek mi ?