security/pwn
[pwn] 리눅스에서 elf파일 실행이 안될 때
434howl
2024. 7. 3. 19:53
보통 권한을 줬음에도 elf 파일이 실행이 되지 않을 경우 운영체제 문제이다.

이 경우 file 명령어로 확인할 수 있다.

elf 파일이 32비트 바이너리인 것을 알 수 있다. 실행 환경이 64비트 운영체제이므로 실행하기 위해서는 32비트 라이브러리를 설치해야한다. 이때 64비트 운영체제에 32비트 라이브러리를 설치할 경우 충돌이 되서 64비트 바이너리가 안열리지 않나 라는 생각이 들었지만 현대적인 리눅스 배포판은 멀티 아키텍처를 제공해서 걱정할 필요가 없다 !
sudo apt-get update
sudo apt-get install libc6:i386
sudo apt-get install lib32z1
다음과 같이 멀티 아키텍처에 맞는 32비트 라이브러리를 설치하면 제대로 실행이 된다.