Как я могу получить дескриптор файла в radare2? - PullRequest
0 голосов
/ 01 марта 2020

Я вижу этот код сборки из 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

Заранее спасибо.

...