hoe de broncode voor dll-bestanden te bewerken of te bekijken

Ik heb een DLL-bestand voor een oud spel (age of empires)
Ik wil alleen dat bestand bewerken of de broncode zien.
Ik heb reflectortol en enkele anderen geprobeerd, maar zonder enig resultaat

dus, 1- hoe kan ik dat DLL-bestand bewerken of bekijken??
2- mag ik weten in welke taal dat bestand is geschreven?


Antwoord 1, autoriteit 100%

  1. Het is nogal moeilijk. Ik bedoel, je kunt het bestand bekijken met een hex-editor, maar het ziet er niet mooi uit. U kunt echter tools van derden gebruiken om zoveel mogelijk informatie te krijgen over de .dll:

    • Dependency Walker– handig om de .dll‘s te krijgen die uw .dllhangt af van (en de functies die het van daaruit nodig heeft), geëxporteerde functies, …

    • PE Explorer– een leuk hulpmiddel (ik zeg niet dat het de best) dat veel informatie over de dll vermeldt (secties, bronnen, …) en het heeft ook een demontageprogramma (dit reverse-engineert de .dllen geeft het weer in de vorm van assemblagecode). Als u de assembly-code begrijpt, kunt u deze wijzigen (door de corresponderende bytes in uw .dllte wijzigen), maar dat is alleen voor experts. Het probleem is dat het alleen 32bit(x86) .dlls verwerkt, en de nieuwste versie is van 2009 🙁

  2. Waarschijnlijk is het geschreven in C. De tools die ik heb genoemd, kunnen je meer vertellen. Je kunt ook met een hex-editor naar de .dllkijken, daarin kunnen verwijzingen naar bronbestanden

  3. staan

Als de .dllafhankelijkheden heeft in de vorm van msvcr###(d).dll(#teken is een tijdelijke aanduiding voor een digit) of vcruntime###(d).dll, dan is het C, als het ook msvcp###(d).dll, dan is het C++(gemaakt met VStudio).


Antwoord 2, autoriteit 33%

Hieraan toevoegen:

Voor .net dll’s is een ongelooflijk programma ontstaan, gemaakt door JetBrains, genaamd DotPeekdat enorm vereenvoudigt decompilatie van .netdll’s.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

one + nine =

Other episodes