• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.
  • Merhaba, Hoşgeldin Ziyaretçi!
    Forumdan daha fazla yararlanmak için buradan kayıt olunuz
    Hello Welcome Guest!
    Click here to Register for use more benefits from our website
  • Siyah Tema Yayında! Yukarıdan Bu butona basınız. siyah beyaz arası geçiş yapabilirsiniz.
    Black Theme Online! Press this button above. switch between black and white.
    Tema Güncellemeleri (Theme Updates) 01.05.2018

Assembly Write Bytes to Memory

nightstar

Doğdu, Ölecek.
Süper Üye
Katılım
3 Mar 2017
Mesajlar
631
Beğeniler
128
Yaş
19
Konum
한국
#1
assembly, programlama, assembly write byte, assembly write, assembly write bytes, write bytes, assembly write bytes to memory
:yazı:

Assembly Write Memory
- (1) Byte Write

C++:
DWORD ADRES;

_asm{

mov ecx,ADRES // Ecx registerine ADRES'i atıyoruz
mov byte ptr[ecx],0xF6 // F6 Bytesini Ecx registerine yazıyoruz

}
- (2) Byte Write [Word]
Burada dikkat edilcek bi konu var 2 ve 4 byte yazdırdığımız zaman x86 assembly kurallarına göre byteleri tersten yazmamız gerekir örneğin;
0x12345678 adresinin opcodesi 74 05, biz buraya 75 05 opcodesini yazdırmak için 0575h şeklinde yazmamız gerekiyor.

C++:
DWORD ADRES;

_asm{

mov ecx,ADRES // Ecx registerine ADRES'i atıyoruz
mov word ptr[ecx],0575h // 75 05 bytesini Ecx registerine yazıyoruz

}
- (3) Byte Write
3 Byte yazdırmak istediğimizde F6 C4 41 opcodesini 41C4F6h şeklinde yazamayız bu yüzden daha basit bi mantıkla yazacağız.

C++:
DWORD ADRES;

_asm{

mov ecx,ADRES // Ecx registerine ADRES'i atıyoruz
mov byte ptr[ecx],0xF6    //F6 bytemizi adresimize yazdırdık
mov byte ptr[ecx+1],0xC4 //C4 bytemizi F6 nın üstüne yazdık
mov byte ptr[ecx+2],0x41 //burdada 41 bytesini son olarak yazdık ve tamamladık

}
- (4) Byte Write [DWORD]

4 Byte yazdırmak istediğimizde 2 byte yazdırdığımız gibi aynı şekilde opcodemizi tersten yazarak hafızaya yerleştirceğiz.

C++:
DWORD ADRES;

_asm{

    mov ecx,ADRES // Ecx registerine ADRES'i atıyoruz
    mov dword ptr[ecx],3FE66666h // 66 66 E6 3F opcodesini tersten yazarak dword ile adresimize işliyoruz

}


 

kleanna

Pasif Üye
Katılım
12 May 2018
Mesajlar
1
Beğeniler
0
Yaş
21
#5
hi can you make on mshield bypass cabal private server i will pay :D
 
mh.ts3self.com