Obfuscar工具ForceStringHiding

时间:2015-11-06 21:54:49

标签: settings obfuscar

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

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

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

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

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

2 个答案:

答案 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" />