我file
在 Linux 中使用该命令来获取有关二进制文件的信息。我也在寻找这些调用所在的地址。我想我可以从 GDB 获取这些信息,或者objdump
我还不太擅长 Linux 命令和程序,因此非常感谢任何帮助。file 命令的输出如下:
ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x6d232dd468b2344847a4b9c81eb064ffe257d5d0, stripped
然后使用strings
命令我得到了这个输出(我看到了几个 C 函数调用,但哪些是外部的?):
/lib/ld-linux.so.2
-#mH4
__gmon_start__
libc.so.6
_IO_stdin_used
exit
strncmp
strncpy
puts
printf
malloc
atoi
__libc_start_main
GLIBC_2.0
PTRh
QVh>
UWVS
[^_]
testing
strncmp: %s;
atoi
Complete
;*2$"