为什么这个二进制文件看似不可执行?

为什么这个二进制文件看似不可执行?

我想要执行这个二进制文件:/usr/bin/snx(CheckPoint Security VPN 客户端)

当我从任何地方执行snxsudo snx时,响应是:

bash: /usr/bin/snx: No such file or directory

或者

sudo: unable to execute /usr/bin/snx: No such file or directory

该文件存在于该位置并具有足够的权限:

-rwxrwxrwx  1 root root       4156692 jún   29 09:56  snx

当我导航到/usr/bin/并执行 或./snxsudo ./snx,答案与上面相同。

该文件具有有效内容,以魔术字符串开头ELF

我做错了什么?我知道这很简单,但是仍然如此。

答案1

由于架构不兼容而导致的错误。

$ld snx
ld: i386 architecture of input file `snx' is incompatible with i386:x86-64 output
ld: error in snx(.eh_frame); no .eh_frame_hdr table will be created.
ld: warning: cannot find entry symbol _start; defaulting to 000000000049e040

相关内容