问题标签 [confuserex]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何调试 ConfuserEx 程序集?
我正在使用ConfuserEx
混淆我的应用程序,我所做的是:
- 将exe拖放到ConfuserEx软件上
- 将规则设置为最大保护(也尝试了最低保护)
- 点击“保护”。
当我按下生成的 exe 时,它根本不运行,如果我不应用步骤 2 的规则,exe 将运行,我该如何调试?我没有收到任何错误。
c# - 无法将 Costura.Fody 与 ConfuserEx 一起使用
我想用 来减小装配尺寸Costura.Fody
,这工作得很好,事实上所有的 dll 都合并到一个装配中,但我有一个ConfuserEx
我无法解决的问题。
特别是当ConfuserEx
我.exe
打开. 我收到此错误:Confuse
.exe
[DEBUG] 构建管道... [INFO] 解决依赖关系... [错误] 无法解决“MyApp.exe”的依赖关系。异常:dnlib.DotNet.AssemblyResolveException:无法解析程序集:E:\ Source\Public\Confuser2\dnlib\src\DotNet\IAssemblyResolver.cs:riga 113 在 Confuser.Core.ConfuserEngine.Inspection(ConfuserContext context) 在 e:\Source\Public\Confuser2\Confuser.Core\ConfuserEngine.cs:riga 264 11:15 失败,0:00 过去。
这仅在我使用时才会发生Costura.Fody
,因为现在bin/debug
文件夹中只有“减少”的程序集Costura
,我没有ConfuserEx
正在寻找的 dll。
我该如何处理这种情况?
谢谢。
c++-cli - 无法让 ConfuserEx 工作并且找不到替代方案
我有一个需要混淆的 C++/CLI 程序。我将 ConfuserEx 用于我的 C# 程序,它工作正常,但是当我将它与我的 C++/CLI 程序一起使用时,然后我运行该程序,我只是得到了旋转指针,然后它就消失了。似乎什么都没有打开。
Thermida为此工作,但我现在没有钱支付。是否有解决此问题的方法或支持混合模式程序集的廉价/免费替代方案?
谢谢
c# - 混淆的应用程序运行缓慢
我正在使用 ConfuserEX 来混淆我的应用程序。实际上,我正在使用最大预设和压缩功能将 4 个 dll 添加到我的 exe 中。当我在没有混淆的情况下启动应用程序时,运行速度非常快,但在混淆后启动非常慢。为什么会这样?我怎样才能解决这个问题?
c# - 无法混淆 dll
我正在使用 Confuserex 进行混淆 a dll
,我使用 Visual Studio 编译它,然后我打开 ConfuserEx GUI,将其dll
放在项目选项卡上,然后在设置选项卡中添加了一个具有最大预设值的新规则。
之后,我单击保护选项卡上可用的“保护”按钮,当我dll
使用 dotpeek 打开由 intellij 提供的反汇编软件“混淆”时,我可以读取所有方法和类,因为它们dll
从未被混淆。
.exe
仅 with不会发生这种情况dll
,我做错了什么?
更新
示例结构:
c# - ConfuserEx 混淆的 DLL 在引用时崩溃 VS 2017
我已经使用 ConfuserEx 混淆了我的 DLL 的代码,但是如果我使用除最低级别的混淆之外的任何东西,在我添加对它的引用并带有“坏图像”异常的几秒钟后,DLL 会导致 Visual Studio 2017 崩溃。然而,相同的 DLL 在 VS 2013 中可以正常工作。我想使用最高级别的混淆来保护我的代码,所以有解决方法吗?我在谷歌上搜索过,但没有找到解决这个问题的具体方法,尽管其他人似乎经历过。也许 VS 2017 中有一个设置可以让我使用完全混淆的 DLL 而不会崩溃?
c# - 使用与 ConfuserEx 混淆的 C# DLL
在我的 Visual stuido 应用程序项目中,我试图引用一个与 ConfuserEx 混淆的 DLL(来自另一个项目)。即使我使用“无”预设,在运行时,当加载 DLL 时,我的应用程序崩溃并显示以下消息:
托管调试助手'FatalExecutionEngineError':'运行时遇到致命错误。错误地址位于线程 0x341c 上的 0x063b523c。错误代码为 0x80131623。此错误可能是 CLR 中的错误或用户代码的不安全或不可验证部分中的错误。此错误的常见来源包括 COM-interop 或 PInvoke 的用户封送错误,这可能会损坏堆栈。
以下是我用来处理我的 DLL 的项目:
谁能帮我?
c# - 使用 ConfuserEx 时 Newtonsoft JSON 反序列化不起作用
我有一个这样的 JSON 类:
但是当我使用 ConfuserEx 混淆我的程序集时, UpdatesAvailable
and的值是空的:/LinkOfNewVersion
我已经尝试了以下所有方法:
在我的 JSON 类上方添加[Obfuscation(Exclude = false, Feature = "-rename")]
属性:
在我的 JSON 类上方添加[Serializable]
属性:
在我的 JSON 类上方添加两个属性:
但是我尝试过的所有方法都失败了:/
我的混淆属性:
当我从 ConfuserEx 配置文件中删除“重命名”保护时,我的程序集会像这样崩溃:
任何帮助,将不胜感激。
谢谢!
c# - 如何在我自己的被 ConfuserEx 混淆的类中使用 GetMethod?
我有自己的 DLL,我使用 ConfuserEx 保护它。在 ConfuserEx 中,我使用了“重命名”保护:
这当然可以防止 DLL 查看代码,但我的类(我已将其作为 DLL 的一部分进行保护)使用:
问题从这里开始,因为即使是我自己的代码也无法找到和使用我的(受 ConfuserEx 保护的)方法。我使用GetMethod来调用:Delegate.CreateDelegate。我能做些什么来解决这个问题?