$ 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のWebサイトからIDAデモをダウンロードしています。ダウンロードして解凍した後、中身のディレクトリに移動します。しかし、。/ 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ビットのオブジェクトファイルであることを知りました。 Googleで検索した後、このページに移動します 64ビットシステムで32ビットバイナリを実行すると、「見つかりませんでした」というメッセージが表示されます 。しかし、これらの指示は役に立ちません。
私の質問は、どうやってそれを実行できるかです。
質問:私の質問は重要ではありません。気に入らない場合は、単に反対票を押してください。
ああ、インストールする必要があると思いますgcc-multilib
最初に
Sudo apt install gcc-multilib
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
を使用して、不足しているライブラリを提供するパッケージを見つけます。)