问题标签 [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.
asp.net - 在 Web 应用程序中使用 dotfuscator
我为我的 dll 使用了 dotfuscator,在发布网站后,它似乎找不到页面名称。那么我还必须对网页使用 dotfuscator 吗?如何纠正这个错误
asp.net - 在 dotfuscator 中禁用重命名
我使用 dotfuscator 来保护我的源代码并禁用重命名(以保持公共方法和类名正确),但是当我使用反射器查看加密后的程序集时,我注意到它们并没有太大变化。我仍然可以看到源代码。有什么资料吗?
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 版本下载链接的电子邮件。
或者任何人都可以推荐一个可以正常工作的相对便宜的工具吗?
.net - Dotfuscator 社区版有多好?什么是“足够好的混淆器”?
我计划发布一个小型、低价的实用程序。由于这更像是爱好而不是商业,因此我计划使用 VS2008 附带的 Dotfuscator Community Edition。
它有多好?
我还可以使用“足够好的混淆器”的定义——Dotfuscator 社区版缺少哪些功能以使其足够好。
编辑:
我检查了商业混淆器数量的定价,它们花费了很多。这值得么?
商业版本是否能更好地防止逆向工程?
我不是很害怕我的应用程序被破解(如果应用程序太糟糕以至于没有人有兴趣破解它,那将是令人失望的)。无论如何,它并没有受到严格的保护,也没有在代码中的几个地方进行过于复杂的序列密钥和许可证检查。它只是让我感到困扰,没有混淆,有人可以轻松获得源代码,重新命名并将其作为自己的出售。
这种情况经常发生吗?
编辑2:
有人可以推荐商业混淆器。我找到了很多,它们都很贵,有些甚至没有在网站上列出价格。
功能方面,所有产品似乎或多或少相似。
混淆器应该具有的最小功能集是什么?
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 中的一个错误。
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 之后“翻译”这段代码以使其正常工作?
谢谢!
.net - 带有 Web 应用程序的 Dotfuscator
我有一种情况,客户希望他们的源代码具有最低限度的安全性。这是一个网络应用程序,主机将是他们将与之合作的人。令人担心的是,主机很容易对代码进行逆向工程并在旁边设置商店。我告诉他们虽然这不是一个真正的解决方案,但混淆代码会使它变得更加困难。
我的第一个问题:我不能混淆强命名的程序集。我相信我可以跳过混淆这些程序集,同时保持与非混淆程序集的链接,但由于我的第二个问题,我无法轻松测试它。
我的第二个问题:我无法混淆 Web(代码隐藏)程序集,因为从标记到它们的类的链接以及标记页面调用的方法都被破坏了。
vb.net - 从 VB.Net 程序集中删除变量名
我试图尽可能地减少我的 VB.Net 程序集方面,我只是发现所有变量名称在实际程序集中都保持不变。因为我倾向于使用很长的 var 名称,所以它加起来,并且通过在我的程序集上运行 dotfuscator,我可以将它缩小多达 10%。
因此我想知道:有没有办法告诉 Visual Studio 在生成的程序集中使用较短的 var 名称?使用 dotfuscator 是否有任何缺点(我认为避免使用它,因为每次编译后都需要调用它,因此迫使我更新构建脚本......)?
非常感谢,CFP。
.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 服务引用和调用这样的东西:
.net - 将 Dotfuscator 作为构建后事件运行
我在 Visual Studio 2010 中使用 Dotfuscator。
我想将 Dotfuscator 作为构建后事件运行,因此每次构建项目时,Dotfuscator 都会使用我创建的配置在输出 DLL 上运行,并且我将获得一个新的 Dotfuscated DLL,而无需手动打开 Dotfuscator。
在它被混淆之后,我将把它辞职(使用 sn.exe)并将它复制到我使用该 DLL 的目录中。
如何将 Dotfuscator 作为构建后事件(或从命令行)运行?