MEL スクリプトを使用して Maya の ScriptExploit をクリアする方法

Autodesk Support

2023年10月8日


対象となる製品とバージョン


問題:

Maya の ScriptExploit が公開されたことにより、特定の scriptNode が userSetup.mel にペイロードを書き込むようになりました。その時点で、ロードされたすべてのファイルにペイロードが継続的に渡されます。 

この問題の症状は次のとおりですが、これに限りません。

  • UI が応答しない
  • 特定のファイルを開けない

解決策:

MEL スクリプトを使用

Maya の新しいセキュリティ ツール更新プログラムには、開いたシーンに存在する ScriptExploit をクリーンアップするプラグインが含まれています。Maya LT で、この簡潔な Mel スクリプトを使用して、この不正プログラムをシーンからクリアします。
  1. この記事の下部に添付されている ScanFile.zip ファイルをダウンロードします。
  2. アーカイブから ScanFile.mel を抽出し、ローカル ユーザの Maya スクリプト フォルダに配置します。
    • Windows: 
<ドライブ名>:\Documents and Settings\<ユーザ名>\My Documents\maya\<バージョン>\scripts
  • Mac OS
X: ~/Library/Preferences/Autodesk/maya/<バージョン>/scripts
  1. Maya を起動します。
  2. Maya でシーンを起動します。
  3. コマンド ラインで、次のコマンドを実行します。
ScanFile
注: 何も見つからない場合、結果は「null」になります。
  1. ScriptExploit ノードが見つかった場合、シーン内にこの不正プログラムが見つかったという内容のプロンプトが表示されます。
    1. シーンをクリーンアップするには、プロンプトで[はい](Yes)を選択します。これにより、不正ノードが除去されます。
    2. userSetup.mel ファイルを削除します。
    3. シーンを保存して Maya を終了します(セッションを終了して、不正プログラムを完全に除去します)。
  • 注: [いいえ](No)をクリックすると、Maya はすぐに終了します。シーンは保存されず、この不正プログラムも残ったままになります。
  1. Maya を一度終了した後、安全に再起動してファイルを開くことができます。

必要に応じて、スクリプトを再度実行して悪意のあるノードが削除されたことを確認できます。

このスクリプトは、一度に 1 つのファイル(開いているファイル)からのみ不正ノードを削除します。このツールを開いているすべてのファイルで使用して、ファイルがクリーンアップされていることを確認する必要があります。参照されているシーンも個別にロードする必要があります。 

 

ScriptJob を使用してロード時にすべてのファイルを自動的にチェックする

ScriptJob を使用すると、ファイルのロード時に不正なノードを自動的に識別できます。  これはセッションごとに実行することも、すべての Maya セッションで自動的に実行することもできます。 

  • 現在の Maya セッションで 1 回実行するには、次のコマンドを入力します。

    scriptJob -event "SceneOpened" "ScanFile()";
  • これを複数のセッションで使用するには、上記と同じコマンドをバージョン固有の userSetup.mel に追加します。

    • Mac OS:

X: ~/Library/Preferences/Autodesk/maya/<バージョン>/scripts

  • Windows: 
<ドライブ名>:\Documents and Settings\<ユーザ名>\My Documents\maya\<バージョン>\scripts

: ファイルが存在しない場合は、上記のディレクトリに「userSetup.mel」を作成します。これは不正な userSetup ファイルとは異なる場所であるため、この 2 つを混同しないように注意してください。

この MEL スクリプトは Maya でも使用できます。

 

Maya が応答しない場合

2020 年 6 月 27 日以降、アプリケーションの起動後に Maya が反応しなくなった場合は、userSetup.mel ファイルを削除します。

  • Windows: 
<ドライブ名>:\Documents and Settings\<ユーザ名>\My Documents\maya\scripts
  • Mac OS
X: ~/Library/Preferences/Autodesk/maya/scripts

これは、不正ノードがペイロードを書き込む場所です。このファイルを削除すると問題が解決され、Maya を起動して、(上記の手順を使用して)すべてのファイルをスキャンできるようになります。

添付ファイル:

ScanFile.zip;

製品:

Maya; Maya LT;


この情報は役に立ちましたか?


サポートが必要な場合は、Autodesk Assistant にお問い合わせください!

Assistant が回答を見つけたり、担当者に連絡するお手伝いをします。


オートデスクではどのようなサポートが提供されますか?

ご利用可能なサポートの種類は、サブスクリプションのプランによって異なります。現在のプランでご利用可能なサポート レベルをご確認ください。

サポート レベルを確認