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

加博尔·达尼(GáborDANI)

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

当我执行命令snx执行任何sudo 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/并执行./snx或时sudo ./snx,答案与上面相同。

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

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

用户名

由于体系结构不兼容而导致的错误。

$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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

二进制文件不可执行

为什么GCC根据文件创建共享对象而不是可执行二进制文件?

为什么可执行二进制文件包含包含的头文件的路径?

为什么在可执行二进制文件中插入字符会导致其“中断”?

为什么可执行文件需要二进制格式规范?

与位置无关的可执行文件:什么是“主要可执行二进制文件”?

二进制文件不可执行-C ++和irrklang

Ruby gem 的单个可执行二进制文件

什么时候可以在可执行二进制文件中编辑字符串?

发行版之间的可执行二进制文件之间有什么区别?

为什么“二进制文件”不在原始二进制文件中?

为什么源给出错误“无法执行二进制文件”

为什么ld的输出二进制文件无法执行?

为什么我会执行二进制文件错误?

为什么我编译的 C++ 二进制文件不能执行?

“执行构建”命令后无法找到可执行文件/二进制文件

无法执行二进制文件-可执行的Jar文件

cat为什么更改二进制文件的内容?

为什么忽略二进制文件是最佳做法?

为什么git索引文件是二进制的?

为什么无法在已挂载的ext文件系统中执行二进制文件,为什么呢?

在Linux中从可执行文件到机器代码的二进制执行步骤

可执行文件(二进制文件)的标准命名惯例,以及如何判断文件是否具有不可打印的字符?

bash文件包含可执行文件/二进制代码

将文件存储在可执行二进制文件中

让gcc从Makefile创建.s文件和可执行二进制文件

可执行二进制文件标记为共享库文件

在自包含的可执行文件中提取二进制文件的位置

如何为二进制可执行文件创建 APK 文件?