Arama butonu
Bu konudaki kullanıcılar: 1 misafir
60
Cevap
2830
Tıklama
0
Öne Çıkarma
Donanımhaber Reverse Engineering
T
16 yıl (2533 mesaj)
Teğmen
Konu Sahibi

Arkadaşlar Reverse Engineering anlayan varsa özellikle Olly gibi yazılımları iyi kullanmayı bilen bana da takıldığım yerlerde yardım edebilecek birisi çok iyi olur. Kaynak yok çünkü. Tam bir sağlam kaynak bulmuştum onun da linkleri ölmüş. İngilizcem de böyle komplike konularda yetersiz kalıyor. Kalan kaynaklar da yarım yamalak anlatmış hep. Eminim bilen birisi vardır. Konudan ya da pm'den ulaşabilirlerse bana çok memnun olurum.

Edit: Genel konu olsun başkaları da merak saldı çünkü.





< Bu mesaj bu kişi tarafından değiştirildi Topal Yılan -- 6 Şubat 2011; 19:16:41 >

S
16 yıl (8226 mesaj)
Yarbay

OllyDbg ve IDA Pro'dan iyi düzeyde anlarım. Yardımcı olabilirim takıldığın yerlerde. Aslında bir çok kaynak var. crackmes.de adresinden üzerinde çalışmak için kırmak üzere programlar indirebilirsin.


Bu mesaja 1 cevap geldi.
Z
16 yıl (2898 mesaj)
Yüzbaşı

The university of Kaldirim Engineering



T
16 yıl (2533 mesaj)
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: SSH

OllyDbg ve IDA Pro'dan iyi düzeyde anlarım. Yardımcı olabilirim takıldığın yerlerde. Aslında bir çok kaynak var. crackmes.de adresinden üzerinde çalışmak için kırmak üzere programlar indirebilirsin.

Bugün bir kaç bir şey kırdım ordan. Zaten bugün başladım daha ama sağolsun bir arkadaş Lena151'in derslerini türkçeye çevirmiş. Onlar çok işe yaradı. Fakat ilk 3 dersten sonrasının linkleri kırılmış başka yerde de yok. Ben de Jump komutlarını takip etmekten pek farklı bir şey öğrenemedim. Değişik algoritmalarla ve döngülerle gizlenen keyleri falan bulamıyorum. Zaten bir gün bunun için erken sanırım.


Bu mesaja 1 cevap geldi.
T
16 yıl (2533 mesaj)
Teğmen
Konu Sahibi

WinZip 8.0 ile boğuşuyorum şu anda fakat hala bir sonuca varamadım. Bizi yanlış key girdiğimizi söyleyen msgbox'a gönderen komutu nasıl bulacağız?





< Bu mesaj bu kişi tarafından değiştirildi Topal Yılan -- 6 Şubat 2011; 2:12:46 >
Bu mesaja 1 cevap geldi.
T
16 yıl (2533 mesaj)
Teğmen
Konu Sahibi

S
16 yıl (8226 mesaj)
Yarbay

Lena'nın tutorial'ları çok yararlıdır. Ben orjinali üzerinden gitmiştim. Winzip'i kırmaya çalışmaktansa crackmes.de 'deki en basit olanlardan başlaman daha iyi olacaktır.


Bu mesaja 1 cevap geldi.
T
16 yıl (2533 mesaj)
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: SSH

Lena'nın tutorial'ları çok yararlıdır. Ben orjinali üzerinden gitmiştim. Winzip'i kırmaya çalışmaktansa crackmes.de 'deki en basit olanlardan başlaman daha iyi olacaktır.

Onlar ufak programcıklar oldukları için hemen gerekli kısım bulunabiliyor. Benim şu an anlamak istediğim mesela F8 ile ilerlerken program penceresi gelince hangi işlemde olduğumu gösteren karartı kayboluyor bir daha da bulamıyorum. Bunu nasıl bulurum? Bir de Key'i girdiğim zaman işlediği satırı tabiki? Bunu yapmaya uğraşıyorum da bulamadım bir türlü. Orjinal Lena'yı izleyeyim hiç değilse bir.


Bu mesaja 1 cevap geldi.
S
16 yıl (8226 mesaj)
Yarbay

quote:

Orijinalden alıntı: Topal Yılan


quote:

Orijinalden alıntı: SSH

Lena'nın tutorial'ları çok yararlıdır. Ben orjinali üzerinden gitmiştim. Winzip'i kırmaya çalışmaktansa crackmes.de 'deki en basit olanlardan başlaman daha iyi olacaktır.

Onlar ufak programcıklar oldukları için hemen gerekli kısım bulunabiliyor. Benim şu an anlamak istediğim mesela F8 ile ilerlerken program penceresi gelince hangi işlemde olduğumu gösteren karartı kayboluyor bir daha da bulamıyorum. Bunu nasıl bulurum? Bir de Key'i girdiğim zaman işlediği satırı tabiki? Bunu yapmaya uğraşıyorum da bulamadım bir türlü. Orjinal Lena'yı izleyeyim hiç değilse bir.


Key'i kutudan alıp değişkene atayan kodu bulduktan sonra oraya bir breakpoint eklemen gerekiyor. Olly'nin üst panelindeki harflerden de pencereleri kontrol edebilirsin. Key büyük ihtimalle hafızada bir yere atılıyor, sonra konumu registerlara kaydediliyordur.


Bu mesaja 1 cevap geldi.
T
16 yıl (2533 mesaj)
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: SSH


quote:

Orijinalden alıntı: Topal Yılan


quote:

Orijinalden alıntı: SSH

Lena'nın tutorial'ları çok yararlıdır. Ben orjinali üzerinden gitmiştim. Winzip'i kırmaya çalışmaktansa crackmes.de 'deki en basit olanlardan başlaman daha iyi olacaktır.

Onlar ufak programcıklar oldukları için hemen gerekli kısım bulunabiliyor. Benim şu an anlamak istediğim mesela F8 ile ilerlerken program penceresi gelince hangi işlemde olduğumu gösteren karartı kayboluyor bir daha da bulamıyorum. Bunu nasıl bulurum? Bir de Key'i girdiğim zaman işlediği satırı tabiki? Bunu yapmaya uğraşıyorum da bulamadım bir türlü. Orjinal Lena'yı izleyeyim hiç değilse bir.


Key'i kutudan alıp değişkene atayan kodu bulduktan sonra oraya bir breakpoint eklemen gerekiyor. Olly'nin üst panelindeki harflerden de pencereleri kontrol edebilirsin. Key büyük ihtimalle hafızada bir yere atılıyor, sonra konumu registerlara kaydediliyordur.

Teşekkür ederim. Üst taraftaki harfleri kurcalamıştım ama bir şey bulamamıştım şimdi tekrar kurcalayacağım. İşte ben de o Key'i kutudan alıp değişkene atayan kodu arıyorum.


Bu mesaja 1 cevap geldi.
S
16 yıl (8226 mesaj)
Yarbay

quote:

Orijinalden alıntı: Topal Yılan


quote:

Orijinalden alıntı: SSH


quote:

Orijinalden alıntı: Topal Yılan


quote:

Orijinalden alıntı: SSH

Lena'nın tutorial'ları çok yararlıdır. Ben orjinali üzerinden gitmiştim. Winzip'i kırmaya çalışmaktansa crackmes.de 'deki en basit olanlardan başlaman daha iyi olacaktır.

Onlar ufak programcıklar oldukları için hemen gerekli kısım bulunabiliyor. Benim şu an anlamak istediğim mesela F8 ile ilerlerken program penceresi gelince hangi işlemde olduğumu gösteren karartı kayboluyor bir daha da bulamıyorum. Bunu nasıl bulurum? Bir de Key'i girdiğim zaman işlediği satırı tabiki? Bunu yapmaya uğraşıyorum da bulamadım bir türlü. Orjinal Lena'yı izleyeyim hiç değilse bir.


Key'i kutudan alıp değişkene atayan kodu bulduktan sonra oraya bir breakpoint eklemen gerekiyor. Olly'nin üst panelindeki harflerden de pencereleri kontrol edebilirsin. Key büyük ihtimalle hafızada bir yere atılıyor, sonra konumu registerlara kaydediliyordur.

Teşekkür ederim. Üst taraftaki harfleri kurcalamıştım ama bir şey bulamamıştım şimdi tekrar kurcalayacağım. İşte ben de o Key'i kutudan alıp değişkene atayan kodu arıyorum.


O kod tek satır olabilirken bir döngü içinde de olabilir. Bunu register'ları ve stack hareketlerini gözlemleyerek farkedebilirsin. Zaten textbox'dan okuyan API kendisini ele verecektir.


Bu mesaja 1 cevap geldi.
T
16 yıl (2533 mesaj)
Teğmen
Konu Sahibi

Şu anda hareketleri gözlemleyemiyorum işte bir yerden sonra aktif kod satırını gösteren şey kayboluyor bütün programın içinde kayboluyorum.


Bu mesaja 1 cevap geldi.
S
16 yıl (8226 mesaj)
Yarbay

quote:

Orijinalden alıntı: Topal Yılan

Şu anda hareketleri gözlemleyemiyorum işte bir yerden sonra aktif kod satırını gösteren şey kayboluyor bütün programın içinde kayboluyorum.


Bu durumlarda hangi kod içinde olduğuna dikkat et. Bir API çağırıldığında user32.dll'nin içine girmiş olabilirsin yada yazılım kontrol rutinini başka thread'de sürdürüyor ve seni eski thread'de bırakmış olabilir.





< Bu mesaj bu kişi tarafından değiştirildi SSH -- 6 Şubat 2011; 13:48:07 >
Bu mesaja 1 cevap geldi.
T
16 yıl (2533 mesaj)
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: SSH

quote:

Orijinalden alıntı: Topal Yılan

Şu anda hareketleri gözlemleyemiyorum işte bir yerden sonra aktif kod satırını gösteren şey kayboluyor bütün programın içinde kayboluyorum.


Bu durumlarda hangi kod içinde olduğuna dikkat et. Bir API çağırıldığında user32.dll'nin içine girmiş olabilirsin yada yazılım kontrol rutinini başka thread'de sürdürüyor ve seni eski thread'de bırakmış olabilir.

Peki hangi kod içinde olduğumu nasıl anlayacağım? Nasıl geçiş yapacağım aralarında?


Bu mesaja 1 cevap geldi.
S
16 yıl (8226 mesaj)
Yarbay

quote:

Orijinalden alıntı: Topal Yılan


quote:

Orijinalden alıntı: SSH

quote:

Orijinalden alıntı: Topal Yılan

Şu anda hareketleri gözlemleyemiyorum işte bir yerden sonra aktif kod satırını gösteren şey kayboluyor bütün programın içinde kayboluyorum.


Bu durumlarda hangi kod içinde olduğuna dikkat et. Bir API çağırıldığında user32.dll'nin içine girmiş olabilirsin yada yazılım kontrol rutinini başka thread'de sürdürüyor ve seni eski thread'de bırakmış olabilir.

Peki hangi kod içinde olduğumu nasıl anlayacağım? Nasıl geçiş yapacağım aralarında?


Olly'nin pencere başlığında yazacaktır neyin içinde olduğun. Thread'ler arasında geçiş yapmak ve istediğin thread'leri durdurmak için söz ettiğim harflerin içinden T'ye tıklaman yeterli olacaktır.


Bu mesaja 1 cevap geldi.
T
16 yıl (2533 mesaj)
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: SSH


quote:

Orijinalden alıntı: Topal Yılan


quote:

Orijinalden alıntı: SSH

quote:

Orijinalden alıntı: Topal Yılan

Şu anda hareketleri gözlemleyemiyorum işte bir yerden sonra aktif kod satırını gösteren şey kayboluyor bütün programın içinde kayboluyorum.


Bu durumlarda hangi kod içinde olduğuna dikkat et. Bir API çağırıldığında user32.dll'nin içine girmiş olabilirsin yada yazılım kontrol rutinini başka thread'de sürdürüyor ve seni eski thread'de bırakmış olabilir.

Peki hangi kod içinde olduğumu nasıl anlayacağım? Nasıl geçiş yapacağım aralarında?


Olly'nin pencere başlığında yazacaktır neyin içinde olduğun. Thread'ler arasında geçiş yapmak ve istediğin thread'leri durdurmak için söz ettiğim harflerin içinden T'ye tıklaman yeterli olacaktır.

Tamam şimdi hemen geçiyorum diğer bilgisayarın başına. Yana bi bilgisayar daha koydum da ondan takılıyorum bu reverse işlerini.

2 dakika dolana kadar gidip geldim bile. Tek thread var o da main thread.


Bu mesaja 1 cevap geldi.
S
16 yıl (8226 mesaj)
Yarbay

Hangi kodun içindesin? Başlıkta Winzip mi yazıyor yoksa user32 veya bir benzeri mi? Eğer Winzip içindeysen kodun doğru yerinde olmayabilirsin. Key'i girip tuşa tıkladıktan sonra hareketleri izleyip doğru yerde olduğuna emin olmalısın.


Bu mesaja 1 cevap geldi.
T
16 yıl (2533 mesaj)
Teğmen
Konu Sahibi

WINZIP32.EXE main thread, module WINZIP32 diyor.
Detaylı anlatıyorum şimdi. F8 ile ilerliyorum sonra program penceresi geliyor. Programın full olmadığına devam etmek istiyorsak kabul etmemizi söyleyen basit bir pencere. Bu pencere geldiği anda ben hiç bir şey yapmadan aktif kod satırı kayboluyor bir daha da bulamıyorum dolayısıyla takip de edemiyorum.


Bu mesaja 1 cevap geldi.
S
16 yıl (8226 mesaj)
Yarbay

Bu basit bir uygulama olsaydı kodu en başta durdurman ve sana key sormasını beklemen doğru olurdu ancak bu basit bir uygulama değil, bir çok pencereden oluşuyor. Bu yolu izlemek yerine programın açılmasını bekle key soracağı yere kadar gel ve rastgele bir key gir. Sana verdiği hata mesajını olly'deki string'ler arasından bul ve bunun geçtiği yere bir breakpoint koy, yada öncesine. Buralarda key karşılaştırma rutinini ara. Senin yaptığın şekilde yapmak mümkün değil çünkü geniş bir yazılım.

String'ler arasından bulmak her zaman çözüm değildir çünkü bunlar normalde farklı şekillerde yerleştirilebilirler. Bu durumda API'ler üzerinden gidebilirsin. Örneğin her MessageBoxA API'sinin çağrıldığı yere breakpoint ekleyebilirsin. Ama API'ler LoadLibraryA ile de yüklenebilirler. Kısacası her programa uyan bir yöntem yok. Tecrübe ile daha kolay ulaşır hale geliyor insan.





< Bu mesaj bu kişi tarafından değiştirildi SSH -- 6 Şubat 2011; 14:09:29 >
Bu mesaja 1 cevap geldi.
T
16 yıl (2533 mesaj)
Teğmen
Konu Sahibi

O yolu da denedim. Bulmuyor o mesajı. Bir kere buldum şans eseri nasıl bulduysam aynı şekilde arama yaptım çıktı. Breakpoint koydum çalıştırdım ama yine gitti o satır. Breakpoint koyduğum satır da başka bir şey gibi duruyordu.


Bu mesaja 1 cevap geldi.