| Verzija | 7.1.2 |
|---|---|
| Izdavač | RustemSoft |
| Datum izlaska | 5. kol 2016. |
| Datum dodan | 5. kol 2016. |
| Os zahtjevi | Windows 10, Windows 2003, Windows Vista, Windows, Windows 2000, Windows 8, Windows Server 2008, Windows 7, Windows XP |
| Zahtjevi | Microsoft .NET Framework 2.0 |
| Ukupno preuzimanja | 5 |
| Cijena | Free to try |
Opis
Guardship rastavlja vaš .NET kod i zatim kompajlira MSIL kod vaše izvršne datoteke u nativnu neupravljanu aplikaciju generiranjem dva dijela: 1. Pokreni modul [Ime_vaše_aplikacije].com; 2. Library [Your_App_Name].lib
Vaše aplikacije (WinForms, WPF, itd.) koje ciljaju .NET Framework kompajliraju se na srednji jezik (IL). Tijekom izvođenja, pravodobni prevodilac (JIT) prevodi IL u izvorni kod. Guardship prevodi vašu .NET izvršnu datoteku u izvorni kod kako bi bila skrivena. Kada pokrenete zaštićenu izvršnu datoteku, ona ima sve značajke i funkcionalnosti upravljane aplikacije koja radi u memoriji računala. Ali .NET asemblerski preglednici i dekompilatori neće moći čitati vaše zaštićene .NET izvršne datoteke.
Zašto se Guardship pretvara u neupravljanu izvršnu datoteku? Postoji nekoliko disassemblera za dekompiliranje neupravljanih izvršnih datoteka napisanih u ASM, C ili C++. Međutim, nitko od njih neće uspjeti proizvesti dovoljno čitljiv kod da bi bio vrijedan truda. Provest ćete više vremena pokušavajući pročitati dekompilirani izvor s asemblerskim blokovima unutra, nego ispočetka pisati istu funkcionalnu aplikaciju.
Zapravo, bilo koji izvršni modul može se rastaviti i istražiti. Lakoća s kojom dešifrator može izvršiti obrnuti inženjering izvornog koda vaše aplikacije ovisi o tome koliko su potpuni metapodaci o izvornom kodu aplikacije prisutni unutar exe modula. Može li dešifrator otkriti izvorna imena klasa, metode, tokove rada, strukture itd.? Kompajler u osnovi sažima izvorni kod aplikacije, pretvarajući izlaz u format koji je u velikoj mjeri kompatibilan s izvršavanjem strojnog vremena. To može biti izvorni strojni kod ili IL bajt kod koji se obrađuje u srednjem vremenu izvođenja CLR-a. Međutim, uglavnom, puno informacija o izvornom kodu vaše aplikacije (ispravljanje pogrešaka, komentari, itd.) jednostavno se može izgubiti tijekom kompaktne kompilacije.