[IDA] 파이썬 관련 오류 해결

이 글은 읽는데 약 2분이 걸립니다.

IDA 실행시에 No module named ‘imp’라는 오류가 발생하는 경우도 있고,

File > Script file…에서 스크립트 파일을 선택할 때 우하단 파일 타입에 *.py 없이 *.idc만 표시되는 경우도 있다.

각 케이스에 대해 원인 및 해결 방법을 알아보자…

No module named ‘imp’ 오류 해결

IDA 실행 직후 위와 같은 메시지가 적힌 팝업이 뜨는 경우이다. 말그대로 파이썬 모듈 중 imp를 찾지 못했다는 뜻이다.

MultiQC: ModuleNotFoundError: No module named 'imp'
I am running fastqc and multiqc in ubuntu linux terminal. fastqc runs perfectly without any issues but multiqc fails to ...

위 답글에 따르면 파이썬 3.12에서 imp 모듈이 삭제되었다고 한다. 그렇기 때문에 우리는 파이썬 3.11을 설치하고, IDA에 인식시킬 것이다.

imp 모듈을 직접 설치해도 될것 같은데 그렇게 시도해보지는 않았다.

파이썬 3.11 버전을 파이썬 공식 홈페이지에서 받아 설치 한 후 설치 경로를 기억해두자. 이어서 다음 파트에서 진행하겠다.

IDA에 파이썬 인식시키기

스크립트 파일 로드시 파이썬 파일 선택이 안되거나, 위처럼 다른 파이썬 버전을 설치했고, 그 버전을 IDA에서 인식시키고 싶을 때이다.

일단 전자의 경우는 IDA가 파이썬을 인식하지 못하여 파이썬 스크립트를 선택할 수 없게 뜨는 것이며, 후자는 여러 버전 중 특정 버전을 사용하고 싶은 경우일 것이다.

cmd로 IDA가 설치된 경로로 이동한다.

IDA설치경로에 가면 ida.exe파일과 함께 idapyswitch.exe가 있을 것이다.

idapyswitch.exe --force-path "python3.dll 파일 경로"

cmd에서 위와 같이 실행해주면 된다.

python3.dll 파일은 파이썬을 설치한 경로에 위치한다. 해당 파일의 경로를 넣어주면 된다.

오류없이 실행이 되면 IDA를 재시작 해주자. 아마 정상적으로 작동할 것이다.

댓글

  1. h 댓글:

    너무 감사합니다ㅜㅜ