備忘録

備忘録

.NET 難読化ツール「Obfuscar」の使い方

Ⅰ. はじめに

無料で利用できる難読化ツール Obfuscar の使い方です。
GitHubソースコードが公開されています。
https://github.com/lextm/obfuscar

Ⅱ. 使い方

1. NuGetから必要なライブラリをインストールします
Install-Package Obfuscar
2. プロジェクトに適当な名前のXMLファイルを作成します

※この記事では「ObfuscarConfig.xml」とします。

f:id:kagasu:20171002195732p:plain

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が作成されます

f:id:kagasu:20171002200853p:plain