【问题标题】:Inject code into compiled dll将代码注入编译的dll
【发布时间】:2016-04-02 13:52:31
【问题描述】:

我试图弄清楚 C#/Unity 程序的内部工作原理,但检查源代码几乎没有结果。

是否可以将命令注入到已经编译的 dll 中而无需重新编译它,这需要花费数周的时间才能完成?

我想要一些方法来将一些数据输出到我提供的文件中,或者可能只是表示它们已被访问,这样我就可以更了解来源。

【问题讨论】:

  • 如果您必须使用源代码,我无法想象“注入”代码会比使用源代码来满足您的需求更快。这些类型的黑客攻击很少容易,“数周”的工作会很快。我希望使用源代码会更快。
  • 我没有源代码,除了我可以从反编译 dll 中读取的源代码。如果我尝试将其作为 VS 项目导入,我会收到大约 50 000 个需要修复的错误。我设法用一个脚本得到了大约 48 000 个,但其余的似乎是没有意义的语法错误,因为它只是从同一种语言反编译的。无论如何,只要有一个小程序可以在这里和那里编织命令来操纵现有变量或将它们打印到文件中,我会容易得多,如果我可以查看它们的话。 =)
  • 好的,在这种情况下,您的问题具有误导性,因为反编译与拥有源代码相同。拥有源代码就是拥有源代码——这就是我认为您的意思。至于反编译器为您提供的“修复”错误。有很多关于如何反编译的信息资源——但这个网站不是其中之一。

标签: c# dll unity3d reverse-engineering


【解决方案1】:

您指的是代码编织。您可以查看以下项目:

  1. Fody

  2. Mono Cecil

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    相关资源
    最近更新 更多