Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何了解图书馆如何协同工作?_C#_Dll_Assemblies_Reverse Engineering - Fatal编程技术网

C# 如何了解图书馆如何协同工作?

C# 如何了解图书馆如何协同工作?,c#,dll,assemblies,reverse-engineering,C#,Dll,Assemblies,Reverse Engineering,我的任务是复制现有应用程序的功能。此应用程序依赖于可从C#访问的.NET托管程序集。我可以在新的C#项目中导入这些DLL,但没有关于如何使用它们的文档 是的,它被标记为“SDK”,但不包含示例或文档。我该怎么做有什么建议吗 我考虑过从原始应用程序创建存根程序集并监视它们的使用情况,但这涉及到大量代码。有没有什么工具可以帮我做这件事?使用是最好的方法。您可以看到什么调用了什么,并以一种简单的方式检查DLL 你也可以试试 它们都是检查托管DLL的好工具,使用是最好的方法。您可以看到什么调用了什么,并

我的任务是复制现有应用程序的功能。此应用程序依赖于可从C#访问的.NET托管程序集。我可以在新的C#项目中导入这些DLL,但没有关于如何使用它们的文档

是的,它被标记为“SDK”,但不包含示例或文档。我该怎么做有什么建议吗

我考虑过从原始应用程序创建存根程序集并监视它们的使用情况,但这涉及到大量代码。有没有什么工具可以帮我做这件事?

使用是最好的方法。您可以看到什么调用了什么,并以一种简单的方式检查DLL

你也可以试试

它们都是检查托管DLL的好工具,使用是最好的方法。您可以看到什么调用了什么,并以一种简单的方式检查DLL

你也可以试试


它们都是检查托管dll的好工具

如果dll是托管的,那么主exe可能也是.net。看看他们是如何使用自己的api的。很好的建议。别忘了反汇编调用代码,看看API在上下文中是如何使用的。是的,如果程序集没有被混淆,反射器就是一种方法。它可以将已分解的程序集导出到Visual Studio项目,然后您可以构建该项目,将其添加到解决方案中,并使用VS测试项目来编写对遗留程序集中的类/方法的调用。当你掌握窍门的时候,它实际上是非常有趣的!如果dll被管理,那么主exe也可能是.net。看看他们是如何使用自己的api的。很好的建议。别忘了反汇编调用代码,看看API在上下文中是如何使用的。是的,如果程序集没有被混淆,反射器就是一种方法。它可以将已分解的程序集导出到Visual Studio项目,然后您可以构建该项目,将其添加到解决方案中,并使用VS测试项目来编写对遗留程序集中的类/方法的调用。当你掌握窍门的时候,它实际上是非常有趣的!