【问题标题】:What is the commented line Code Size 0 in ILDASM and when it will be generated?ILDASM 中的注释行代码大小 0 是什么以及何时生成?
【发布时间】:2019-03-12 07:04:32
【问题描述】:

目前我正在编写一个应用程序,其中我添加了一些类库(.dll)。如果我在 ILDASM 编辑器中打开 dll 并单击任何方法,我可以看到用该方法编写的代码。意图是在使用 ILDASM 打开时不显示我的代码。由于我的方法有一些非常机密的密钥

谁能告诉我,如何实现这一点,以便当有人在 ILDASM 编辑器中打开时,他/她不应该看到我的代码?

【问题讨论】:

  • 问题的标题和正文似乎无关。此外,您可以混淆一些细节,但坚定的攻击者将始终能够恢复密钥。不要将秘密放在您无法控制的机器上

标签: .net c#-4.0


【解决方案1】:

ILDASM 中显示的代码是 IL。没有 IL,您实际上就没有要运行的程序。它不是您的源代码 - 它是 JIT 用来生成面向 CPU 的操作码的中间形式。您可以混淆它,并且有工具可以在不同的价位上执行此操作,从“免费”到具有不同功能集的“企业”,但最终:您不能停止代码如果你把它交给人们,就不会被逆向工程。您还可以查看 AOT 编译(删除 JIT 步骤)。

想想游戏行业在这方面花费了多少,他们通常首先使用非托管代码 - 但是:仍然很容易被破解、黑客攻击和逆向工程。

使这成为不可能的唯一可靠方法是:不要将代码交给他们。例如,在安全关键方面使用 Web 服务或类似服务。而且即便如此,您的公司内部的不良行为者仍然会泄露数据,或者不良做法或黑客行为导致数据被盗。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 2017-12-16
    • 2010-11-29
    • 2010-09-10
    • 2015-03-13
    相关资源
    最近更新 更多