Unexpected fatal error while initializing python runtime

Unexpected fatal error while initializing python runtime

Complete error message: Unexpected fatal error while initializing python runtime. Please run idapyswitch to confirm or change the used Python runtime

Solution

IDA出错unexpected fatal error while intitailizing python runtime.

  1. 只要在使用者變數增加PYTHON:C:\Users\berni\anaconda3\envs\NTUCNS\
  2. 在增加環境變數C:\Users\berni\anaconda3\envs\NTUCNS\Lib

Note: 但這樣的情況會變成VSCode的terminal沒辦法使用conda的command,而一般的CMD或是WSL不受影響

IDA Pro 7.7

IDA Pro 7.7

要如何在IDA中使用python

有鑑於之前查找的諸多資料,要在IDA中使用python又不能出現上述問題,還要讓vscode/CMD能夠正常使用conda,只有目前這一個方法,那就是install一個獨立於conda的python環境(我是安裝py3.9/windows),並且不要設定環境變數,也就是在安裝的時候environment path的地方不要勾選,然後也不要在environment path的地方設定PYTHONHOME,接著用ida中的idapyswitch指定安裝的python環境即可,接下來就可以自己安裝ida plugins會用到的python library

1
2
$ C:\path\to\python.exe -m pip install --upgrade pip
$ C:\path\to\python.exe -m pip install keystone-engine yara-python

Other Reference