## 前情提要 无论是 intel 还是 arm 的 macOS,安装了泄露的 IDA Pro 9.0rc 之后都会面临一个报错如下: ``` /Applications/IDA Professional 9.0.app/Contents/MacOS/plugins/ida_feeds/ida_feeds.py: name 'IdaPluginForm' is not defined Traceback (most recent call last): File "/Applications/IDA Professional 9.0.app/Contents/MacOS/python/ida_idaapi.py", line 574, in IDAPython_ExecScript exec(code, g) ```~^^^^^^^^^ File "/Applications/IDA Professional 9.0.app/Contents/MacOS/plugins/ida_feeds/ida_feeds.py", line 45, in class IdaMainWindow(IdaPluginForm): ^^^^^^^^^^^^^ NameError: name 'IdaPluginForm' is not defined ``` 所以本篇文章的解决方法对于这两种架构的 mac 都是适用的。 ## 解决方法 ### 找到两个目录 #### 第一个目录 `/Applications/IDA Professional 9.0.app/Contents/MacOS/idalib/python` 在当前目录下,执行以下命令 `pip install .` #### 第二个目录 `/Applications/IDA Professional 9.0.app/Contents/MacOS/plugins/ida_feeds` 在当前目录下,执行以下命令 `pip install -r requirements.txt` ### 切换 python 版本 找到以下文件 `/Applications/IDA Professional 9.0.app/Contents/MacOS/idapyswitch` 这个脚本用来切换 IDA 使用的 Python 环境 执行以下命令 `idapyswitch --force-path /Users/reputati0n/.pyenv/versions/3.9.9/lib/libpython3.9.dylib` 如果你跟我一样使用 pyenv 来管理 Python 环境,那这条命令照着写就行,只需要把 Python 路径改成你自己的。 ## 简单解释 再啰嗦两句,其实就是安装缺失的依赖包,但是因为安装依赖包的时候使用的是系统环境变量里的 Python,所以最后要有一个切换的操作,就这样。 Loading... ## 前情提要 无论是 intel 还是 arm 的 macOS,安装了泄露的 IDA Pro 9.0rc 之后都会面临一个报错如下: ``` /Applications/IDA Professional 9.0.app/Contents/MacOS/plugins/ida_feeds/ida_feeds.py: name 'IdaPluginForm' is not defined Traceback (most recent call last): File "/Applications/IDA Professional 9.0.app/Contents/MacOS/python/ida_idaapi.py", line 574, in IDAPython_ExecScript exec(code, g) ```~^^^^^^^^^ File "/Applications/IDA Professional 9.0.app/Contents/MacOS/plugins/ida_feeds/ida_feeds.py", line 45, in <module> class IdaMainWindow(IdaPluginForm): ^^^^^^^^^^^^^ NameError: name 'IdaPluginForm' is not defined ``` 所以本篇文章的解决方法对于这两种架构的 mac 都是适用的。 ## 解决方法 ### 找到两个目录 #### 第一个目录 `/Applications/IDA Professional 9.0.app/Contents/MacOS/idalib/python` 在当前目录下,执行以下命令 `pip install .` #### 第二个目录 `/Applications/IDA Professional 9.0.app/Contents/MacOS/plugins/ida_feeds` 在当前目录下,执行以下命令 `pip install -r requirements.txt` ### 切换 python 版本 找到以下文件 `/Applications/IDA Professional 9.0.app/Contents/MacOS/idapyswitch` 这个脚本用来切换 IDA 使用的 Python 环境 执行以下命令 `idapyswitch --force-path /Users/reputati0n/.pyenv/versions/3.9.9/lib/libpython3.9.dylib` 如果你跟我一样使用 pyenv 来管理 Python 环境,那这条命令照着写就行,只需要把 Python 路径改成你自己的。 ## 简单解释 再啰嗦两句,其实就是安装缺失的依赖包,但是因为安装依赖包的时候使用的是系统环境变量里的 Python,所以最后要有一个切换的操作,就这样。 最后修改:2025 年 07 月 12 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏