问题标签 [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.
c# - 序列化混淆类 C#
我目前有一个帮助类,我用它来混淆一个静态类,该类跟踪我正在开发的游戏中的高分。我在我的版本中使用 Eazfuscator,发现当我的分数被序列化时,抛出了这个异常:
ArgumentException 标识符“”不符合 CLS
有没有办法可以将我的高分列表存储在我的助手类中,并且在混淆后仍然能够对其进行序列化?
我的助手类:
c# - Eazfuscator.NET 中断 Enum.IsDefined
在我的代码中,我使用了许多小的枚举:
在将整数输入转换为此枚举之前,我经常需要对其进行验证。
当枚举使用 FlagsAttribute 时,这种方法不起作用;Enum.IsDefined无法自动组合标志以生成指定值。但是,我已经能够解决不需要 FlagsAttribute 的问题。
但是,TIL 认为Eazfuscator.NET的混淆会破坏 Enum.IsDefined。我知道这是一种可能性,但我希望它不会,因为它不在 System.Reflection 命名空间中(据报道,它大量使用了 System.Reflection)。
所以我想知道是否有人知道任何好的选择。我特别关注以下内容:
- 允许检查整数是否在指定的枚举中。
- 与 .NET Framework 2.0 和 Mono 框架兼容。
- 无需显式禁用混淆(使用属性或某些 GUI 工具)即可幸免于难。
c# - EAZfuscator 无法自动工作
我有一个使用 .Net Framework 4 的 C# 2010 WinForms 应用程序。
我正在使用Eazfuscator.NET来混淆这个应用程序。如果我手动混淆可执行文件,一切正常。
当我尝试通过将项目拖到绿色部分来使程序在每个构建中混淆自己时,一切正常,这是输出:
保护项目 'Roster Manager.csproj'... 完成
受保护的项目将在 Release 配置中构建期间自动混淆
请重新启动 Visual Studio 以完成 Eazfuscator.NET 的安装
之后,我关闭 VS,重新启动它,清理解决方案,重新构建并运行它。该程序可以工作,但它没有被混淆,正如使用Reflector 7对其进行反编译所证明的那样。
我正在按照程序的要求在 Release 中构建它。
搜索网络并没有帮助,所以如果有人之前遇到过这个问题,可能会解决这个问题。
c# - C# Winforms 应用程序安全连接到 Access DB
我有一个 C# 2010 Winforms应用程序,它使用 OleDb 连接到受密码保护的 Access 2010 数据库。这不是在线申请!
我目前将密码以纯文本形式存储在连接字符串中[我知道这非常不安全],它使用Eazfuscator.NET进行了混淆。我对一种以无法通过反编译或任何其他实用方法获取密码的方式安全存储密码的方法感兴趣。
我知道有一些方法可以通过加密 app/web.config 中的连接字符串来为 ASP.NET 应用程序执行此操作,但它对我不起作用,因为我的应用程序是桌面应用程序。
到目前为止,我还没有找到任何方法来实现这一点。
这是我想做的事情:
向用户请求密码,因为只有一个用户可以访问数据库。获取输入密码的哈希(SHA1 / SHA512),从哈希中选择一定数量的字符,对其进行加盐,将其添加到连接字符串并尝试连接。
显然,如果用户忘记了密码,除了使用暴力破解之外,绝对没有其他方法可以访问数据库。
有没有办法将连接字符串中使用的密码存储在程序中,从而无法通过任何实际手段获得?
dll - 如何检索受 Eazfuscator.NET 保护的 DLL 的源代码?
我使用反射器来检索 C# DLL 的源代码。但是,我有一个受 Eazfuscator.NET 保护的 DLL。反射器无法从此 DLL 中检索代码。
如何从此 DLL 中检索代码?
感谢您的帮助。
obfuscation - 自定义构建配置的 Eazfuscator.NET 错误
我在我的项目中使用 Eazfuscator 有一段时间了,一切正常,直到我创建了一个名为“Release-Internal”的发布构建配置的副本。我还更新了构建后事件并将脚本更改为“if /I "$(ConfigurationName)" NEQ "Debug"..."。现在我的所有项目都可以混淆,没有任何问题,但只有一个项目显示以下错误:
(发生 EF-1099 错误。
4> 混淆器无法加载输入程序集或其依赖项之一。
4> 要解决此问题,您可以:
4> - 指定探测路径
4> - 在输入文件附近放置一个缺失的程序集
4> 更多信息可以在 Eazfuscator.NET 文档中找到
4> 故障排除 -> 错误代码知识库 -> EF-1099 章节。)
有趣的部分是如果我将活动配置更改为“发布”相同的项目混淆没有任何问题。“Release”和“Release-Internal”配置的区别只是“Release-Internal”有一个额外的条件编译符号,称为INTERNAL。
我还使用“Release-Internal”配置构建项目,而不会混淆。应用程序构建成功并按原样执行。
此致,
c# - 无法运行构建:如何阻止 EAZFuscator 干扰?
嘿,我从我的计算机上卸载了 EAZFuscator,但是当我尝试在 Visual Studio 中构建我的解决方案时,我不断收到这个错误,它会停止构建:
如何阻止 EAZFuscator 干扰我的构建?谢谢!
c# - Eazfuscator.NET 发生一个或多个错误 --> 索引超出范围
我正在使用 Eazfuscator 3.3(免费版),我可以混淆我的所有项目,除了一个项目(在特定解决方案中)。
这是我得到的错误:
错误 16 处理输入文件“DAL.dll”时发生错误 --> 发生一个或多个错误 --> 索引超出范围。必须是非负数且小于集合的大小。
C:\项目___ __ DAL\EXEC __ _DAL
我试图手动运行它:
但我得到了同样的结果。
我什至试过这个:
但是,正如你所看到的 - 我得到了相同的结果:
Eazfuscator.NET 版本 3.3(发布版本 3.3.161.40493) 版权所有 (C) 2007-2012 Oleksiy Gapotchenko
混淆程序集“ _ __ DAL.dll”...错误:处理输入文件“”时出错____ _DAL.dll' --> 出现一个或多个错误 --> 索引超出范围。必须是非负数且小于集合的大小。
我有一种感觉,因为我的参考资料 - FluentNHibernate.dll (1.2.0.712)、NHibernate.dll (3.1.0.4000)、NHibernate.ByteCode.Castle.dll (3.1.0.4000)。
c# - 无法使用 Eazfuscator.NET 解码堆栈跟踪
我们使用 Eazfuscator.NET 3.3 来混淆我们的代码。但是,在将这一行添加到我们希望加密的 dll 的 AssemblyInfo.cs 文件后,我们仍然无法使用他们帮助建议的密码来解码堆栈跟踪:
有没有人使用 Eazfuscator.NET 成功解码堆栈跟踪,谁能告诉我我做错了什么?
c# - 混淆删除 datacontext 类
我正在尝试使用 EAZfuscator 混淆我的 Winforms 应用程序。当我尝试运行经过混淆的应用程序时,我得到一个实体框架异常 (ProviderIncompatibleException)。
使用 IlSpy 查看经过混淆的程序集 - 我注意到虽然我的大多数命名空间和类都保持原样(它似乎只是一些已重命名的变量名),但它已经完全删除了我的 DataContext 类(即那个派生自 DbContext)。
我认为我的 ProviderIncompatibleException 异常是由于连接字符串的名称需要与数据上下文类名称匹配。我的 app.config 中有这个:
其中 DsDataContext 是派生自 DbContext 的类的名称(似乎已被 Eazfuscator 删除的类)。
有谁之前经历过这个吗?Eazfuscator 删除了这个类的任何原因?另外,我很好奇为什么我的班级名称保持不变。混淆似乎不是很混淆。
更新
以下是完整性的例外。我想我得到它是因为我上面提到的缺少课程:
类型:System.Data.ProviderIncompatibleException
消息:从数据库获取提供者信息时发生错误。这可能是由 Entity Framework 使用不正确的连接字符串引起的。检查内部异常以获取详细信息并确保连接字符串正确。
来源 = 实体框架
堆栈跟踪: