C#混淆了DLL,访问成员

时间:2014-04-02 14:53:42

标签: c# dll .net-3.5

所以我有一个被混淆的DLL,因此无法在Visual Studio中将其用作参考。我知道DLL中的函数是什么,因为它们是由API参考表提供给我的。但是,未提供未混淆的DLL。这基本上意味着我无法用库编写软件,即使它最初是为了支持用作参考。 (Visual Studio崩溃,索引未找到)DLL运行正常。

我在盒子外面思考。此DLL还在同一目录中的特定名称下编译.cs文件,并在DLL提供的子命名空间内执行它。命名空间如下:

RootNS

  • CustomRuntime
  • MemberFuncs
  • MemberStructs

OtherNSNotInterestedIn

  • 东西

我的问题是,是否可以通过名称访问DLL中的函数(访问# MemberFuncs ,来自# CustomRuntime 中执行的代码),给定事实:

  1. 我知道
  2. 中的确切函数名称和参数
  3. 正在执行的代码位于DLL的命名空间内,其中所述函数驻留在
  4. 在C ++中,这很容易。也许C#也是如此?我宁愿不用C#中的本机执行来破解它,因为它确实不需要被黑客入侵。
    谢谢你的帮助!!

    VStudio崩溃后(窗口仍然存在),对象浏览器可以查看dll的内容。很明显它可以加载。 VStudio只是不让我编译作为参考。

    Problem signature:
      Problem Event Name:   Dev11NonFatalError
      Problem Signature 01: devenv.exe
      Problem Signature 02: 11.0.50727.1
      Problem Signature 03: 5011ecaa
      Problem Signature 04: KERNELBASE.dll
      Problem Signature 05: 6.2.9200.16384
      Problem Signature 06: 5010ac2f
      Problem Signature 07: unknown
      Problem Signature 08: 00014b32
      Problem Signature 09: 80042b8c
      Problem Signature 10: CSharp
    

    这是PEVerify(显然dll有修改后的PE):http://pastebin.com/F3kMmyt1

0 个答案:

没有答案