gpt4 book ai didi

.net - 部分反汇编 .net 可执行文件

转载 作者:行者123 更新时间:2023-12-02 07:54:36 27 4
gpt4 key购买 nike

我需要编写一个相对较小的程序来解析 .net 可执行文件并生成对外部方法的调用列表。例如,如果在文件内调用了 System.Console.WriteLine,该工具应该打印出在某处调用了 System.Console.WriteLine。我不能(有限的大脑和时间)也不需要(我只需要一个调用列表)实现真正的反汇编。我想要一个 grep friendly perl friendly 相对较短的解决方案,其中写入调用的函数的名称和调用发生的偏移量。

我已经尝试过的事情:

  1. 从 MSDN 下载规范。现在我知道静态调用在字节码中被翻译成0x28。 :) 它后面是方法描述符,但理解方法描述符的含义可能需要阅读整个规范。

  2. 在 Reflector 中打开简单的 exe。Reflector 精确地再现了我原始应用程序的代码,但我看不到调用的字节码。

是否可以用有限的时间和知识实现所需的有限功能?

如果是这样,我知道如何实现它?有没有“CIL assembly for dummies”指南?

最佳答案

Ceci l project 是一个库来做你想做的事。

关于.net - 部分反汇编 .net 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1574823/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com