Atvirojo šaltinio reflektoriams alternatyvos?

Tiesiog paklauskite, ar kas nors žino apie „RedGate Reflector“ atvirojo kodo alternatyvą ? Smalsu žinoti, kaip veikia „Reflector“ panašus įrankis.

Atkreipkite dėmesį: jei žinote nemokamą, bet ne atvirojo reflektoriaus šaltinio alternatyvą, galite atsakyti į šį susijusį klausimą:

Santrauka - Atnaujinta 2011 m. Gegužės 11 d

Greita įvairių atviro kodo projektų ir siūlomų priemonių apžvalga:

Taip pat gali būti naudingi šie ištekliai:

  • TypeView.cs
  • Jason Haley pažymi .NET išardymą
  • neseniai lyginant keletą atvirojo kodo alternatyvų („DILE“, „ILSpy“ ir „Mono Cecil“ naudojant „MonoDevelop“) reflektoriui.
419
11 марта '10 в 18:00 2010-03-11 18:00 „MagicAndi“ yra nustatytas kovo 11 d . 10 val. 18:00 2010-03-11 18:00
@ 10 atsakymų

2 galimybės, kurias aš žinau.

  • KKI
  • Mono Cecil

Tai jums nesuteiks.

31
11 марта '10 в 18:20 2010-03-11 18:20 atsakymas, kurį pateikė leppie, kovo 11 d., 10 val., 18:20, 2010-03-11 18:20

Atnaujinta 2011 m. Gruodžio 13 d

Galimi šie atviro kodo įrankiai:

border=0
175
11 марта '10 в 18:49 2010-03-11 18:49 atsakymą pateikė „ MagicAndi “ kovo 11 d. 10 val. 18:49 2010-03-11 18:49

Kitas pakeitimas yra dotPeek . „JetBrains“ tai paskelbė kaip nemokamą įrankį. Tikėtina, kad jis turės daugiau galimybių, kai bus naudojamas su „ Resharper“ , bet net ir tada, kai jis naudojamas tik gerai.

Naudotojo sąsaja yra labiau panaši į MSVS nei atskirą išmontuotoją. Man patinka skaityti kodą daugiau nei reflektorius. Ctrl + T man geriau tinka. Paprastai gali būti geriau sinchronizuoti medį su kodo sritimi.

Apskritai, ji vis dar vystosi, bet jau labai gerai naudojama.

38
11 июня '11 в 10:25 2011-06-11 10:25 atsakymą pateikė Ferdinandas Prantlis 11-11 val. 10:25 2011-06-11 10:25

Šiandien „Telerik“ išleido beta dekompiliavimo įrankį „ JustDecompile“ . Uždaras šaltinis, bet nemokamas ir atrodo perspektyvus.

15
02 мая '11 в 20:10 2011-05-02 20:10 atsakymas spinduliuojamas „ray glover“ gegužės 2 d. 11 d. 20:10 2011-05-02 20:10

ILSpy puikiai veikia!

Kiek aš galiu pasakyti, jis daro viską, ką reflektorius padarė, ir jis atrodo tas pats.

12
13 июля '11 в 21:16 2011-07-13 21:16 atsakymą pateikė Robas liepos 11 d., 11:16, 2011-07-13 21:16

Tiesą sakant, esu įsitikinęs, kad reflektorius laikomas išmontuotoju su kai kuriomis dekompiliatoriaus funkcijomis. Disassembler, nes skaito bytes iš surinkimo failo ir konvertuoja jį į surinkimo kalbą (šiuo atveju ILasm). „Decompiler“ funkcija, kurią ji teikia, analizuodama IL į gerai žinomus modelius (pavyzdžiui, išraiškas ir pareiškimus), kurie vėliau verčiami į aukštesnio lygio kalbas, pvz., C #, VB.Net ir tt „Reflector“ priedas leidžia rašyti savo kalbos vertėjo, jei norite ... bet tai, kaip ji analizuoja IL išraiškos medžius, yra glaudžiai saugoma paslaptis.

Norėčiau apsvarstyti bet kurį iš pirmiau minėtų dalykų, jei norite suprasti, kaip veikia IL dislokatoriai: Dile, CCI ir Mono yra visi geri šios medžiagos šaltiniai.

Taip pat labai rekomenduoju gauti Ecma 335 egzema ir Sergejaus Lidino knygą.

10
12 марта '10 в 3:04 2010-03-12 03:04 Atsakymą pateikė Jason Haley kovo 10 d. 10 d. 03:04 2010-03-12 03:04

Pagrindinė priežastis, kodėl naudoju Reflector (ir, manau, pagrindinė priežastis, dėl kurios dauguma žmonių jį naudojo), buvo jų dekompiliatorius: jis gali išversti IL metodą atgal į pradinį kodą.

Tokiu atveju monoflektorius bus žiūrėjimo projektas. Jis naudoja Cecil, kuris atlieka refleksiją, ir Cecil.Decompiler, kuris atlieka dekompiliavimą. Tačiau Monoflector sudaro abiejų bibliotekų vartotojo sąsają, kuri turėtų suteikti jums labai gerą idėją, kaip naudoti API.

Monoflektorius taip pat yra vertinga reflektoriaus alternatyva. Tai leidžia peržiūrėti tipus ir dekompiliuoti metodus, kurie sudaro 99% žmonių, naudojamų Reflector. Tai labai šiurkštus aplink kraštus, bet manau, kad jis greitai pasikeis.

8
04 февр. Atsakyti Joe White 04 Feb 2011-02-04 17:08 '11 at 17:08 2011-02-04 17:08

Na, „Reflector“ yra „.NET“ surinkimas, todėl Reflector.exe galite atidaryti „Reflector“, kad sužinotumėte, kaip jis yra pastatytas.

5
11 марта '10 в 18:02 2010-03-11 18:02 atsakymą pateikė Andrew Hare, kovo 11 d., 10 val., 18:02, 2010-03-11 18:02

Šiuo metu dirbau atviro kodo dislokatoriuje / dekompileryje, vadinamame asamblėjos analizatoriumi. Jis sukuria metodų šaltinio kodą, rodo metaduomenis ir sukuria išteklius bei leidžia peržiūrėti priklausomybes.

Projektas paskelbtas „CodePlex“ => http://asmanalyzer.codeplex.com/

3
20 мая '11 в 21:36 2011-05-20 21:36 atsakymą pateikė Codewhisperer84, gegužės 20 d. 11, 21:36 2011-05-20 21:36

„Reflector“ įrankis naudoja atspindį. - matyt, tai nėra tiesa.

Jūs paprašėte dviejų dalykų - kodo, kuris parodo, ką daro reflektorius, taip pat reflektoriaus alternatyvą.

Štai pavyzdys, labai supaprastintas nuo to, ką daro reflektorius, tačiau jis rodo atspindėjimo techniką: TypeView.cs

Aš neturiu pasiūlymų pakeisti atviro kodo reflektorių.

1
11 марта '10 в 18:17 2010-03-11 18:17 atsakymas, suteiktas Cheeso kovo 11 d., 10 val., 18:17, 2010-03-11 18:17

Kiti klausimai apie žymes arba Užduoti klausimą