Zunächst einmal ist mir bewusst 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?Ist es möglich, eine DLL aus dem Prozessspeicher in eine Datei zu exportieren/zu exportieren?
aber keiner von denen scheinen besonders meine Frage zu beantworten.
Stellen Sie sich das folgende Szenario vor: Eine C# -Anwendung lädt eine DLL aus einem Arbeitsspeicherstrom (so dass die DLL dem Benutzer nicht direkt verfügbar ist). Gibt es ein Tool, das ausdrücklich ermöglicht, diese bestimmte DLL in ihrer ursprünglichen Form von Speicher auf Datenträger zu exportieren oder zu exportieren?
Hinweis: Ich möchte, dass mir jemand eine vollständige Schritt-für-Schritt-Anleitung zum Extrahieren einer intakten DLL aus dem Speicherabbild einer C# -Anwendung zeigt.
Welches Format haben Sie beim Laden der DLL? Haben Sie noch einen Verweis auf das Objekt "Assembly" oder das Byte []? –
Versuchen Sie es mit MyAssembly.Location ... Dies gibt Ihnen einen Dateipfad, aus dem Sie möglicherweise lesen können. Ich weiß, es ist ein MemoryStream, aber möglicherweise erstellen sie intern eine temporäre Datei. –
@ PhilippeParé Der Pfad zur Baugruppe ist für den Benutzer niemals zugänglich. Ich bin interessiert zu wissen, die genaue Methode zum Extrahieren der geladenen DLL-Dateien aus dem Prozess zugewiesen Speicher oder aus dem Speicherabbild. – IneedHelp