Ⅰ. はじめに
無料で利用できる難読化ツール Obfuscar の使い方です。
GitHubでソースコードが公開されています。
https://github.com/lextm/obfuscar
Ⅱ. 使い方
1. NuGetから必要なライブラリをインストールします
Install-Package Obfuscar
3. ObfuscarConfig.xmlを編集します
各値の意味は公式ドキュメントを参照して下さい。
http://docs.obfuscar.com/en/latest/getting-started/configuration.html#table-of-settings
<?xml version="1.0" encoding="utf-8"?> <Obfuscator> <Var name="InPath" value=".\" /> <Var name="OutPath" value=".\Obfuscar" /> <Var name="KeepPublicApi" value="false" /> <Var name="HidePrivateApi" value="true" /> <Module file="$(InPath)\bin\Debug\ObfuscarTest.exe" /> <!--<Module file="$(InPath)\bin\Release\ObfuscarTest.exe" />--> <!--<Module file="$(InPath)\HogeLibrary.dll" />--> </Obfuscator>
4.ビルド後イベントを変更します
cd $(ProjectDir) $(SolutionDir)packages\Obfuscar.2.2.9\tools\Obfuscar.Console.exe ObfuscarConfig.xml
5. ビルドを実行します
6. 「Obfuscar」フォルダに難読化されたexeが作成されます