我需要使用strace分析linux二进制可执行文件以捕获系统调用。
在运行命令时:
/usr/bin/strace ./005f32fffe1da3bc100e7dcd8b2f8f2c
我收到此错误:
execve("./005f32fffe1da3bc100e7dcd8b2f8f2c",["./005f32fffe1da3bc100e7dcd8b2f8f"...],0x7fffd9d0a120 /* 53 vars */) = -1 ENOENT (No such file or directory) fstat(2,{st_mode=S_IFCHR|0620,st_rdev=makedev(136,0),...}) = 0 write(2,"/usr/bin/strace: exec: No such f"...,49/usr/bin/strace: exec: No such file or directory ) = 49 getpid() = 3699 exit_group(1) = ? +++ exited with 1 +++
我的文件类型是32位ELF二进制文件。
file 005f32fffe1da3bc100e7dcd8b2f8f2c
005f32fffe1da3bc100e7dcd8b2f8f2c: ELF 32-bit LSB executable,Intel 80386,version 1 (SYSV),dynamically linked,interpreter /lib/ld-,stripped
我的机器是64位运行Ubuntu的计算机,并且我安装了libc6-i386 lib32stdc ++ 6 lib32gcc1 lib32ncurses5 lib32z1。