问题标签 [crypto-obfuscator]

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 投票
4 回答
1487 浏览

.net - 有使用 CryptoObfuscator 或 CryptoLicensing 的经验吗?

我在市场上寻找一个好的(而且便宜的).Net 混淆器。我正在开发一个 .Net Windows 窗体应用程序。

到目前为止,我评估了 IntelliLock 和 SmartAssebly。我因缺乏支持而退出了第一个(我发送了两封没有回复的电子邮件,没有支持站点等)。SmartAssebly 看起来不错,但对我的血液来说太丰富了。

有人用过 CryptoObfuscator 吗?有什么好的或坏的经历?

曾经,我有你在这里,那么 CryptoLicensing 呢?

谢谢

0 投票
1 回答
581 浏览

vb.net - 如何结合 Vb.net 项目和 Crypto Obfuscator 来生成受保护的程序

我有一个现有的 VB 项目,它使用 InstallShield 创建安装文件。我的“解决方案”包括 2 个项目(程序和安装程序)。我想做的是使用 Crypto Obfuscator 来保护程序。我不知道从哪里开始,帮助文件非常简短,对我有限的知识没有帮助。我该怎么做呢?

0 投票
1 回答
1147 浏览

.net - Crypto Obfuscator,如何工作混淆规则?

我在我的 .NET 项目中使用 Crypto Obfuscator,我想使用“混淆规则”从混淆中排除某些类,但似乎不起作用。

首先,我尝试以这种方式使用 ObfuscationAttribute:

但 Crypto Obfuscator 继续混淆所有内容并始终显示方法“ToString”的警告。

然后我尝试从 Crypto Obfuscator 添加一个显式的混淆规则:

不要混淆,适用于:{Classes},可见性:{All},名称匹配:“ct:DynamicClass”

而且这种方式也行不通。

我哪里错了?我必须启用一些特殊设置才能使其工作?

有人可以帮助我吗?

0 投票
0 回答
977 浏览

c# - 使用 Crypto Obfuscator 嵌入带有继承的 DLL

我正在开发一个项目,我们正在使用 Crypto Obfuscator 将多个 DLL 嵌入到单个 DLL 中。然后 DLL 在另一个项目中动态加载到它自己的应用程序域中。大多数嵌入式 DLL 似乎都能正常工作。但是,任何包含主 DLL 类继承的类的嵌入式 DLL 都不能正确加载。我让它工作的唯一方法是将DLL留在目录中(这违背了嵌入它们的目的)。

例如:

我有四个不同的 DLL:MyLibrary、MyLibrary2、MyProgram 和 MyInterfaces

MyLibrary DLL 中的MyClass1类继承自 MyInterfaces DLL 内部的接口ClassInterface

MyLibrary2 DLL 中的MyClass2类继承自MyClass1。Crypto Obfuscator 用于在 MyLibrary2 DLL 中嵌入 DLL:MyInterfaces 和 MyLibrary。

MyProgram DLL 中的 MyProgramClass类具有对 MyInterfaces DLL 的引用,并使用它来动态创建MyClass2的实例。

当程序运行时,它会抱怨它在尝试创建 MyClass2 的实例时找不到程序集 MyLibrary。

无法加载文件或程序集“MyLibrary,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件。

任何想法如何解决这个问题?

我的接口 DLL:

我的图书馆 DLL:

MyLibrary2 DLL:

我的程序 DLL:


更新 1

我已经研究过使用 AssemblyResolve 事件。我试图在我的测试应用程序中实现它,看看我是否可以让它工作。我在 AssemblyResolve 事件中放置了一个断点,但是它永远不会被命中并且仍然会抛出错误。如果我将MyClass2设置为不从MyClass1继承,我的断点会被命中并正确执行。

附带说明一下,在包含嵌入式 DLL 的 DLL 上使用 JustDecompile,似乎 Crypto Obfuscator 在 DLL 的默认命名空间中设置了此事件。

我曾经使用以下链接来实现 AssemblyResolve 事件:http: //blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-第三版.aspx

MyLibrary2 DLL 更改:

0 投票
2 回答
1608 浏览

c# - Cannot create .apk file after introducing Crypto Obfuscator into Xamarin.Android project

I have a task of obfuscating my Xamarin Android project (let call it AndrProj) together with libraries it references: two PCL (let's call them PCL1 and PCL2) and Android library (AndrLib). PCL2 and AndrLib also have references to PCL1.

I was inspired by this article and decided to try Crypto Obfuscator For .Net v2015 demo version for my purposes.

I used its 'Visual Studio Project Integration Wizard'. PCL1 was set as 'First project' and AndrProj as 'Last project'. Only default settings were used for the beginning. Now when I build my project everything is perfect. Dll's in \bin\Release folder are obfuscated.

I would be completely happy if I could actually create an .apk file and try it on the Android device. But when I select Build -> Archive for Publishing in Xamarin Studio, after some time I see 'Build FAILED' and

Error occurred while obfuscation: - The assembly 'AndrLib' is already obfuscated with Crypto Obfuscator. If you have run the Visual Studio Project Integration Wizard on your Visual Studio projects, you cannot obfuscate from the Crypto Obfuscator UI unless you first disable automatic obfuscation for this project from Crypto Obfuscator's 'Project' menu --> 'Enable/Disable Visual Studio Integration' and Rebuild your solution in Visual Studio to produce unobfuscated assemblies.

I also tried 'Export Android Package (.apk)' from Visual Studio 2013, but it gives less output and still does not create .apk.

I believe it complains only about AndrLib because it goes first alphabetically among PCL1, PCL2 and AndrLib. And more global problem is that creating .apk forces all assemblies to be obfuscated one more time. Is there any way to skip this second time obfuscation? Or to ignore this kind of problem?

0 投票
2 回答
1708 浏览

c# - 加密混淆器显示异常,无法解析 mscorlib

在混淆我的 WPF C# 应用程序时,它显示异常说

混淆时发生错误:System.IO.FileNotFoundException - System.IO.FileNotFoundException:无法解析:mscorlib,版本=2.0.5.0,文化=中性,PublicKeyToken=7cec85d7bea7798e。使用 Crypto Obfuscator 的项目属性对话框 (Ctrl+P) 中的“搜索目录”指定此程序集所在的路径。

我还尝试在搜索目录项目属性对话框中添加 mscorlib.dll 文件的路径。但它仍然显示相同的异常。任何帮助将不胜感激。

0 投票
1 回答
431 浏览

json - 使用 SmartAssembly 或 CryptoObfuscator 对 Asp MVC 进行混淆

我对使用 CryptoObfuscator 或 RedGate SmartAssembly 混淆 Asp Mvc 程序集有疑问:

似乎当您使用这些工具之一来混淆程序集时,它们会重命名类的属性,对吧?

所以我认为由于这个操作,我们将无法访问序列化期间来自服务器的一些 JSON 格式的值(我的意思是,由于重命名属性,我们无法正确解析 JS 中的 JSON 对象)

如果这是真的,那么我们如何防止在 JS 中丢失 parseJSON 操作?

让我包括更多细节:

考虑这个类结构

现在在客户端:

0 投票
1 回答
1879 浏览

c# - Json.NET 和混淆,反序列化不起作用

我想与我的团队分享一个解决方案,我发现它可以解决当您尝试将 Json.Net 和 Obfuscation 结合时出现的问题。

我的配置:VS2013、C#、.NET 4.0、Json.Net 7.0.1、CodeWall/Crypto Obfuscator。

一切正常,直到我混淆了我的代码。之后我无法反序列化我的 json 文件(已正确序列化!)。

0 投票
1 回答
1062 浏览

c# - 如何使用混淆程序集在 Visual Studio 中构建设置文件?

我正在使用加密混淆器混淆我的程序集,在混淆我的程序集之后,我使用加密混淆器程序验证程序集是否已被混淆。当程序集被混淆时,我将它和一个扩展名为 .pdb 的文件复制到我的 Visual Studio 指向的 bin/debug 中。

假设我的 bin/debug 文件夹中的任何内容都打包到 setup msi 文件中。当我安装设置并检查安装的程序集是否被混淆时,它不是。

我试图查看堆栈溢出的答案,但我无法得到答案。

如果您需要更多信息。请告诉我。

0 投票
1 回答
297 浏览

android - CryptoObfuscator + Android 缺少 pdb 文件

我尝试使用 CryptoObfuscator 来混淆我的 Android 应用程序,但它不会生成所有 pdb 文件。

我的 Xamarin.Forms 解决方案有 11 个项目,其中 7 个应该被混淆。我禁用了大多数 CryptoObfuscator 功能只是为了测试它。我的 .obproj 文件包含所有 dll 的这些设置:

如您所见,我为所有 7 个项目设置了 GeneratePdbFile="True"。我在构建过程中集成了 co.exe,它声称已成功运行。它生成 7 个 dll 但只有 6 个 pdb。我在上面粘贴的主 PCL 项目的 pdb 文件丢失,因此 Xamarins 链接器失败,我无法构建 apk。

如何让 CryptoObfuscator 创建所有 pdb?或者我可以在没有它们的情况下生成 apk 吗?

不幸的是,CryptoObfuscator 支持没有回复我的电子邮件,我找不到其他有类似问题的人。