所以我有一个被混淆的DLL,因此无法在Visual Studio中将其用作参考。我知道DLL中的函数是什么,因为它们是由API参考表提供给我的。但是,未提供未混淆的DLL。这基本上意味着我无法用库编写软件,即使它最初是为了支持用作参考。 (Visual Studio崩溃,索引未找到)DLL运行正常。
我在盒子外面思考。此DLL还在同一目录中的特定名称下编译.cs文件,并在DLL提供的子命名空间内执行它。命名空间如下:
我的问题是,是否可以通过名称访问DLL中的函数(访问# MemberFuncs ,来自# CustomRuntime 中执行的代码),给定事实:
在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