Şimdi Ara

Donanımhaber Reverse Engineering

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
61
Cevap
2
Favori
2.829
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1234
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • 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 >



    _____________________________

    DonanımHaber Rulezz
  • 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.
    _____________________________



    University of Illinois at Urbana-Champaign (Computer Science)
  • The university of Kaldirim Engineering
    _____________________________
  • 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.
    _____________________________

    DonanımHaber Rulezz
  • quote:

    Orijinalden alıntı: Topal Yılan

    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.

    Alıntıları Göster
    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 >
    _____________________________

    DonanımHaber Rulezz




  • quote:

    Orijinalden alıntı: Topal Yılan

    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?

    Alıntıları Göster
    Hala kıramadım.
    _____________________________

    DonanımHaber Rulezz
  • quote:

    Orijinalden alıntı: Topal Yılan

    Hala kıramadım.

    Alıntıları Göster
    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.
    _____________________________



    University of Illinois at Urbana-Champaign (Computer Science)
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • 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.
    _____________________________

    DonanımHaber Rulezz
  • 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.
    _____________________________



    University of Illinois at Urbana-Champaign (Computer Science)




  • 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.
    _____________________________

    DonanımHaber Rulezz




  • 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.
    _____________________________



    University of Illinois at Urbana-Champaign (Computer Science)




  • quote:

    Orijinalden alıntı: SSH

    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.

    Alıntıları Göster
    Ş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.
    _____________________________

    DonanımHaber Rulezz




  • 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 >
    _____________________________



    University of Illinois at Urbana-Champaign (Computer Science)
  • 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?
    _____________________________

    DonanımHaber Rulezz
  • 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.
    _____________________________



    University of Illinois at Urbana-Champaign (Computer Science)




  • 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.
    _____________________________

    DonanımHaber Rulezz




  • quote:

    Orijinalden alıntı: Topal Yılan

    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.

    Alıntıları Göster
    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.
    _____________________________



    University of Illinois at Urbana-Champaign (Computer Science)




  • quote:

    Orijinalden alıntı: SSH

    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.

    Alıntıları Göster
    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.
    _____________________________

    DonanımHaber Rulezz




  • quote:

    Orijinalden alıntı: Topal Yılan

    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.

    Alıntıları Göster
    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 >
    _____________________________



    University of Illinois at Urbana-Champaign (Computer Science)




  • quote:

    Orijinalden alıntı: SSH

    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.

    Alıntıları Göster
    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.
    _____________________________

    DonanımHaber Rulezz




  • 
Sayfa: 1234
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.