| Versio | 7.1.2 |
|---|---|
| Kustantaja | RustemSoft |
| Julkaisupäivä | 5.8.2016 |
| Lisäyspäivämäärä | 5.8.2016 |
| Os vaatimukset | Windows 10, Windows 2003, Windows Vista, Windows, Windows 2000, Windows 8, Windows Server 2008, Windows 7, Windows XP |
| Vaatimukset | Microsoft .NET Framework 2.0 |
| Latauksia yhteensä | 5 |
| Hinta | Free to try |
Kuvaus
Guardship purkaa .NET-koodisi ja kokoaa sitten suoritettavan tiedoston MSIL-koodin alkuperäiseksi hallitsemattomaksi sovellukseksi luomalla kaksi osaa: 1. Käynnistä moduuli [Sinun_App_Name].com; 2. Kirjasto [Sovelluksen_nimi].lib
NET Frameworkiin kohdistetut sovelluksesi (WinForms, WPF jne.) on käännetty välikielelle (IL). Ajon aikana just-in-time-kääntäjä (JIT) kääntää IL:n alkuperäiseksi koodiksi. Guardship kääntää .NET-suoritettavan tiedostosi alkuperäiseksi koodiksi, jotta se piilotetaan. Kun suoritat suojattua suoritettavaa tiedostoa, siinä on kaikki tietokoneen muistissa toimivan hallitun sovelluksen ominaisuudet ja toiminnot. Mutta .NET-kokoonpanoselaimet ja kääntäjät eivät pysty lukemaan suojattuja .NET-suoritustiedostoja.
Miksi Guardship muuttuu hallitsemattomaksi suoritettavaksi tiedostoksi? On olemassa muutamia disassembler-ohjelmia ASM-, C- tai C++-kielellä kirjoitettujen hallitsemattomien suoritustiedostojen purkamiseen. Yksikään niistä ei kuitenkaan pysty tuottamaan tarpeeksi luettavaa koodia vaivan arvoiseksi. Käytät enemmän aikaa yrittääksesi lukea puretun lähdekoodin, jonka sisällä on assembler-lohkot, kuin kirjoittaessasi saman toimivan sovelluksen tyhjästä.
Itse asiassa mikä tahansa suoritettava moduuli voidaan purkaa ja tutkia. Helppous, jolla purkaja voi kääntää sovelluksesi lähdekoodin, riippuu siitä, kuinka täydelliset metatiedot sovelluksen lähdekoodista ovat exe-moduulissa. Voiko purkaja selvittää alkuperäiset luokkanimet, menetelmät, työnkulkut, rakenteet jne.? Kääntäjä pohjimmiltaan tiivistää sovelluksen lähdekoodin ja muuntaa lähdön muotoon, joka on hyvin yhteensopiva koneen suorituksen kanssa. Se voi olla alkuperäinen konekoodi tai IL-tavukoodi, jota käsitellään CLR-väliajon aikana. Kuitenkin yleisesti ottaen paljon tietoa sovelluksesi lähdekoodista (virheenkorjaus, kommentit jne.) voi yksinkertaisesti kadota kompaktin käännöksen aikana.