- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一些商业混淆器 claim they can crash ILDASM (以及其他类似的工具,例如 Reflector)
对他们如何实现这一目标有任何想法吗?
正如这里的许多主题所述,有足够动力/时间/技能的人总能找到一种方法来阅读您的代码(也就是说,如果它是可运行的,它就是可反编译的),但在我看来,大多数随意的代码阅读者不会如果 Reflector 不能为他们反编译我的代码,请麻烦反编译。
我的 IP 的这种级别的保护(即,除了铁杆家伙之外的任何人,他们可能会找到绕过我对他们的每一个技巧的方法)对我来说绝对足够了。
最佳答案
有些很可能会引入 CLR 能够运行但 ILDASM 等无法处理的无效 IL。在我看来,这是一件坏事 - CLR 将来可能会提示它。
其他人可能会创建有效的 IL,但由于以某种方式出乎意料,它恰好会启动 ILDASM 和 Reflector。举个愚蠢的例子,假设一个标识符包含一个不可打印的字符。据我所知,这是有效的,因为 CLR 将标识符视为不透明的 blob,但尝试显示它们的东西很可能会失败。这可能只是暂时的帮助 - 虽然 ILDASM 不经常更新,但 Reflector 更新频繁,我希望开发人员在发现此类问题时解决此类问题。
有助于防止高级反编译而非反汇编的第三种替代方法是创建 IL,它在 C#/VB 中没有明显的类似物,但它是完全有效的。事实上,iterator blocks sometimes already do this (查看文章底部附近)。
我希望任何合法且保证可运行的东西现在或至少在未来某个时间是可拆卸的(呃)。 Reflector 现在崩溃(或者更确切地说,在撰写营销宣传语时)并不是 future 崩溃的良好迹象。
关于.net - 商业混淆器如何实现崩溃 .net Reflector 和 ILDASM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/577403/
我通过在我的 Ubuntu 18.04 上安装了 ildasm nuget install Microsoft.NETCore.ILDAsm 我以某种方式结束了两个目录: /home/vagrant/
我们需要修补程序集,目前无法从源代码重建。我可以使用 ildasm mydll.dll/all/out=mydll.il 转储 IL,然后我可以使用 ilasm/dll mydll.il 重建它,这一
当我执行以下代码时,ILDASM 中显示以下内容。我的疑问是,即使子类方法将被执行,为什么 ILDASM 显示调用了 Baseclass 方法。是因为实例是BaseClass类型吗?如果这是基类如何访
我最近升级到 VS 2017 并卸载了以前的 VS 2015。 但是,当我尝试构建和编译我的项目时,我不断收到错误消息: Microsoft.Build.Utilities.ToolLocationH
Mono 是否有等效的 ILDASM? 最佳答案 是的,monodis是 Mono 的 ildasm 等价物。 $ 猫 a.cs 公共(public)课 Foo { 公共(public)静态无效 Ma
是否有方便的方法或工具可以在 visual studio 2010 中为我执行以下操作。 启动 ILDasm在 ILDasm 中从 Visual Studio 中加载当前程序集。 与我启动 visua
使用 c#, ,Net framework 4.5 记事本 尝试理解 CIL (IL) 语言的原理。目前创建2个简单的方法 public static Int32 Add(Int32 a, Int3
对于 CIL/MSIL,我可以在文本编辑器中编写代码,然后使用 ilasm/ildasm 进行编译/反编译。 我可以使用 Reflector 查看 .NET 类生成的 CIL。 在 Java 世界中,
我正在尝试使用 Eazfuscator.Net 3.3 混淆我的 xamarin dll,但我收到一条错误消息,提示“无法找到工具 ildsam.exe”。 我该如何解决这个问题? 我选择了 3.3
你们中有人以前遇到过这个问题吗? 我试图在运行 Windows 7 Professional SP1 的计算机上对 Visual Studio 2008 SP1 上用 C#/.NET 3.5 编写的解
一些商业混淆器 claim they can crash ILDASM (以及其他类似的工具,例如 Reflector) 对他们如何实现这一目标有任何想法吗? 正如这里的许多主题所述,有足够动力/时间
我正在测试 .NET Reactor,当我仅将 .NET Reactor 与 Anti ILDASM 一起使用时,这是否足以防止其他人查看我的源代码?我已经用 Reflector 尝试过这样一个 pr
.net-core 是否有 ILDASM/ILASM 的等价物? 具体来说,我正在寻找可以在 Linux 上运行的东西(因此需要 .net-core)。 最佳答案 ildasm 和 ilasm 工具都
我一直在玩 ILDasm 并注意到: 反编译C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Runtime.dll (36KB)只返回一个 l
如果我 NGen 一个程序集,ildasm 仍然分解它是否正常? 好的。我编写了一个 HelloWorld 类库,随后的 dll 被命名为 NGenILDasmTest.dll。 --> 针对 .Ne
我曾经能够在 Visual Studio 2017 的开发人员命令提示符中运行 ildasm。对于 Visual Studio 2019,ildasm 不再可用: C:\Program Files (
我正在尝试针对 .NetCore3.1 控制台应用程序运行作为 Visual Studio 2019 的一部分安装的 ildasm(中级语言反汇编程序)。 使用 Visual Studio 2019
我们有一个客户,他有两个 .NET 程序集,A 和 B: 程序集 A 引用程序集 B。 程序集 A 未签名,未混淆,没有可用的源代码。 程序集 B 已签名,未混淆,有可用的源代码。 我想修改程序集 A
我刚刚安装了 Visual Studio 2008,并希望使用 Microsoft 中间语言反汇编程序 ( ILDASM.exe ) 看一些DLL s。 问题是,在命令行上无法识别“ildasm ”,
尝试按照教程步骤反汇编可执行的 c# 文件,但每当我在命令提示符下键入 ildasm 时,它都会显示在开发人员 powershell 中无法识别。当我对 dll 文件执行此操作时,也会显示相同的消息。
我是一名优秀的程序员,十分优秀!