![]() |
|
| X86 MOV | |
|
|
|
| "LINUX SHELLCODING REFERENCE" Author: Nexus Em ail: nexus. hack@gmail ... 190 syscall that has a numeric id called from assembly instructions. For example, to make the program exit we're gonna call the "1" syscall through this x86 Assembly command: mov al, 1 http://www.milw0rm.com/papers/145 rePLay: the Phenomena behind and Limits of Dynamic Optimization in ... since then?-hardware methods for trace selection-optimization of Alpha, x86, and 07 EDX,flags http://www.crhc.uiuc.edu/~sjp/rePLay/ssl.ut.11.03.pdf The Shadowy Depths of the KVM MMU Shadow paging challenges ? Handle all the complexities of x86 paging ? Keep the shadow Write protection ? We can't rely on invlpg and mov cr3 to tell us when we need to http://kvm.qumranet.com/kvmwiki/KvmForum2007?action=AttachFile&do=get&target=shadowy-depths-of-the-kvm-mmu.pdf CYBSEC - Security Advisory_ SAP IGS Remote Buffer Overflow RISC 64bit * Linux on IA32 32bit * Linux on IA64 64bit * Linux on Power 64bit * Linux on x86 be used and result in the execution of the famous set of instructions: 8901 MOV http://www.cybsec.com/vuln/CYBSEC-Security_Pre-Advisory_SAP_IGS_Remote_Buffer_Overflow.pdf Introduction to Shellcoding In this white paper I will be using x86 Intel syntax assembly under Linux. lea eax, [esp+4] ; get pointer to the next dword; in our reserved stack memory mov [esp http://rootsecure.net/content/downloads/pdf/intro_to_shellcoding.pdf Atomicityand Cache Coherency For SMPx86 Systems Atomicityand Cache Coherency For x86 mutexacquire: mutexrelease: LOCKBTS var, 0 MOV var, 0 JNC mutexowned LEAEAX, var XORECX, ECX XOREDX, EDX MONITOR XOREAX, EAX TEST var, 1 JZ mutexacquire http://web.ics.purdue.edu/~jvaught/education/EE563_work/lecture/x86_memory_slides.pdf Analyzing Memory Accesses in Obfuscated x86 Executables Springer-Verlag Berlin Heidelberg 2005 Analyzing Memory Accesses in Obfuscated x86 MOV eax, [esp+4] L2: PUSH 2 L7: MOV ebx, [esp+8] L3: PUSH offset L5 L8: CMP eax, ebx L4: http://www.cacs.louisiana.edu/~arun/papers/obfuscated-executables-dimva2005.pdf Windows Vista 64bits and unexported kernel symbols. Windows Vista x64 uses very different internal schemes compared to the x86 version. BLOCK pKeLoaderBlock); KiSystemStartup : sub rsp, 38h mov http://www.msuiche.net/papers/Windows_Vista_64bits_and_unexported_kernel_symbols.pdf It's not just a bigger 386 where string instructions are often to be avoided and memory-to-register MOV s are conveys the extent to which 486 optimization differs from optimization for earlier x86 http://www.byte.com/abrash/chapters/gpbb12.pdf X86 CodeGenerator CS4131: Spring 2008 X86 CodeGenerator CS4131: Spring 2008 Due Date: Friday, April 25,2008 at 11:59pm Purpose This push%ebp mov%ebp, %esp sub%esp, s Here name is the name of the function and s is the space http://www.csl.mtu.edu/cs4131/www/Programs/X86Generator.pdf Instruction latencies and throughput for AMD and Intel x86 processors Instruction latencies and throughput for AMD and Intel x86 processors Torbj¨orn Granlund r,ri 1 2.5 1 2.5 1 3 1 3 1 3 1 3 testr,i 1 1.7 1 1.7 1 3 12.71312.7 testr,r 1 2 1 2 1 3 1 3 1 3 1 3 bt r,i 8 1/8 8 1/8 1 1 1 1 1 3 1 3 mov http://swox.com/doc/x86-timing.pdf Reverse Engineering Analysis of Vulnerabilities ATT assembly The basic difference is direction Intel: opcode dest, src mov ecx, eax (moves eax Resources Find crypt http: //www. hexblog. com/ Ida-x86 emu http: //ida-x 86emu. source forge http://ysts.org/files/v10/ystsv10-LuisMiras.pdf x86 Assembly Language Reference Manual iv x86 Assembly Language Reference Manual?November 1995 2. Instruction-Set Mapping Effective Address (lea). . . . . . . . . . . . . . . . . . . . . . . . . . 108 Move (mov http://dlc.sun.com/pdf/802-1948/802-1948.pdf x86 Assembly Language Reference Manual Increment by 1 (inc) 37 Decrease by 1 (dec) 38 Logical Comparison or Test (test) 38 iv x86 Pop Two (fucompp) 87 Load and MoveInstructions 87 Load Effective Address (lea) 87 Move (mov http://dlc.sun.com/pdf/805-4693/805-4693.pdf NetWare Kernel Stack Overflow Exploitation useful with that ? reverse -> No public information on the kernel at all ? Can other x86 OS to the hash table address 0035A6D4 push ebx 0035A6D5 push esi 0035A6D6 push edi 0035A6D7 mov http://recon.cx/2008/a/nicolas_pouvesle/netware.pdf x86 Assembly Language x86 Assembly Language prepared by jonathan lung http: //www. cs. toronto. edu/~lungj Winter Other ?MOV-E.g. MOVAX, BX 13 other function calls comparisons and jumps bit manipulations logic http://www.cs.toronto.edu/~lungj/presentations/x86Asm.pdf Lecture 12 Reversing C, x86 example inta = 1, b = 3, c; if (a > b) c = a; else c = b; 00000018: C7 45 FC 01 00 00 00 mov dword ptr[ebp-4],1; store a = 1 0000001F: C7 45 F8 03 00 00 00 mov dword ptr[ebp-8],3 http://thefengs.com/wuchang/work/courses/cs592_spring2007/Lecture12.pdf x86-64 buffer overflow exploits and the borrowed code chunks ... NO-NX x86-64 buffer overflow exploits and the borrowed code chunks exploitation technique 40 : push %rbx 0x0000000000400a 41 : mov $0xe,%edx http://www.suse.de/~krahmer/no-nx.pdf Process Visibility Looking Under the Hood objdump -h hello.o hello.o: file format elf64-x86-64 Sections: Idx Name Size 0:*55 *push %rbp 1:*48 89 e5 *mov %rsp,%rbp 4:*48 83 http://www.cs.sunysb.edu/~ezk/cse376-s08/Process_Visibility.pdf Porting Applications to Windows®for AMD64 Technology Native hardware support for 32-bit and 64-bit x86 code OS: 64-bit Windows ® runs 32-bit and What to port, and how Using the 64-bit registers mov edx, 66 mov eax, [ecx + edx*4] mov ecx http://www.amd.com/us-en/assets/content_type/DownloadableAssets/AMD_TechEdEMEA2003_Final.pdf x86 Code Optimization Issue Date: August 1997 Application Note AMD-K6 MMX Enhanced Processor x86 Code Optimization MOVCX, [SP+4] Load ADDAX,BX Alu (Add) CMPCX,[AX] Load Alu (Sub) JZ foo Branch The MOV instruction http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/21828.pdf x86 Programming CS 740 Sept. 12, 2007 Page 1 x86 Programming CS 740 Sept. 12, 2007 Topics ? Basics ? Accessing and Moving Data ? CS 740 F'07-9-Disassembled 00401040 : 0: 55 push %ebp 1: 89 e5 mov http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15740-f07/public/lectures/lect02.pdf MLX1 A Tiny Multithreaded 586 Core for Smart Mobile Devices MPF 2002 3 MemoryLogix Why are current x86 cores so large? ? X86 designed for peak frequency bit offset - 35% of loads are relative to stack pointer ? Frequent register copy - MOV reg http://www.cs.washington.edu/research/smt/memoryLogix.pdf Wabi Cpu Emulation src, , tmp and dst, , dst => mov src, dst or dst, tmp, dst - 10-20% performance boost in 16-bit x86 code ? x86 http://www.hotchips.org/archives/hc8/2_Mon/HC8.S2/HC8.2.1.pdf VMware's Virtual Platform? www.vmware.com VMware Inc. What's a virtual machine monitor x86, motherboard, disks, display MOV AX,CS or LMSW AX ?Some MMU "features" problematic-Cached segment descriptors; big http://www.hotchips.org/archives/hc11/3_Tue/hc99.s6.1.Rosenblum.pdf mov esi, [src] // source array The simplest way to copy memory is to use the REP MOVSB instruction. This is the automatic instruction provided by X86 for memory copy. bandwidth: ~620 MB/sec (baseline) mov http://cdrom.amd.com/devconn/events/AMD_block_prefetch_paper.pdf Pathological C Program Unconventional Calling 0040107D mov edx,dwordptr[val] 00401080 movbyte ptr[ebp+edx+3],0} GS Option The compiler injects checks in functions with local string buffers or, on x86 http://www.cs.virginia.edu/~evans/cs216/classes/lecture22.pdf CS216: Guide to x86 Assembly Labels can be inserted anywhere in x86 assembly code text by entering a label name followed by a colon. For example, mov esi, [ebp+8] begin: xor ecx, ecx mov eax, [esi] The http://www.cs.virginia.edu/~evans/cs216/guides/x86.pdf x86 Disassembly Introduction What Is This Book About? This book is about the disassembly of x86 machine code immediately pick up many of the aspects of HLA. Here is an example of some HLA code: mov ( http://upload.wikimedia.org/wikibooks/en/5/53/X86_Disassembly.pdf |
Similar mov mov x86 instruction x86 mov x86 assembly language x86 instructions stdcall x86 instruction listings rdtsc function prologue assembly language spinlock debug register shellcode protected mode test register prefetch input queue intel 8086 8086 win32 thread information block dynamic recompilation zilog z80 popek and goldberg virtualization requirements intel 8080 dynarec fcmov 8080 es mov addressing mode decompiler decompilation indirect branch super software intel 8085 comparison of java and c self modifying code adobe flash macromedia flash runtime code generation xbmc comparison of java to c plus plus es hola mundo decompiling computer futuresplash ja xine adobe flash remoting flash mx es mplayer |
Powered by wokdok.com version 1.0 Copyright © 2004-2008 XvR-Design