Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 20394|Atsakyti: 0

[Išmontavimas] c# Išmontavimo Tutorial.net programos dekompiliavimo įrankis (ILSpy)

[Kopijuoti nuorodą]
Paskelbta 2015-06-06 11:09:21 | | | |
ILSpy dekompiliavimo įrankio naudojimas. Tačiau ILspy reikalauja, kad jūsų kompiuteryje būtų įdiegta .NET Framework 4.0. ILspy gali konvertuoti dll failą į C# arba VB kalbą. ILspy gali išsaugoti vieną failą kaip .cs failą arba .vb failą, o kai yra daug failų, galite pasirinkti jį išsaugoti kaip projekto failą. C# sakinius gali dekompiliuoti ILspy ir gali palaikyti derliaus grąžos sakinių ir lambdas išraiškų dekompiliavimą.

Anksčiau naudojau "Reflector", kad peržiūrėčiau tam tikrą informaciją apie .NET biblioteką, tačiau nuo 2011 m. vasario mėn. "Reflector" pereina prie mokamos programinės įrangos, todėl kūrėjai, mėgstantys laisvą programinę įrangą, pradėjo kurti savo dekompiliuotą programinę įrangą. Taigi ILspy gimė dėl sėkmės. ILSPY yra atvirojo kodo įrankis, pakeičiantis atšvaitus ir dekompiliuojantis kodą, panašų į atšvaitus.

"SharpDevelop" yra dar vienas ir vienintelis . .NET atviras įrankis ir jis yra atvirojo kodo. Jis taip pat siūlo gana geras funkcijas, beveik perrašo "Visual Studio". Naujausioje versijoje tiesiogiai pridėtas "Visual Studio" sprendimų saugos failų ir projekto failų palaikymas. ILSpy yra "SharpDevelop" grupės dekompiliatoriaus įrankis, taip pat yra atvirojo kodo, o jo derintuvas ir dekompiliatorius aprašyti toliau.


ILspy sąsajos ekrano kopija


ILSpy sąsaja yra panaši į "Reflector", su medžio valdikliais, rodančiais agregatą ir jo tipą kairėje, o atitinkamą šaltinio kodą dešinėje. Pagrindinė dekompiliavimo funkcija nėra bloga, palyginti su Reflektoriumi, o kartais ją netgi galima dekompiliuoti naudojant ILSpy agregatams, kurių negalima dekompiliuoti (dėl šifravimo) naudojant Reflektorių.

ILspy reikalauja, kad jūsų kompiuteryje būtų įdiegta .NET Framework 4.0.Yra keletas dažniausiai naudojamų "ILspy" funkcijų

Galima pagrindinio tipo dekompiliavimo funkcija

Dabar palaikomas tik šaltinio kodo dekompiliavimas į C# ir IL kalbas, o ne VB.

Atvaizdai yra:

ILSpy kodo išsaugojimo funkcija

Spustelėjus tipą, pasirinkus Failo > Išsaugoti kodą, dabartinis tipas dekompiliuojamas ir išsaugomas nurodytame faile, o pasirenkant agregatą, Išsaugoti kodą išsaugomas kaip projekto (csproj) failas ir visi jo tipai pridedami prie projekto.


ILSpy derinimo funkcija

Derintuvas čia nenurodo "Visual Studio"šaltinisderintuvo lygis, bet nurodo agregato derintuvą. "Reflector" turi priedą, kurį galima pridėti tiesiai prie "Visual Studio", kad būtų galima derinti trečiųjų šalių tipų bibliotekas, nereikia dekompiliuoti trečiųjų šalių tipų bibliotekų ir pridėti jas prie projekto šaltinio kodo pavidalu.

ILSpy taip pat turi šią funkciją, leidžiančią tiesiogiai derinti trečiųjų šalių rinkinius su dviem parinktimis

Jei trečiosios šalies tipo biblioteka yra vykdomasis failas, galite paleisti programą naudodami vykdomąjį failą derinti.

Jei trečiosios šalies tipų biblioteka yra rinkinys (DLL), galite ją prijungti prie veikiančios programos, kad pradėtumėte derinti rinkinį.


Kaip jau matote iš aukščiau esančio paveikslėlio, jo naudojimas yra tas pats, kaip derinti šaltinio kodą. Ten, kur reikia stebėti kintamojo reikšmę, nustatyti lūžio tašką, o kai programa paleidžiama iki šio taško, galite stebėti kintamojo reikšmę stebėdami formą.

Skirtumas tarp šių dviejų yra tas, kad derinant Pridėti prie veikiančios programos, jei kodą optimizuoja kompiliatorius, monitorius negaus savo vertės.

Kaip parodyta paveikslėlyje, derinamo kintamojo skaičiaus reikšmė negali būti rodoma, nes kodas buvo optimizuotas. Oficialus rekomenduojamas metodas yra Derinkite vykdomąjį failą


Kaip ir derindami .NET šaltinio kodą "Visual Studio", galite įeiti, pereiti, tęsti, o būsenos juostoje bus rodomas budėjimo režimas, veikimas ir derinimas.

Be kodo derinimo C#/VB asamblėjos forma, jį taip pat galima derinti IL kodu, kaip parodyta paveikslėlyje žemiau

ILSpy derintuvas egzistuoja kaip papildinys, būtinai įtraukite ILSpy.Debugger papildinį.


Bet derinimas. .NET rinkiniams turi būti reikalingi PDB failai. Tačiau ILSpy negeneruoja PDB failų (PDB failai negeneruojami) ir negali derinti ASP.NET žiniatinklio programų ir žiniatinklio paslaugų.






Ankstesnis:>> įdarbinimo <<
Kitą:Shenzhen Liantianxia Technology Co., Ltd
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com