问题标签 [eazfuscator]

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.

0 投票
0 回答
137 浏览

c# - Eazfuscator.NET 不合并 zedgraph.dll

我在我的应用程序中使用了 zedgrzph.dll,在构建之后,它工作正常。我使用 Eazfuscator.NET 将 dll 与应用程序 exe 合并。合并后,我收到来自 Eazfuscator.NET 的警告。

警告 文件路径“C:\Users\New folder\ZedGraph.dll”处的程序集应使用密钥签名,以便在混淆后正常工作。请使用“密钥文件”或“密钥容器”选项。或者,可以将 .snk 密钥文件放置在输入程序集附近并自动处理。

合并完成。但应用程序不起作用。根据警告,我认为它需要'key-file'或'key-container'或'.snk key'文件。我怎样才能找到它?谢谢。

0 投票
2 回答
407 浏览

vb.net - 如何获取混淆的 .NET 代码中的错误行号?

使用此代码:

我可以获得发生未处理异常的类和行号(在ApplicationEvents.vb, Sub MyApplication_UnhandledException(...) Handles Me.UnhandledException

但是,如果我使用 EazFuscator 混淆代码(可能还有其他代码),我会丢失数据:我得到一个 NullString 和 0 作为行号。

插入代码:

没有什么变化。我可以反编译 e.message,但行丢失了。如何获取混淆代码中的错误行?

0 投票
0 回答
369 浏览

nuget - 用于生成混淆 NuGet 包的工作流

我们一直在分解我们的 .NET 应用程序,以便在多个解决方案中使用的项目作为 NuGet 包构建和使用。其中一些项目需要混淆(我们使用 Eazfuscator),我不确定正确的工作流程应该是什么。

现在,我们的 CI 流程编译代码、运行检查并运行自动化单元测试。这运作良好。但是,如果我在每个构建中引入混淆,我将不得不打破依赖于我们使用InternalsVisibleToAttribute. 我可以运行现有的流程,然后假设一切都很好(编译,没有引入检查错误,并且单元测试通过)为可以混淆的不同配置进行后续构建。但是我并没有完全测试混淆代码。

什么对您的商店有效?

另外,我还没有尝试过,但是通过 NuGet 交付的混淆程序集会降低设置符号服务器的有用性吗?调试情况如何?

注意:这些包​​都是供内部使用的,直到我们到达提供给客户的消费应用程序,这就是为什么我要求调试到包中的原因。

2016 年 12 月 12 日更新

我们最终使用的工作流程是拥有构建服务器:

  1. 正常编译
  2. 运行单元测试和检查
  3. 再次编译- 这次传入一个参数,启用条件编译符号OBFUSCATE
    • 现在InternalsVisibleToAttribute将被抑制(以及我们引用内部的任何测试)
  4. 发布到我们的内部供稿

此更改和另一更改包括将ObfuscateAsemblyAttribute结果包含在已标记为适合在构建消费应用程序时进行混淆的程序集中。该构建任务执行实际的混淆。

我对此不是 100% 满意,但这意味着我们没有使用多个构建配置。

不过,我仍然对其他人在做什么感兴趣。

0 投票
1 回答
857 浏览

c# - 差异编译VS 2015和VS 2010

我有一个免费的 .Net 4.0 应用程序,它使用 Eazfuscator v3.3(最后一个免费版本)进行保护。我的单个项目应用程序中的所有类都是内部的。我使用符号加密来加密类名、方法和成员。到目前为止,一切都是加密的

到目前为止,我使用的是 VS 2010,一切正常。我切换到 VS 2015,仍然以 .Net 4.0 框架为目标。一旦代码被编译和混淆,使用反射器我可以清楚地看到类名(但方法和成员仍然被加密)

如果 VS 2010 编译和 VS 2015 编译都以 .Net 4.0 为目标,那么它们之间有什么不同吗?

谢谢

0 投票
0 回答
161 浏览

c# - 使用 eazfuscator.net v3.3.0 公共语言运行时出错,检测到无效程序

使用 eazfuscator.net 3.3.0 我遇到此错误:“公共语言运行时检测到无效程序” 当我将鼠标光标放在 datagridview 上时会发生这种情况。我在 Visual Studio 2010 中使用 C#。

另一个错误是使用 eazfuscator 编译应用程序时,如果它不是以管理员身份运行的,它不会启动。

有任何想法吗?谢谢

0 投票
1 回答
158 浏览

obfuscation - 从合并的库中重命名类型

在主库中有一个命名空间Main.TargetNamespace。在合并库中有一个公共类型Merged.SourceNamespace.Type

我需要将类型移动Merged.SourceNamespace.TypeMain.TargetNamespaceas public

我做了

但只有内部化被禁用(即第一行有效):类型Merged.SourceNamespace.Type是公共的并且在混淆程序集中可用。

如何保持Merged.SourceNamespace.Type合并库中的类型公开并将其移动到指定的命名空间Main.TargetNamespace.Type

0 投票
2 回答
1390 浏览

xamarin - Eazfuscator.Net 找不到工具 ildasm.exe

我正在尝试使用 Eazfuscator.Net 3.3 混淆我的 xamarin dll,但我收到一条错误消息,显示“无法找到工具 ildsam.exe”。

我该如何解决这个问题?

我选择了 3.3 版,因为我买不起他们的商业版。我也在使用 Visual Studio 2017 社区。请看下面的截图:

在此处输入图像描述

0 投票
1 回答
183 浏览

c# - 禁用 eazfuscator json 加密

当我使用 eaz 和 newtonsoft json 时,它会加密我所有的 json 数据。有没有办法在 c# 中解密它或禁用数据加密?

我使用虚拟化和密码加密

0 投票
1 回答
159 浏览

c# - 代码虚拟化后返回空值

我不知道这是一个错误还是我的错误?,代码虚拟化后返回空值。

0 投票
1 回答
100 浏览

eazfuscator - Eazfuscator.NET。禁用密封

我需要禁用终端类的密封功能。但我找不到应该为 ObfuscationAttribute 使用哪个名称。

我试过这个:

但它不起作用。

在哪里可以找到所有 Eazfuscator.NET 功能的名称?