问题标签 [net-reactor]

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 投票
1 回答
607 浏览

c# - 混淆后出现奇怪的运行时错误

我们有一个名为DataObjectJsonLoader的程序集。它里面有一个类如下:

在混淆之前一切正常。我们使用的混淆器是Net Reactor 5.0。我们已经禁用了字符串加密。但是经过混淆处理后,当我们调用上面的公共函数时,会出现runtime binder异常:

“DrillingFluidDataObjectJsonLoader”不包含“ConvertToMudType”的定义。

这个问题的根本原因是什么?以及如何解决?

0 投票
1 回答
523 浏览

xamarin - 收到错误 MSB4018:“LinkAssemblies”任务意外失败。适用于 Visual Studio 2015 中的 Xamarin Android

当我使用混淆器(.NET Reactor)时,我在发布版本中收到此错误:

1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1586,5):错误MSB4018:“LinkAssemblies”任务意外失败。

1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1586,5): 错误 MSB4018: System.ArgumentException: 空名

1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1586,5): 错误 MSB4018: 在 Mono.Cecil.Mixin.CheckName(字符串名称)

1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1586,5):错误 MSB4018:在 Mono.Cecil.ModuleDefinition.GetType(字符串命名空间,字符串名称)

1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1586,5): 错误 MSB4018: 在 Mono.Cecil.MetadataResolver.GetTypeDefinition(ModuleDefinition 模块,TypeReference 类型)

1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1586,5): 错误 MSB4018: 在 Mono.Cecil.MetadataResolver.GetType(ModuleDefinition 模块,TypeReference 参考)

1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1586,5): 错误 MSB4018: 在 Mono.Cecil.MetadataResolver.Resolve(TypeReference 类型)

1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1586,5): 错误 MSB4018: 在 Mono.Cecil.ModuleDefinition.Resolve(TypeReference 类型)

1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1586,5): 错误 MSB4018: 在 Mono.Cecil.TypeReference.Resolve()

1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1586,5): 错误 MSB4018: 在 Mono.Linker.Steps.SweepStep.ResolveAllTypeReferences(AssemblyDefinition 程序集)

1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1586,5): 错误 MSB4018: 在 Mono.Linker.Steps.SweepStep.Process()

1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1586,5): 错误 MSB4018: 在 Mono.Linker.Steps.BaseStep.Process(LinkContext 上下文)

1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1586,5): 错误 MSB4018: 在 Mono.Linker.Pipeline.Process(LinkContext 上下文)

1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1586,5): error MSB4018: at MonoDroid.Tuner.Linker.Process(LinkerOptions options, LinkContext& context)

1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1586,5): 错误 MSB4018: 在 Xamarin.Android.Tasks.LinkAssemblies.Execute()

1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1586,5):错误 MSB4018:在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost。执行()

1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1586,5): 错误 MSB4018: 在 Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()

我正在为 Visual Studio v4.2.2.11(文件 Xamarin.VisualStudio_4.2.2.11.msi)、Xamarin Android v7.0.2.42、MSBuild 2015 和 .NET Reactor 使用带有 Xamarin 扩展的 Visual Studio 2015。项目设置为使用 .NET FX v4.6.1 和 Android Target v5.1 (API 22) 和最低版本 v4.4 (API 19)。

由于我在我的项目中得到了这个,我通过创建一个没有添加任何代码的空白 Android 项目来测试它,只是由新的空白项目(按钮单击)创建的代码,因此没有对 DLL 或第 3 方组件的引用。

问候,

克鲁兹

0 投票
3 回答
7255 浏览

c# - .NET Reactor 加密与混淆

我需要保护我们的程序集免受逆向工程的影响,以降低 IP 盗窃或许可黑客的风险。.NET Reactor 看起来很强大,我们已经获得了它的许可证。

通读文档,除了混淆之外,似乎还有几种防止反编译的机制。我读过混淆会破坏序列化,这是我们系统的重要组成部分,我希望完全避免它。

我主要对 NecroBit 感兴趣,它声称对 CIL 进行加密,使其“无法进行反编译/逆向工程”。在我看来,如果这是真的,那么混淆或任何其他设置都将毫无意义。

任何有经验的 .NET Reactor 用户能否对各种选项给出更实际的解释和/或为序列化系统建议一个好的排列?有什么好的工具可以测试这个软件的声明?

0 投票
1 回答
186 浏览

net-reactor - 如何使用 Net Reactor 混淆工具重写原始文件

当我使用 .net Reactor 加密我的项目时,它会创建 mydllname_secure 文件夹,但我希望直接重写原始文件,可以吗?我试图从

但它从未加密 请让我知道我将做哪些更改,以便使用 .net reactor 工具覆盖相同的文件

0 投票
1 回答
302 浏览

c# - 通过 .net -reactor 对应用程序进行混淆后,Log4net 输出随机方法名称

我使用 .net reactor 混淆了我的应用程序。除了在通过 log4net 创建的日志文件中的某些地方方法名称作为随机字符串出现之外,应用程序运行良好。奇怪的是,在相同的方法中,不同的日志会出现不同的行为。有些带有实际的方法名称,而另一些带有随机的方法名称。例如,

我的 log4net 附加程序是

log4net 版本 2.0.8 .net 反应器版本 5.0

示例日志消息是

2017-12-08 15:17:33.722 调试 TWS N1 13 MyclassName.SendMessage 我的方法开始

2017-12-08 15:17:33.840 调试 TWS N1 13 MyclassName.urT1VHsGarQ1gTcc8O 消息请求添加到 db id =166364

2017-12-08 15:17:33.852 调试 TWS N1 13 MyclassName.SendMessage 消息服务 - 发送结束

0 投票
2 回答
369 浏览

xamarin.forms - Xamarin 使用混淆工具 .Net Reactor 形成可移植库

我正在研究 Xamarin 表单项目(带有可移植项目) 我正在尝试使用 .Net Reactor 混淆可移植 dll 我已经使用一个批处理文件完成了该操作,该批处理文件设置为可移植项目的构建后事件并且一切正常(即生成的 dll 被成功混淆)这里是脚本代码

问题是当我构建 droid 项目时出现以下错误

加载程序集时出现异常:System.IO.FileNotFoundException:无法加载程序集“Windows,版本=255.255.255.255,文化=中性,PublicKeyToken=”。也许它在 Mono for Android 配置文件中不存在?文件名:/Users/builder/data/lanes/5147/c2a33d8e/source/xamarin-android/external/Java 中的 Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference 参考,ReaderParameters 参数)中的“Windows.dll” .Interop/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil/DirectoryAssemblyResolver.cs:Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences 的第 220 行(DirectoryAssemblyResolver 解析器,ICollection`1 程序集,AssemblyDefinition 程序集,布尔值topLevel) 在 Xamarin.Android.Tasks.ResolveAssemblies。

我确信问题来自混淆,因为没有混淆一切正常

有人使用 .Net reactor 来混淆 Xamarin 表单项目吗?

顺便说一句,我已取消检查 .Net 反应器的所有快速设置,但问题仍然存在

0 投票
1 回答
722 浏览

continuous-integration - .NET Reactor 在未找到许可证时导致签名过程失败的方法

我在构建服务器中添加了一个新硬盘,不幸的是它导致 .Net reactor 上的许可证过期。

我的问题是,当发生这种情况时,我需要一种方法来使反应堆签名过程失败。不幸的是,reactor 仍然用成功消息签署了我们的程序集,并且没有任何失败的迹象。

正是在运行时,我们收到错误消息:“此程序集受未注册版本的 Ezriz 的 .NET Reactor 保护!”。

有什么方法可以参数化控制台应用程序,以便在找不到许可证时失败?我很难在他们的文档中找到这样的选项。

0 投票
2 回答
4925 浏览

c# - C# 桌面应用程序。代码混淆。.Net Reactor 混淆的代码很容易被反混淆

我们正在使用 C# 开发桌面应用程序(Windows 服务)。我们正在努力保护我们的知识产权,这就是我们决定使用 .Net Reactor 的原因

最初,它看起来像是一个强大的工具。混淆时,我选择了除“本机 exe 文件”之外的所有可用选项。(Necrobit, Anti ILDASM, Anti Tampering, Control Flow obfuscation, Obfuscation, String Encryption, Compress & Encrypt Resources)

我尝试使用 DotPeek 检查结果并对结果感到满意

但事实证明,有一个工具可以轻松地对所有程序集进行反混淆(出于明显的原因,我不会提及它是什么工具)。但我很好奇是否有人遇到过类似的问题。有谁知道保护将在客户端桌面/服务器上运行的 C# 代码的可靠方法

**请不要建议使用 C++ 重写应用程序

0 投票
3 回答
349 浏览

c# - Eziriz Reactor 混淆的 dll 不起作用

我使用 eziriz .net reactor 来混淆 dll。发布 Web 应用程序后,我创建新项目并混淆主 dll,然后反应器创建一个名为 MyProject_Secure 的新文件夹并将混淆后的 dll 复制到其中。我用我在服务器上的 dll 替换了这个混淆的 dll,但是在这个应用程序之后,我得到了 HTTP 错误 403.14 - 禁止!

我错过了任何特殊设置吗?

0 投票
2 回答
1620 浏览

c# - .NET Reactor 版本与 pdb 文件混淆的调试

我编译ASPNET Core 2.2应用程序,获取pdb文件,然后对程序集运行.NET Reactor混淆。我拥有所有组件:二进制文件、源代码、pdb 文件。

在 .NET Reactor 运行之前,我可以在 Visual Studio 2017 中创建转储文件并使用 .pdb 对其进行调试。但是在 .NET Reactor 运行之后,我在所有包含的 dll 中得到以下符号状态: “二进制文件未使用调试信息构建。”

此外,.NET Reactor 根本不会更改 pdb。它只是将它们复制到新的目的地。

在这种情况下如何调试混淆的应用程序?