mcsemaのpythonファイルは/usr/local/lib/python2.7/dist-packages/mcsema_disass-2.0-py2.7.egg/mcsema_disass/ディレクトリに配置されるため、一部のidaインターフェースも/ usr / local / lib /にありますpython2.7 / dist-packages / mcsema_disass-2.0-py2.7.egg / mcsema_disass /の下では、ida参照は通常のディレクトリで失敗しています
Python環境のインポートがLinux環境でカスタムモジュールを見つけられない
問題の現象:
Linux環境のカスタムモジュールida、インポートidaエラー。idaモジュールは/usr/local/lib/python2.7/dist-packages/mcsema_disass-2.0-py2.7.egg/mcsema_disass/ディレクトリにあります。
解決策1:この方法は当時有効でしたが、エラーなしでインポートするには、各ファイルに書き込む必要があります。
import sys sys.path.append( 'export PYTHONPATH = $ PYTHONPATH:/usr/local/lib/python2.7/dist-packages/mcsema_disass-2.0-py2.7.egg/mcsema_disass/') import ida import ida7 #成功
解決策2:環境変数/ etc /プロファイルを変更する
vi / etc /プロファイルが最後の行に追加されます
export PYTHONPATH = $ PYTHONPATH:/usr/local/lib/python2.7/dist-packages/mcsema_disass-2.0-py2.7.egg/mcsema_disass/
ソース/ etc /プロファイルはすぐに有効になり、すべてのファイルを/usr/local/lib/python2.7/dist-packages/mcsema_disass-2.0-py2.7.egg/mcsema_disass/の下のモジュールにインポートできます。