0

几个小时后终于明白了为什么我的应用程序在被 Obfuscar 混淆后崩溃了。那就是 MyClass 中的 StringHiding。所以现在模块的设置是

    <SkipStringHiding type="Myspacename.MyClass" name="*" />  

现在我只需要隐藏 MyClass 中的一些字符串。例如

private const string TrialLicenseKey = "AEAF3-N4C7K-BWDTV-3CLZB-XXXXX";

我正在尝试一些设置组合,但在反射器中仍然可以看到字符串。

4

2 回答 2

0

是否支持 ForceStringHiding?什么是名称参数?字符串内容、变量名称等?

<ForceStringHiding type="Myspacename.MyClass" name="???" />
于 2015-11-07T07:42:49.097 回答
0

不明白为什么我在 Reflector 中看到未混淆的私有静态字符串

static Debugging() 
{
A = new object();
__public = "AOMRDQELD+0rFgbQxySAHrBpU3N8RF1i3rXkgSC79aXEgE=";
D = "ActivationHardwareId";
d = "LicenseKey";
E = "ActivationKey";
... 
}

混淆器的设置

  <Var name="KeepPublicApi" value="true" />
  <Var name="HidePrivateApi" value="true" />
  <Var namr="HideStrings" value="true" />

于 2015-11-07T09:18:16.457 回答