Я вижу этот код сборки из radare2:
pushl %ebp
movl %esp, %ebp
andl $0xfffffff0, %esp
subl $0x20, %esp
; [0x8049ba0:4]=0
movl 0x8049ba0, %eax;[oa]
; FILE *stream
movl %eax, stream
; size_t nitems
; [0x1c:4]=-1
; 28
movl $0x1c, nitems
; size_t size
movl $1, size
; const void *ptr
; [0x804886a:4]=0x61656c50
movl $0x804886a, (%esp);[ob]
; size_t fwrite(const void *ptr, size_t size, size_t nitems, FILE *stream)
calll sym.imp.fwrite
Как узнать, какой fd был выдвинут?
Может ли radare2 разобраться как ida, который четко показывает fd (ds: stdout)? например
LOAD:080486C8 push ebp
LOAD:080486C9 mov ebp, esp
LOAD:080486CB and esp, 0FFFFFFF0h
LOAD:080486CE sub esp, 20h
LOAD:080486D1 mov eax, ds:stdout
LOAD:080486D6 mov [esp+0Ch], eax
LOAD:080486DA mov dword ptr [esp+8], 1Ch
LOAD:080486E2 mov dword ptr [esp+4], 1
LOAD:080486EA mov dword ptr [esp], offset aPleaseTellMeMy ; "Please tell me my password: "
LOAD:080486F1 call _fwrite
Заранее спасибо.