PDA

Tam Sürümünü Görmek İçin : jmp komutunda adres değiştirme..


enerkan
14/06/2006, 23:41
arkadaşlar w32dasm ile bir programı açtım..satırların birinde jmp komutu kullanılmış ve yazdığı adrese atlıyo ben bu adresi değiştirip başka adrese atlamasını istiyorum bunu nasıl değiştirebilirim..yrdımcı olursanız sevinirim..


yeminer
15/06/2006, 14:45
win hex gibi programları hex şeklinde gösteren bir program edin. o jmp kodunun yanındaki hexleri istediğin şekle çevir kaydet.

w32dasm ile programı inceleyebildiğine göre kod yapısını biliyosun, jmp nin aldığı değişkenleri bilirsin, hemen ondan sora geliyo.

ben winhex kullanıyorum, baya işe yarıyo.

enerkan
17/06/2006, 00:42
teşekkürler ilgin için..

RaiST
16/08/2006, 19:37
yapmaya çalıştığın şey bir programı kırmaksa, jmpi yeniden yönlendirmek yerine jmp ifadesini tersle.
örneğin je ( jump if equal) varsa jne (jump not equal'a) cevir boylece ornegin serial girisini kontrol eden fonksiyon hatalı seriala dogru, gercek serialada hatalıymıs gibi davranır.

x86 jump operatörlerine burdan bakabilirsin
http://www.unixwiz.net/techtips/x86-jumps.html