我不能让我的混淆应用程序在单声道上运行.单声道的未经混淆的工作.当我在win7上使用.net框架时,它在两个变体中都没有问题.
这是我得到的例外:
未处理的异常:System.TypeInitializationException:"<Module>"的类型初始值设定项引发异常.---> System.NullReferenceException:对象引用未设置为对象的实例." - " - " - """ €«AA€OEA€<â€AA€â«â¯â¬â€â€â«â€OEA€®ââ«â€â€ªâ€«AA€¬A€«â€ªâ€ªâ €®()<0x40884310 + 0x00874> in:0 at ..cctor()<0x40884100 + 0x00017> in:0 ---内部异常堆栈跟踪结束---在Vintagestory.Server.Program.Main(System.String) [] args)<0x408814c0 + 0x002bb> in:0 [错误]致命未处理的异常:System.TypeInitializationException:''引发异常的类型初始值设定项.---> System.NullReferenceException:对象引用未设置为对象的实例." - " - " - """ €«AA€OEA€<â€AA€â«â¯â¬â€â€â«â€OEA€®ââ«â€â€ªâ€«AA€¬A€«â€ªâ€ªâ €®()<0x40884310 + 0x00874> in:0 at ..cctor()<0x40884100 + 0x00017> in:0 ---内部异常堆栈跟踪结束---在Vintagestory.Server.Program.Main(System.String) [] args)<0x408814c0 + 0x002bb> in:0
异常似乎发生在需要从同一进程中也混淆的外部库加载其他代码的时候.
我怎么能去调试/修复这个?
更新:似乎也发生在Windows Mono上
Update2:这里还有一个bug的github问题条目,有更多细节:https://github.com/yck1509/ConfuserEx/issues/535
我有一个这样的 JSON 类:
public class UpdateCheck
{
public bool UpdatesAvailable { get; set; }
public string LinkOfNewVersion { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
但是当我使用 ConfuserEx 混淆我的程序集时,UpdatesAvailable和LinkOfNewVersion的值为空:/
我已经尝试了以下所有方法:
在[Obfuscation(Exclude = false, Feature = "-rename")]我的 JSON 类上方添加属性:
[Obfuscation(Exclude = false, Feature = "-rename")]
public class UpdateCheck
{
public bool UpdatesAvailable { get; set; }
public string LinkOfNewVersion { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在[Serializable]我的 JSON 类上方添加属性:
[Serializable]
public class UpdateCheck
{
public bool UpdatesAvailable { get; …Run Code Online (Sandbox Code Playgroud) 在我的 Visual stuido 应用程序项目中,我试图引用一个与 ConfuserEx(来自另一个项目)混淆的 DLL。即使我使用“none”预设,在运行时,加载 DLL 时,我的应用程序也会崩溃并显示以下消息:
托管调试助手“FatalExecutionEngineError”:“运行时遇到致命错误。错误地址位于线程 0x341c 上的 0x063b523c。错误代码是 0x80131623。此错误可能是 CLR 或用户代码的不安全或不可验证部分中的错误。此错误的常见来源包括 COM 互操作或 PInvoke 的用户封送错误,这可能会破坏堆栈。
以下是我用来处理我的 DLL 的项目:
<project baseDir="path_to_input_dll_folder" outputDir="path_to_output_dll_folder" xmlns="http://confuser.codeplex.com">
<rule preset="none" pattern="true"></rule>
<module path="path_of_dll_to_confuse" />
</project>
Run Code Online (Sandbox Code Playgroud)
谁能帮我?