Kamis, 20 Agustus 2015

Reverse Engineering: Tipe Data

...


tipeData.c

#include <stdio.h>
#include <limits.h>

int main(){
 printf("Ukuran penyimpanan untuk int: %d", sizeof(int));
 return 0;
}


tipeData.asm

; => ASM from IDA
push    rbp
mov     rbp, rsp
mov     esi, 4
mov     edi, offset format ; "Ukuran penyimpanan untuk int: %d"
mov     eax, 0
call    _printf
mov     eax, 0
pop     rbp
retn

; => ASM 2 C
; int main(){
push    rbp
mov     rbp, rsp

; printf("Ukuran penyimpanan untuk int: %d", sizeof(int))
mov     esi, 4 ; sizeof(int)
mov     edi, offset format ; "Ukuran penyimpanan untuk int: %d"
mov     eax, 0 ; 
call    _printf ;

; return 0
mov     eax, 0 ; 
pop     rbp
retn

Tidak ada komentar:

Posting Komentar