Reverse Engineering for Beginners
CHAPTER 17. FLOATING-POINT UNIT CHAPTER 17. FLOATING-POINT UNIT FCOMis done: Figure 17.22:OllyDbg:FCOMis finished All conditiona ...
CHAPTER 17. FLOATING-POINT UNIT CHAPTER 17. FLOATING-POINT UNIT FNSTSWdone,AX=0x3000: Figure 17.23:OllyDbg:FNSTSWwas executed ...
CHAPTER 17. FLOATING-POINT UNIT CHAPTER 17. FLOATING-POINT UNIT TESTis done: Figure 17.24:OllyDbg:TESTwas executed ZF=1, jump wi ...
CHAPTER 17. FLOATING-POINT UNIT CHAPTER 17. FLOATING-POINT UNIT FSTP ST(1)was executed: a value of 5.6 is now at the top of the ...
CHAPTER 17. FLOATING-POINT UNIT CHAPTER 17. FLOATING-POINT UNIT fld [ebp+a] fld [ebp+b] ; current stack state: ST(0) - b; ST(1) ...
CHAPTER 17. FLOATING-POINT UNIT CHAPTER 17. FLOATING-POINT UNIT Optimizing GCC 4.4.1 Listing 17.13: Optimizing GCC 4.4.1 public ...
CHAPTER 17. FLOATING-POINT UNIT CHAPTER 17. FLOATING-POINT UNIT So what we get is: Listing 17.14: Optimizing GCC 4.8.1 fld QWORD ...
CHAPTER 17. FLOATING-POINT UNIT CHAPTER 17. FLOATING-POINT UNIT 43 Status Word: 0x3000 44 TOP: 6 45 Control Word: 0x037f IM DM Z ...
CHAPTER 17. FLOATING-POINT UNIT CHAPTER 17. FLOATING-POINT UNIT 113 114 Status Word: 0x3000 115 TOP: 6 116 Control Word: 0x037f ...
CHAPTER 17. FLOATING-POINT UNIT CHAPTER 17. FLOATING-POINT UNIT Listing 17.16: Optimizing Xcode 4.6.3 (LLVM) (ARM mode) VMOV D16 ...
CHAPTER 17. FLOATING-POINT UNIT CHAPTER 17. FLOATING-POINT UNIT One more that’s slightly harder, which is also from Angry Birds: ...
CHAPTER 17. FLOATING-POINT UNIT CHAPTER 17. FLOATING-POINT UNIT VMRS APSR_nzcv, FPSCR BLE loc_2E08 VLDR D16, [SP,#0x20+a] VSTR D ...
CHAPTER 17. FLOATING-POINT UNIT CHAPTER 17. FLOATING-POINT UNIT Non-optimizing GCC (Linaro) 4.9 d_max: ; save input arguments in ...
CHAPTER 17. FLOATING-POINT UNIT CHAPTER 17. FLOATING-POINT UNIT 17.7.4 MIPS. The co-processor of the MIPS processor has a condit ...
CHAPTER 18. ARRAYS CHAPTER 18. ARRAYS Chapter 18 Arrays An array is just a set of variables in memory that lie next to each othe ...
CHAPTER 18. ARRAYS CHAPTER 18. ARRAYS mov edx, DWORD PTR _i$[ebp] mov DWORD PTR _a$[ebp+edx4], ecx jmp SHORT $LN5@main $LN4@main ...
CHAPTER 18. ARRAYS CHAPTER 18. ARRAYS Let’s try this example in OllyDbg. We see how the array gets filled: each element is 32-bi ...
CHAPTER 18. ARRAYS CHAPTER 18. ARRAYS mov [esp+eax*4+70h+i_2], edx add [esp+70h+i], 1 ; i++ loc_804840A: cmp [esp+70h+i], 13h jl ...
CHAPTER 18. ARRAYS CHAPTER 18. ARRAYS BL __2printf ADD R4, R4, #1 ; i=i+1 loc_4C4 CMP R4, #20 ; i<20? BLT loc_4B0 ; yes, run ...
CHAPTER 18. ARRAYS CHAPTER 18. ARRAYS Listing 18.3: Non-optimizing GCC 4.9.1 (ARM64) .LC0: .string "a[%d]=%d\n" main: ; save FP ...
«
9
10
11
12
13
14
15
16
17
18
»
Free download pdf