Ollydbg İle Nokta Vuruşu
-
Merhaba. VB.net ile basit bir exe yaptım. Bir adet kutu ve bir tane buton var. Kutuya "aa" yazınca mesaj kutusu geliyor ve "oldu" yazıyor. Kutuya girilen değer "aa" değil ise "olmadı" yazıyor. Amacım Ollydbg kullanarak olayı tersine çevirmek (JE yerine JNE. bunu vb6 ile yaptığım programcıkta başarabildim. Fakat vb.net de yapamadım)
Bu programcığı Ollydbg yi açıyorum, CPU Main thread ekranında sağ tıklayarak "Search For - All referenced strings" e basıyorum. Açılan ekranda benim değerler görünmüyor. Ardından "View - Executable modules" ekranından programcığı seçiyorum. "Search For - All referenced strings" yaptıktan sonra değerleri görebiliyorum. Fakat bu sefer ne bir JE nede JNE görebiliyorum. Sanırım ne demek istediğimi anlatabildim. Yardımınız için çok teşekkürler.
-
net frameworkde işler biraz farklı sanırım ondandır. aynı şekilde 64bit de sıkıntı
-
şu an tam hatırlamıyorum ama crack ile uğraşırken tek yol yoktu abicim.3-4 yol deniyorduk ve onların bile tutmadığı olurdu sanıyorsam.O yüzden denemek lazım :)
-
Peki teşekkür ederim.
-
.NET dilleri standart EXE dosya yapısında değildirler...
.NET Reflector diye araştırma yapıp, programını reflector ile incelersen anlarsın...
Kusura kalma kafam dağınık (yarın detaylı açıklama yapmaya çalışırım..)
-
Bu vesile ile OllyDbg kullanımına dair kaynak önerebilirseniz sevinirim.
-
.NET'ler Win32 ile ayrılırlar debuggerlar ile Win32 varsa 64'lük exeleri debuggerlarla incelersin. .NET'te araya framework girer yani debugger bi halta yaramaz. Reflector kullanmalısın. .NET yeni bir dil olduğu için henüz cracking teorileri geliştirilemedi yani ben bu aralar takip edemiyorum. Herkesin bildiği reflectorle kaynak kodunu mıncıklarsın.
Ayrıca VB6 da çok karmaşık sisteme sahip görünür debuggerlarda. Eğer işin ehli değilse biri işin içinden çıkamaz ve "Amaaan!" deyip debugger'ı kapatır. :) Bu da fuzuli bilgi olsun.