AU3 ファイル形式とは?
.au3ファイルは、AutoIt v3スクリプト言語で記述されたプレーンテキストのスクリプトであり、Windows GUIの自動化や一般的なWindowsスクリプトタスク用に設計されています。AutoItはJonathan Bennett氏によって作成され、AutoItチームによって保守されています。2004年にリリースされたv3で、標準のソースファイル名として.au3拡張子が導入されました。
AutoIt v3は、マウスクリック、キーボード入力、ウィンドウ操作、ファイルシステム操作をシミュレートするための組み込み関数を備えたBASIC風の構文を使用します。スクリプトは、公開されたCOMやAPIインターフェースを必要とせずに、事実上あらゆるWindowsアプリケーションを自動化できます。
.au3スクリプトは、AutoIt3.exeインタプリタによって直接実行されるか、同梱のAut2Exeツールを使用して自己完結型の.exeにコンパイルされます。マルウェア作成者が悪意のあるペイロードをラップするためにAutoItを頻繁に悪用するため、多くのウイルス対策エンジンは、実際の内容に関係なく、コンパイルされたAutoIt実行ファイルを不審なものとしてフラグを立てます。
同梱のSciTE4AutoIt3エディタは、構文ハイライト、デバッガ、およびワンキーコンパイル(F7)を提供します。Visual Studio Codeは、コミュニティ拡張機能を介して.au3をサポートしています。
主な言語機能は以下の通りです:
- コードの再利用とライブラリのインポートのための
#include - UAC昇格を要求するための
#RequireAdminディレクティブ Func/EndFunc関数定義- ネイティブWindows APIアクセスのための
DllCall() - COMオブジェクト自動化のための
ObjCreate()
コンパイルされた中間形式である.a3xは、完全なネイティブコンパイルを行わずに高速にロードするために使用されるトークン化されたバイトコードバリアントです。.au3とは異なり、.a3xファイルは人間が読むことはできません。
セキュリティと安全性
リスク: HIGHAutoItは、RATやドロッパーレイヤーとしてマルウェア作成者によって激しく悪用されています。コンパイルされたAutoIt .exeファイルは、ウイルス対策製品で高い誤検知率を示します。信頼できないソースから.au3ファイルやコンパイルされたAutoIt .exeを受け取った場合は、実行前にソースを注意深く検査してください。AutoItスクリプトは、Windows API、ファイルシステム、レジストリ、およびネットワークへのフルアクセス権を持っています。セキュリティ研究者は通常、myAut2Exeなどのツールを使用して不審な.exeファイルを逆コンパイルし、.au3ソースを復元します。
形式の詳細
概要- Sun/Oracle AUオーディオファイル(レガシー) - Sun Microsystems/NeXTで使用されていたAUオーディオ形式。無関係であり、数値ヘッダーを使用します。 .au3拡張子で見られることは稀ですが、混同される可能性があります。
AU3 ファイルを開くプログラム
技術的詳細
詳細仕様| 言語バージョン | AutoIt v3構文(AutoIt v2スクリプトとは互換性がありません) |
| エンコーディング | デフォルトはANSI。Unicode文字列リテラルにはBOM付きUTF-8が必要 |
| 実行 | AutoIt3.exeによるインタープリタ実行、または同梱のAut2Exeツールによる.exeへのコンパイル |
| コンパイル済み中間体 | .a3x - トークン化/圧縮されたバイトコード。 .exeは「AU3!」署名ペイロードをラップします |
| プラットフォーム | Windowsのみ(Windows 95からWindows 11までサポート) |
| IDE / エディタ | SciTE4AutoIt3(同梱 - 構文ハイライト、デバッガ、コンパイラ)、拡張機能経由のVS Code |
| コンパイルショートカット | SciTE4AutoIt3でF7を押すとAut2Exeコンパイルが実行されます |
| AV検出リスク | AutoItのマルウェア悪用が広まっているため、コンパイルされた.exeはヒューリスティックAVエンジンによって頻繁にフラグが立てられます |
| 主要なディレクティブ | #include, #RequireAdmin, #NoTrayIcon, #OnAutoItStartRegister |
| Windows APIアクセス | ネイティブAPI呼び出しにはDllCall()、COMオブジェクト自動化にはObjCreate()を使用 |
| 一般的なサイズ | 1 KB - 500 KB(ソース)。リソースを同梱してコンパイルした場合は数MB |
| コンテナ | プレーンテキスト(ソースファイル)、バイナリPE実行ファイル(コンパイル済み出力) |
| リリース日 | 2004 (AutoIt v3.0) |
| 最新バージョン | AutoIt 3.3.16.1 (2022) |
| 仕様書 | www.autoitscript.com |
AU3 の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。AU3 ファイルについて最初の質問をしてみましょう。