经过几个小时后终于明白为什么我的应用程序在经过Obfuscar混淆后崩溃了。那就是MyClass中的StringHiding。所以现在模块的设置是
<SkipStringHiding type="Myspacename.MyClass" name="*" />
现在我只需要隐藏MyClass中的一些字符串。例如
private const string TrialLicenseKey = "AEAF3-N4C7K-BWDTV-3CLZB-XXXXX";
我正在尝试一些设置组合,但在Reflector中仍然可以看到字符串。
答案 0 :(得分:0)
是否支持ForceStringHiding?什么是名称参数?字符串内容,var名称等?
<ForceStringHiding type="Myspacename.MyClass" name="???" />
答案 1 :(得分:0)
无法理解我在Reflector
中看到未经模糊处理的私有静态字符串的原因static Debugging()
{
A = new object();
__public = "AOMRDQELD+0rFgbQxySAHrBpU3N8RF1i3rXkgSC79aXEgE=";
D = "ActivationHardwareId";
d = "LicenseKey";
E = "ActivationKey";
...
}
Obfuscar的设置
<Var name="KeepPublicApi" value="true" />
<Var name="HidePrivateApi" value="true" />
<Var namr="HideStrings" value="true" />