Мне нужно защитить бизнес-логику c в приложении, и она создается с помощью форм xamarin. Я ищу информацию на форумах и здесь о Babel и ConfuserEx, но я не понимаю, как это работает.
Case Babel
Я установил демонстрационный SDK и обновил его. путь к переменным среды. В Android Project я добавил следующие строки, как я видел в примерах и книге « Xamarin Mobile Development для Android Cookbook »
<UsingTask TaskName="Babel" AssemblyName="Babel.Build, Version=9.3.3.0, Culture=neutral, PublicKeyToken=138d17b5bd621ab7" />
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
<Babel InputFile="$(TargetPath)" OutputFile="$(TargetPath)"
VerboseLevel="5"
ObfuscateTypes="true"
ObfuscateEvents="true"
ObfuscateMethods="true"
ObfuscateProperties="true"
ObfuscateFields="true"
VirtualFunctions="true"
FlattenNamespaces="false"
UnicodeNormalization="false"
SuppressIldasm="true"
StringEncryption="xor"
ResourceEncryption="false"
ValueEncryption="false"
DynamicProxy="false"
ControlFlowObfuscation="goto=on"
ILIterations="5" />
</Target>
Компиляция хорошая, но Я вижу dll с помощью инструмента ILSpy и вижу поток, методы, переменные и т. Д. *
Case ConfuserEx
Я установил VS-расширение ConfuserEx и попытался действовать на обычном проекте, и он запутывается, но когда я архивирую, чтобы сгенерировать apk, он не запутывается. Я попытался сделать на Android Project вместо обычного Project, но он не работает. Не могли бы вы дать мне несколько советов, чтобы запутать приложение? Я хочу сделать это с Android, iOS и приложением UWP. Потому что по умолчанию uwp, droid и ios легко сделать реверс-инжинирингом, не так ли?