Det finns många .NET-dekompileringsverktyg, såsom ILSpy och dnSpy, som alla öppnar programvara, väljer lokala DLL:er för dekompilering och visar källkoden.
Finns det någon direkt dekompilering av källkoden till den nuvarande webbplatsen online? För det första är följande rendering att dekompilera den aktuella källkoden online och visa källkoden:
När det finns för många källkodsgrenar kan varje gren vara olika, och det är mycket besvärligt att kopiera serverns dll lokalt för dekompilering varje gångArtikeln använder .NET Framework 4.6.2 som exempel för att dekompilera källkoden online, begränsat till .NET Framework-dlls.
Först, hämta den assembler som den aktuella applikationen är laddad med, vilket är alla DLL:er, som visas på bilden nedan:
Källa:
Genom att välja rullgardinslistans namn för sammansättningen som parameterinmatningsmetod kan du få alla typer av sammansättningen (Vi måste ta bort objektelementen som kompilatorn genererar åt oss, annars kommer det att finnas många anonyma objekt), som visas i figuren nedan:
Källkoden är följande:
Slutligen erhåller kärnan i artikeln, genom att välja assembler och objekttyp, källkoden, som visas i figuren nedan:
Med hjälp av paketkonsolen installerar du pluginet ICSharpCode.Decompiler med nuget-kommandot, kärnan i det välkända ILSpy-dekompilatorverktyget är att anropa pluginet, kommandot är följande:
Vi använder assemblernamnet och objekttypnamnet som parametrar och skickar dem i följande metod för att visa källkoden.
Dekompilering av DLL-källkoden
(Slut)
|