13 adımda Adventureinlay unpack |
|
maviboynuz |
|
Program Url:3w.gamehouse.com |
|
Araçlar: peid,ollydb,importrec |
|
Basit (x ) Orta ( ) Zor ( ) Pro () |
|
Başlangıç |
İyi akşamlar, bu yazımızda ollydb ile oep bulacağız. Programımız bir oyun aslında. 60 dakika çalışıyor
ve daha sonra oyun zevkiniz bitiyor. Basit ama eğlenceli oyunlar. Gamehouse oyunları. Misafir çocukları için! Az sonra göreceğiniz
yöntemle aynı tip korumaya sahip bütün gamehouse oyunlarını
korumasından kurtaracağız inşallah. 60 dakikanın yanında bir de isim ve code istiyor. Programı unpack
ettiğimizde bu sorun da kendiliğinden halledilmiş olacak. Gamehouse oyunlarıyla ilgili coldice'ın
bir yazısı var. Okumanızı tasfiye ederim. Benim için faydalı oldu. Biz orda
bahsedilen yöntemle unpack edilemeyen oyunları da
halledeceğiz.
|
Yazı |
|
1.
öncelikle paid ile advanture inlay oyunumuza bir bakalım. Görüldüğü gibi
oyunun hangi dilde yazıldığı ve hangi programla korunduğu belli değil. |
|
|
|
|
|
|
|
|
|
|
|
4. bu aşamada ctrl+F8 tuşlarına basıyoruz.(animate over). böylece ollydbg programı bizim yerimize trace ediyor. ve try butonunun bulunduğu call çağrısında duracak. 20 saniye kadar sürebilir. evet beklenen ekran geldi. görüldüğü gibi oyunu 3 dakika oynamışım. 57 dakikam kalmış. eğer isme karşılık codu bulabilirseniz bu ekranla bir daha karşılaşmazsınız. neyse biz kökten çözeceğiz işi. bu noktadan sonra biraz mantıklı düşünmemiz gerekiyor. yazılı düşünmeye çalışacağım. biz try now butonuna tıkladığımızda programın korumasından kurtulup oepye gitmesi gerekiyor. çünkü henüz 60 dakikamız dolmadı. |
|
|
|
5. 18005f66 nolu satıra F2 ile breakpoint koyup try now
butonuna basıyoruz. ekranın kaybolduğunu ama oyunun çalışmadığını
göreceksiniz. artık oep ye daha yakınız. F8 ile biraz trace yapıp bakalım. 6. biraz aşağılara ilerledikten sonra jmp near satırını
göreceksiniz. - işareti geriye doğru bir sıçramanın olacağını gösteriyor diye
tahmin ediyorum. bu jmp diğerlerine benzemiyor. try now butonunun bulunduğu
call çağrısının üzerinde yer alan jnz ve je dallanma komutlarını değiştirip
program akışını call a uğratmadan geçirseniz bile programın yönü yine de bu
jmp den geçiyor. demekki bunda bir iş var |
|
|
|
7. bir defa daha F8 tuşuna basalım. bakalım nereye jmplendik. 18006031 den 45a8c9 adresine geldik. evet burası aradığımız yer. emin olmak için buraya breakpoint koyup programı tekrar çalıştırabilirsiniz. yada peid ile sectionlara bakabilirsiniz. oep genelde 1. ve 2. sectionlar arasında bulunur. (45a8c9-40000=5a8c9 yani bizim oep'miz.) v.offset kısmına bakarsanız 1000 ile 7c000 arasında olduğunu görürsünüz. |
|
|
|
|
|
8. oepyi bulduğumuza göre gerisi kolay. oepnin bulunduğu satırda farenin sağ tuşuna basıp açılan menüden dump debugged procces seçeneğini seçiyoruz. |
|
|
|
9. açılan pencerede hiç bir değişiklik yapmadan dump seçeneğiniz seçip dosyamıza isim veriyoruz ve ollydbg dump dosyasını oluşturuyor. |
|
|
|
10. ollydbg programı ile işimiz bitti. peid ile yeni dosyamıza bir göz atalım. evet herşey ortada programı korumasından ayırdık. ancak ollydbgnin dump ettiği dosya çalışmayacak. şimdi son aşamada importrec programını kullanarak dump dosyamızı çalışır hale getirelim. |
|
|
|
11. ollydbg programını kapatmayın. çünkü importrec
programının import tablosunu düzeltebilmesi için programın hafızada bulunması
gerekiyor. ollydbg yi kapatırsanız advanture inlay da doğal olarak kapatılmış
olacak. attach to an active process şu anda hafızada çalışan programları
gösterir. oradan oyunumuzu seçiyoruz. |
|
|
|
12. oep kutusuna bizim bulduğumuz oep(5a8c9) yi yazıp iat
autosearch ve ardından get imports butonlarına tıklıyoruz. aşağıdaki görüntü
get imports butonuna basıldıktan sonraki durumu gösteriyor. görüldüğü gibi
importların tamamı sağlam. yes yazısından anladık. no yazsaydı sağ tuşa
tıklayıp delete thunk(s) seçeneği ile siliyoruz. |
|
|
|
13. evet son aşamaya geldik. fix dump butonuna tıklayıp,
ollydbg nin dump ettiği dosyayı seçiyoruz. ve aç diyoruz. importrec programı işlemin
başarı ile gerçekleştiğini bize bildiriyor. şimdi üç tane exe dosyamız oldu.
1. orjinal exe, 2. dump edilmiş ama çalışmayan exe ve 3. ise importları
düzeltilmiş ve hiç bir koruması kalmayan exe. Hepsi bu. 14. evet toplayın tezgahı oyun zamanı kolay gelsin. Siz
yine de orijinal exe yi silmeyin misafirler için. |
|
Son Notlar |
program kodları parayı hak ediyor ama fazlasını değil. yine de bir programdan para kazanıyorsanız, programı satın alınız. Bu tutorial yalnızca bilgi vermek maksadıyla yazılmıştır. kötü bir amacımız yok yani. farklı bir amaçla kullanılacak olursa sorumluluk kabul edilmeyecektir. Lisansız kullanımdan tutoriali hazırlayanlar sorumlu değildir. insanlar açlıktan ölürken bir oyuna da bu kadar para verilmez ki. Belki de programları daha çok insan tarafından kullanılsın diye korumaları bu kadar basit. Neyse Formda bilgi paylaşan herkese teşekkürler.
e-mail: maviboynuz@mynet.com