gpt4 book ai didi

c# - 是否可以将 DLL 从进程内存导出/转储到文件?

转载 作者:可可西里 更新时间:2023-11-01 07:57:51 24 4
gpt4 key购买 nike

首先我知道1. Is it possible to export a dll definition from my AppDomain?2. Is it possible to save a dynamic assembly to disk?3. How can I extract DLL file from memory dump?

但这些似乎都没有特别回答我的问题。

考虑以下场景:C# 应用程序从内存流加载 DLL(因此 DLL 不会直接暴露给用户)。是否有一种工具可以明确允许将该特定 DLL 以其原始形式从内存转储或导出到磁盘?

注意:我希望有人向我展示从 C# 应用程序的内存转储中提取完整 DLL 的完整分步过程。

最佳答案

具有托管调试扩展的 WinDbg 能够实现这一技巧。首先,下载 WinDbg(google microsoft debugging tools for windows,它们不是独立下载的,而是其他工具包的一部分)。

下一部分是安装 psscor2 扩展(来自 https://www.microsoft.com/en-us/download/details.aspx?id=1073 )并将其解压到 WinDbg 所在的文件夹。

接下来,运行您的程序并将 WinDbg 附加到它(它在菜单中)。输入以下命令:

  1. .load psscor2
  2. !SaveAllModules c:\modules\

找到您想要的模块并享受。

关于c# - 是否可以将 DLL 从进程内存导出/转储到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31487027/

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