bash: ./idaq: そのファイルやディレクトリはありません。

bash: ./idaq: そのファイルやディレクトリはありません。
$ uname -a
Linux kali 4.3.0-kali1-amd64 #1 SMP Debian 4.3.3-5kali4 (2016-01-13) x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Kali
Description:    Kali GNU/Linux Rolling
Release:    kali-rolling
Codename:   kali-rolling

最近、Hex-raysのウェブサイトからIDA Demoをダウンロードしました。ダウンロードして解凍した後、そのディレクトリに移動しました。しかし、./idaqコマンドを実行すると。私は受け取った:

$ ./idaq
bash: ./idaq: No such file or directory

このコマンドを実行しようとしています。

$ file ./idaq
./idaq: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, 
interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.24, 
BuildID[ha1]=2b4f4a30e791c6fa175a4d44c868ea9ac8f9d7da, stripped

これにより、これが32ビットオブジェクトファイルであることがわかります。インターネット検索の後、このページに到着しました。64ビットシステムで32ビットバイナリを実行すると「見つかりません」メッセージを受信するしかし、これらのガイドラインは私には役に立ちませんでした。

私の質問はそれを実行する方法です。

P / s:私の質問はそれほど優雅ではありません。気に入らない場合は、反対表を押してください。

答え1

i386スキーマを有効にしてIDAに適したライブラリをインストールする必要があります。

dpkg --add-architecture i386
apt-get update
apt-get install libpcre3:i386 libxdmcp6:i386 libc6:i386 libffi6:i386 libxcb1:i386 libgcc1:i386 libxau6:i386 zlib1g:i386 libx11-6:i386

(出力を見て、それを使用してldd idaq欠落しapt-fileているライブラリを提供するパッケージを見つけます。)

答え2

ああ、最初にインストールする必要があると思いますgcc-multilib

sudo apt install gcc-multilib

関連情報