Smoke_Nが彼のバージョンのサポートをやめてからも多くの人がObfuscator機能を要望し続けました。
私はTidyプログラムに取り組んでいてそれには全ての組み込みの字句解析機能が備わっていました。
そこで私はObfuscatorという名の別のプログラムを作成しました。
Obfuscatorを使うとあなたのソースコードを非常に読みにくくすることができます。ただし注意してください:
Obfuscatorはあなたのソースを守ってくれるわけではありません!
OK。他の話に移りましょう。:
Obfuscatorは次のことを行います:
コマンドラインまたはディレクティブ #Obfuscator_Parameters= でサポートされているパラメータのリストです:
#Autoit3Wrapperr_Run_Obfuscator=y ;コンパイル前にObfuscatorを実行 デフォルト = n #Obfuscator_Parameters= /Convert_Strings=0 /Convert_Numerics=0 /showconsoleinfo=1 /Beta #Obfuscator_Off ;この行の以降の難読化プロセスを停止 #Obfuscator_On ;この行の以降の難読化プロセスを開始 #Obfuscator_Ignore_Funcs= ; 以下の関数の変換をおこなわない #Obfuscator_Ignore_Variables= ; 以下の変数の変換をおこなわない |
Obfuscatorは次の方法で実行できます
command.46.*.au3="$(SciteDefaultHome)\Obfuscator\Obfuscator.exe"
"$(FilePath)" command.name.46.*.au3=Obfuscator command.save.before.46.*.au3=1 command.is.filter.46.*.au3=1 command.shortcut.46.*.au3=Ctrl+Shift+O |
#Compiler_Run_Obfuscator=y ;コンパイル前にObfuscatorを実行 デフォルト = n |
AutoIt3Wrapperはまずオリジナルのソースに対してAu3Checkを行い、エラーが見つからなかった場合は暗号化されたソースファイルを作成するためにObfuscator.exeを実行します。暗号化されたソースファイルはスクリプトファイル_Obfuscated.au3として同じディレクトリに作成され、全ての#includedファイルを含む全てのソース情報が記載されています。
次にこのファイルがAU3Checkでチェックされ変換によって壊れていないことが確認されます。 最後にスクリプトファイル_Obfuscated.au3を使用してAUT2EXEによってプログラムが作成されます。
AutoIt3 Source Obfuscator v?.?.?.? Copyright (c) Jos van der Zande date
-### Obfuscation Warning: Found Eval() statement which will lead to problems running your script.
-### current Func:_ArrayCreate
C:\Program Files\AutoIt3\include\array.au3(101,1) Warning for line:$av_Array[$i_Index] = Eval("v_" & String($i_Index))
-### Obfuscation Warning: Found IsDeclared() statement which could lead to problems running your script.
-### current Func:_About
c:\program files\autoit3\scite\csnippet\csnippet.au3(2182,1) Warning for line:If Not IsDeclared('Cadet_Blue_3') Then Local $Cadet_Blue_3 = 0x7AC5CD
-############################################################################################
-#### Obfuscator Found 2 warning(s)!!!! This means your script could not run properly. ####
-############################################################################################
+Obfuscator finished obfuscating 4025 lines and created:c:\program files\autoit3\scite\csnippet\csnippet_Obfuscated.au3