So Bearbeiten Sie einen hartcodierten Zeichenfolge in die kompilierte DLL?
Habe ich eine einzelne kompilierte dll die ich brauche, um ein wenig ändern. Es wurde von mir geschrieben, vor einem halben Jahr, aber ich habe den source-code. Es gibt einen einzigen hartcodierten Zeichenfolge in es (mit dem Namen)
Ich brauche, um es zu ändern aus TestPage.html
zu TestPage1.html
(es ist nicht viel mehr)
, Wie zu tun? Der string ist anonym, das entsprechende Stück code ist:
... + folder + "TestPage.html"
Gibt es keine variable zugewiesen wird.
Vielen Dank im Voraus.
EDIT: ich will nicht kompilieren, c# - code nach Extraktion mit Reflektor-wie Werkzeuge!
Wenn Sie nicht wollen, zu kompilieren, C# - code nach dem entpacken ist es dann zu dekompilieren, IL statt - so oder so, die Antwort, dass abatishchev gepostet hat ist die richtige Art, dies zu tun
Wenn Sie nicht wollen, zu kompilieren, Sie lief aus Optionen.
Wenn Sie nicht wollen, zu kompilieren, Sie lief aus Optionen.
InformationsquelleAutor Ilya Smagin | 2011-09-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie CFF Explorer, die ein sehr raw-Ansicht auf .NET-Assemblys. Es bietet auch die Möglichkeit zum anzeigen und ändern der UserString-stream (zu finden unter
.NET Directory > MetaData Streams > #US
).Den UserString-stream speichert string-Literale als die, die Sie beschrieben. Sie sollten in der Lage sein zu finden Ihre bestimmte Zeichenfolge mit der find-Funktion und ändern Sie es. Es gibt jedoch eine Einschränkung: Sie können eine Zeichenfolge durch eine andere Länge (kürzer oder länger). Dies würde mess up die Indizes aller Zeichenfolgen, die Folgen würden, später in der UserString-stream und alle die offsets von den anderen Abschnitten. So, leider denke ich, dass es zu verändern
TestPage1.html
wird nicht funktionieren, da es ein Zeichen länger.arbeitete für mich.. herrliche
InformationsquelleAutor chrisn
Verwenden, Reflektor (oder ähnlichen tool), zu dekompilieren IL in C# (oder anderen CLR-Sprache), und dann Bearbeiten und kompilieren Sie es erneut.
Warum nicht? Auch wenn Sie nicht dekompilieren von C# , baut Sie auf jeden Fall die Dekompilierung der IL aufbaut.
InformationsquelleAutor abatishchev
Können Sie das Kostenlose tool ILSpy zu dekompilieren den code und Ressourcen aus .NET-dll-Datei.
InformationsquelleAutor Alexander