二进制文件不可执行

二进制文件不可执行

我正在尝试安装一个程序,扩展名为*.linux64.我使用的是 x86-64 架构的 Linux 机器。

但是,当我运行时./program.linux64,我收到:

./program.linux64: Exec format error. Binary file not executable.

我将文件权限更改为chmod 777认为问题出在权限上,因此现在有了ls -l,我有:

-rwxrwxrwx .... program.linux64

但我仍然有同样的错误;我怎样才能安装这个程序?

注意:该文件未压缩(我无法解压缩或压缩它)

更新(来自评论):

运行file它说它是“数据”:

$ file program.linux64
program.linux64: data

运行hexdump -C program.linux64 | head -8,它返回:

00000000  81 29 7f 72 43 3a 5e a3  63 33 67 5e 25 7a 2a 64  |.).rC:^.c3g^%z*d|
00000010  36 94 75 44 b2 c0 56 6b  67 91 5e 33 0a fa 24 b9  |6.uD..Vkg.^3..$.|
00000020  c0 f1 dc 46 af 67 76 dc  d7 d4 1a 72 3f c8 65 fe  |...F.gv....r?.e.|
00000030  6f 47 90 d8 88 ce ae dd  01 8f 79 c9 3e 10 c8 f2  |oG........y.>...|
00000040  27 43 52 b6 2d 4e ab 4b  c3 93 10 1a 6a 5d 5c 5a  |'CR.-N.K....j]\Z|
00000050  3c 33 1a 37 5b 4f e7 00  30 95 1c 4b 10 a4 8d eb  |<3.7[O..0..K....|
00000060  56 fe ef 8c 7b a5 ca aa  65 bd 34 bf f0 e8 30 af  |V...{...e.4...0.|
00000070  9f 32 c9 6e 96 a4 9b ed  87 11 1e f9 94 3b b4 9c  |.2.n.........;..|

答案1

file说它是数据时(您已经在评论中发布了它的数据),它基本上意味着它不是一个file可识别的文件,特别是它不是可执行文件或用已知的(到file)算法压缩的。您必须返回到获取该文件的位置,看看他们是否有任何说明。

相关内容