On olemassa monia .NET-dekompilointityökaluja, kuten ILSpy ja dnSpy, jotka kaikki avaavat ohjelmiston, valitsevat paikalliset dll-tiedostot dekompilointia varten ja katsovat lähdekoodin.
Onko nykyisen verkkosivuston lähdekoodista suoraa dekompilaatiota verkossa? Ensiksi seuraava renderöinti on nykyisen lähdekoodin dekompoiminen verkossa ja lähdekoodin tarkastelu:
Kun lähdekoodin haaroja on liikaa, jokainen haara voi olla erilainen, ja palvelimen dll:n kopioiminen paikallisesti dekompilointia varten joka kerta on hyvin hankalaaArtikkeli ottaa esimerkkinä .NET Framework 4.6.2:n lähdekoodin dekompaation verkkoon, rajoittuen .NET Framework dlls -tiedostoihin.
Ensiksi hanki kokoonpano, jolla nykyinen sovellus on ladattu, eli kaikki DLL:t, kuten alla olevassa kuvassa näkyy:
Lähde:
Valitsemalla assemblyn pudotusvalikon nimen parametrien syöttötavaksi saat kaikki kokoonpanotyypit (Meidän täytyy poistaa ne objektielementit, jotka kääntäjä luo meille, muuten on paljon anonyymejä objekteja), kuten alla olevassa kuvassa näkyy:
Lähdekoodi on seuraava:
Lopuksi artikkelin ydin, valitsemalla kokoonpanon ja objektityypin, saadaan lähdekoodi, kuten alla olevassa kuvassa on esitetty:
Käyttämällä pakettikonsolia asenna lisäosa ICSharpCode.Decompiler nuget-komennolla, tunnetun ILSpy-dekomplaatiotyökalun ydin on kutsua plugin, komento on seuraava:
Käytämme assemblyn nimeä ja objektityypin nimeä parametreina ja välitämme ne seuraavalla menetelmällä lähdekoodin tarkasteluun.
DLL-lähdekoodin dekompilointi
(Loppu)
|