问题标签 [dotfuscator]

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 投票
3 回答
1518 浏览

asp.net - 在 Web 应用程序中使用 dotfuscator

我为我的 dll 使用了 dotfuscator,在发布网站后,它似乎找不到页面名称。那么我还必须对网页使用 dotfuscator 吗?如何纠正这个错误

0 投票
3 回答
3129 浏览

asp.net - 在 dotfuscator 中禁用重命名

我使用 dotfuscator 来保护我的源代码并禁用重命名(以保持公共方法和类名正确),但是当我使用反射器查看加密后的程序集时,我注意到它们并没有太大变化。我仍然可以看到源代码。有什么资料吗?

0 投票
2 回答
1939 浏览

c# - ASP.NET MVC Dotfuscator 问题

我正在尝试使用 Dotfuscator (CE) 来帮助保护我们的 ASP.NET MVC .ddl。它是一个将分发给客户的 Web 应用程序,我们需要一种方法来保护我们的 IP。

问题是一旦完成,它似乎会破坏应用程序。到目前为止,我只在我的 Controllers 命名空间上禁用了重命名,但现在我得到了空引用异常。

有没有人让 Dotfuscator 与 ASP.NET MVC DLL 一起工作?Google 不提供任何可能的博客文章或信息。

谢谢。

其他详情:

Visual Studio 2008 专业版,

Windows Vista 商业 x64,

注册了我的 Dotfuscator,但没有收到包含升级版 CE 版本下载链接的电子邮件。

或者任何人都可以推荐一个可以正常工作的相对便宜的工具吗?

0 投票
4 回答
41747 浏览

.net - Dotfuscator 社区版有多好?什么是“足够好的混淆器”?

我计划发布一个小型、低价的实用程序。由于这更像是爱好而不是商业,因此我计划使用 VS2008 附带的 Dotfuscator Community Edition。

它有多好?

我还可以使用“足够好的混淆器”的定义——Dotfuscator 社区版缺少哪些功能以使其足够好。

编辑:

我检查了商业混淆器数量的定价,它们花费了很多。这值得么?

商业版本是否能更好地防止逆向工程?

我不是很害怕我的应用程序被破解(如果应用程序太糟糕以至于没有人有兴趣破解它,那将是令人失望的)。无论如何,它并没有受到严格的保护,也没有在代码中的几个地方进行过于复杂的序列密钥和许可证检查。它只是让我感到困扰,没有混淆,有人可以轻松获得源代码,重新命名并将其作为自己的出售。

这种情况经常发生吗?

编辑2:

有人可以推荐商业混淆器。我找到了很多,它们都很贵,有些甚至没有在网站上列出价格。

功能方面,所有产品似乎或多或少相似。

混淆器应该具有的最小功能集是什么?

0 投票
1 回答
6409 浏览

c# - 伊斯兰教的问题

我在 .net 3.5 SP1 中有一个相当大的程序,它编译得很好。但是,当我想用​​ Obfuscator Pro 混淆它(现在评估)时,Obfuscator 停止并出现以下错误:

[构建输出] 此应用程序已请求运行时以不寻常的方式终止它。
[构建输出] 请联系应用程序的支持团队以获取更多信息。
[构建输出] ilasm 返回 3
[构建输出] 构建错误。

由于错误来自 ILASM,我想让我们做 Obfuscator 所做的事情(没有混淆)并执行以下命令:

=> ildasm.exe /OUT=C:\MyApp.exe.il /TEXT /NOBAR /RAWEH /QUOTEALLNAMES /UTF8 /LINENUM /FORWARD C:\MyApp\bin\Release\MyApp.exe
=> ilasm C:\MyApp. exe文件

第一个命令 (ILDASM) 通过就好了,我得到一个 450MB 的 IL 文件。
然而,第二个命令 (ILASM) 崩溃并出现以下错误:

此应用程序已请求运行时以不寻常的方式终止它。
请联系应用程序的支持团队以获取更多信息。

有谁知道错误可能是什么?
我的系统是 Windows 7 x64,带有 Visual Studio 2008 (SP1) 中的工具。

更新:
我联系了混淆器支持并为他们做了一些测试。顺便说一句,他们那里有非常乐于助人的人。
我们发现该错误仅在使用 .net 2.0 框架文件夹中的 x86 ILASM 时发生。使用 framework64\v2.0... 中的那个时,不会发生错误。
此外,当使用 .net 4.0(Beta 2)中的(x86 或 x64)ILASM 时,它通过就好了。
所以这看起来真的像 .net 2.0 for x86 的 ILASM 中的一个错误。

0 投票
2 回答
646 浏览

vb.net - 使用 Dotfuscator 混淆后的转换问题

我试图混淆一些 VB.NET 2003 应用程序。

生成的程序集被混淆并“运行”并出现一些错误。

我清除了所有潜在的反射问题,但我无法读取组合框的选定值。

我使用他们的数据源属性加载组合框,使用“VTPair”的集合(我创建的具有2个属性的类:一个字符串类型和另一个对象类型来存储值)

此组合框可处理“男性 | M”或“女性 | F”等配对。

当试图查看选择了什么时,我使用 if mycombo1.SelectedValue = "M" then

这段代码经过混淆处理后,会抛出一个异常,无法将类型“XX”转换为字符串“M”。

因此,我将代码更改为更正确的代码,将所选值显式转换为字符串:

if ctype(mycombo1.SelectedValue,string) = "M" then

但错误是一样的。

调试我的原始代码,SelectedValue 属性的类型为“Object”,但它是一个字符串。

我尝试使用ComboBox.SelectedItem也是一个对象的属性,但这次里面的类型是“VTPair”(我自己的类),然后尝试访问它的“Value”属性(它是 Object 类型)并尝试转换为字符串再次失败。

有没有人有想法在 Dotfucate 之后“翻译”这段代码以使其正常工作?

谢谢!

0 投票
2 回答
500 浏览

.net - 带有 Web 应用程序的 Dotfuscator

我有一种情况,客户希望他们的源代码具有最低限度的安全性。这是一个网络应用程序,主机将是他们将与之合作的人。令人担心的是,主机很容易对代码进行逆向工程并在旁边设置商店。我告诉他们虽然这不是一个真正的解决方案,但混淆代码会使它变得更加困难。

我的第一个问题:我不能混淆强命名的程序集。我相信我可以跳过混淆这些程序集,同时保持与非混淆程序集的链接,但由于我的第二个问题,我无法轻松测试它。

我的第二个问题:我无法混淆 Web(代码隐藏)程序集,因为从标记到它们的类的链接以及标记页面调用的方法都被破坏了。

0 投票
2 回答
177 浏览

vb.net - 从 VB.Net 程序集中删除变量名

我试图尽可能地减少我的 VB.Net 程序集方面,我只是发现所有变量名称在实际程序集中都保持不变。因为我倾向于使用很长的 var 名称,所以它加起来,并且通过在我的程序集上运行 dotfuscator,我可以将它缩小多达 10%。

因此我想知道:有没有办法告诉 Visual Studio 在生成的程序集中使用较短的 var 名称?使用 dotfuscator 是否有任何缺点(我认为避免使用它,因为每次编译后都需要调用它,因此迫使我更新构建脚本......)?

非常感谢,CFP。

0 投票
1 回答
843 浏览

.net-2.0 - .NET 2.0 的 Dotfuscator

是否有机会使用 .NET 2.0 应用程序在 Codeplex 上查看应用程序运行?我探索了 Dotfuscator 正在使用 Web 服务 url http://so-s.info/PreEmptive.Web.Services.Messaging/MessagingServiceV2.asmx。是否可以手动跟踪应用程序运行事件?像添加 Web 服务引用和调用这样的东西:

0 投票
2 回答
3828 浏览

.net - 将 Dotfuscator 作为构建后事件运行

我在 Visual Studio 2010 中使用 Dotfuscator。

我想将 Dotfuscator 作为构建后事件运行,因此每次构建项目时,Dotfuscator 都会使用我创建的配置在输出 DLL 上运行,并且我将获得一个新的 Dotfuscated DLL,而无需手动打开 Dotfuscator。

在它被混淆之后,我将把它辞职(使用 sn.exe)并将它复制到我使用该 DLL 的目录中。

如何将 Dotfuscator 作为构建后事件(或从命令行)运行?