2017-03-10 9 views
4

私は会社のポリシーの一部として自分のコードを難読化する必要があります。ソリューションを構築し、APKを作成し、該当する行であることXamarinによって生成された.apkでDLLを難読化するにはどうすればよいですか?

<Exec Command="$(MsBuildPath) /p:Configuration=Release /t:Rebuild;SignAndroidPackage &quot;$(CodeRootPath)\Mfx.UI.Droid\Mfx.UI.Droid.csproj&quot; > &quot;$(OutputPath)\3_BuildApkLog.txt&quot;" />

:私はこれを使用してプロセスを自動化するためのMSBuildを使用しています。私はポストビルドイベントでの私の難読化を持っている:

COPY $(TargetDir)*.* $(TargetDir)..\..\..\..\Obfuscation\workbench "C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe" "$(TargetDir)..\..\..\..\Obfuscation\Capture.babel"

た別のフォルダにコピービルドフォルダの出力を、元のビルドフォルダに難読化されたDLLを出力し、私のバベルプロジェクトを呼び出します。バッチファイルが完成した後、bin \ Release \のDLLは全て難読化されていますが、私のAPKを逆コンパイルすると、その中のDLLは難読化されません。

APKが生成された後にDLLを難読化する方法はありますか、または難読化を行うのに適した方法はありますか?難読化ツールを使用することに加えて

+0

[Xamarinプロジェクトの難読化](http://stackoverflow.com/questions/36423030/obfuscation-in-xamarin-projects) – Martynnw

答えて

2

、あなたは可能性:ILコードを除去し、ネイティブコードに置き換え、およびメタデータだけが保存されているアンドロイドのためのAOTコンパイル

  • 使用。これは逆コンパイルするのがはるかに難しいです。

  • ネイティブコードに組み込みアセンブリを組み込むと、ILへのアクセスが難しくなります。

関連する問題