Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 20394|Atbildi: 0

[Demontāža] c# Demontāžas Tutorial.net programmas dekompilācijas rīks (ILSpy)

[Kopēt saiti]
Publicēts 06.06.2015 11:09:21 | | | |
ILSpy dekompilācijas rīka izmantošana. Tomēr ILspy datorā ir jāinstalē .NET Framework 4.0. ILspy var konvertēt dll failu uz C# vai VB valodu. ILspy var saglabāt vienu failu kā .cs failu vai .vb failu, un, ja ir daudz failu, varat izvēlēties to saglabāt kā projekta failu. C# priekšrakstus var dekompilēt ILspy, un tie var atbalstīt ienesīguma atdeves pārskatu un lambdas izteiksmju dekompilāciju.

Es izmantoju Reflector, lai apskatītu informāciju par .NET bibliotēku, bet kopš 2011. gada februāra Reflector ir pārcēlies uz maksas programmatūru, tāpēc izstrādātāji, kas mīl bezmaksas programmatūru, ir pievērsušies savas dekompilētās programmatūras izstrādei. Tātad ILspy piedzima veiksmes dēļ. ILSPY ir atvērtā koda rīks, kas aizstāj atstarotājus, un tas dekompilē kodu, kas līdzīgs atstarotājiem.

SharpDevelop ir vēl viens un vienīgais . .NET atvērtais rīks, un tas ir atvērtā koda. Tas piedāvā arī diezgan labas funkcijas, gandrīz pārrakstot Visual Studio. Jaunākajā versijā ir tieši pievienots atbalsts Visual Studio risinājumu drošības failiem un projekta failiem. ILSpy ir SharpDevelop grupas dekompilatora rīks, un tas ir arī atvērtā koda, un tā atkļūdotājs un dekompilators ir aprakstīti tālāk.


ILspy interfeisa ekrānuzņēmums


ILSpy interfeiss ir līdzīgs Reflector, ar koka vadīklām, kas parāda montāžu un tā veidu kreisajā pusē un atbilstošo avota kodu labajā pusē. Pamata dekompilācijas funkcija nav slikta, salīdzinot ar reflektoru, un dažreiz to var pat dekompilēt ar ILSpy komplektiem, kurus nevar dekompilēt (šifrēšanas dēļ) ar reflektoru.

ILspy datorā ir jāinstalē .NET Framework 4.0.Ir vairākas bieži izmantotas ILspy funkcijas

Ir pieejama pamata tipa dekompilācijas funkcija

Tagad tiek atbalstīta tikai avota koda dekompilēšana C# un IL valodās, nevis VB.

Atveidojumi ir:

ILSpy koda saglabāšanas funkcija

Noklikšķinot uz tipa, izvēloties File-> Save Code, tiek dekompilēts pašreizējais tips un saglabāts norādītajā failā, un, izvēloties montāžu, Save Code tiek saglabāts kā projekta (csproj) fails un visi tā veidi tiek pievienoti projektam.


ILSpy atkļūdotāja funkcija

Atkļūdotājs šeit neattiecas uz Visual Studioavotsatkļūdotāja līmenis, bet attiecas uz montāžas atkļūdotāju. Reflektoram ir pievienojumprogramma, ko var pievienot tieši Visual Studio, lai atkļūdotu trešo pušu tipu bibliotēkas, nedekompilējot trešo pušu tipu bibliotēkas un pievienojot tās projektam avota koda veidā.

ILSpy ir arī šī funkcija, kas ļauj tieši atkļūdot trešo pušu montāžas ar divām iespējām

Ja trešās puses tipa bibliotēka ir izpildāms, programmu var startēt ar izpildāmo failu atkļūdot.

Ja trešās puses tipu bibliotēka ir montāža (DLL), to var pievienot ar Pievienot darbojošai lietojumprogrammai, lai sāktu montāžas atkļūdošanu.


Kā jūs jau varat redzēt no iepriekš redzamā attēla, tā izmantošana ir tāda pati kā atkļūdošanas avota kods. Ja jums ir nepieciešams uzraudzīt mainīgo vērtību, iestatiet pārtraukuma punktu un, kad programma darbojas līdz šim punktam, varat novērot mainīgā vērtību, uzraugot veidlapu.

Atšķirība starp abiem ir tāda, ka, atkļūdojot Pievienot darbojošai lietojumprogrammai, ja kompilators optimizē kodu, monitors nesaņems savu vērtību.

Kā parādīts attēlā, atkļūdojamā mainīgā numura vērtību nevar parādīt, jo kods ir optimizēts. Oficiālā ieteicamā metode ir Atkļūdošana izpildāmais fails


Tāpat kā atkļūdojot .NET avota kodu programmā Visual Studio, varat iekāpt, pāriet, turpināt, un statusa joslā tiks parādīta gaidīšana, palaišana un atkļūdošana.

Papildus koda atkļūdošanai montāžas C# / VB formā, to var atkļūdot arī IL kodā, kā parādīts zemāk redzamajā attēlā

ILSpy atkļūdotājs pastāv kā spraudnis, noteikti iekļaujiet ILSpy.Debugger spraudni.


Bet atkļūdošana. .NET montāžām ir nepieciešami PDB faili. Tomēr ILSpy neģenerē PDB failus (netiek ģenerēti PDB faili), un tas nevar atkļūdot ASP.NET tīmekļa lietojumprogrammām un tīmekļa pakalpojumiem.






Iepriekšējo:>> personāla atlases <<
Nākamo:Shenzhen Liantianxia Technology Co, Ltd
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com