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

관련 정보