| Versie | 7.1.2 |
|---|---|
| Uitgever | RustemSoft |
| Datum van publicatie | 5 aug 2016 |
| Datum toegevoegd | 5 aug 2016 |
| OS-vereisten | Windows 10, Windows 2003, Windows Vista, Windows, Windows 2000, Windows 8, Windows Server 2008, Windows 7, Windows XP |
| Voorwaarden | Microsoft .NET Framework 2.0 |
| Totaal aantal downloads | 5 |
| Prijs | Free to try |
Omschrijving
Guardship demonteert uw .NET-code en compileert vervolgens de MSIL-code van uw uitvoerbare bestand in een native onbeheerde applicatie door twee delen te genereren: 1. Start module [Your_App_Name].com; 2. Bibliotheek [Uw_App_Naam].lib
Uw applicaties (WinForms, WPF, etc.) die gericht zijn op het .NET Framework worden gecompileerd naar intermediate language (IL). Tijdens runtime vertaalt de just-in-time (JIT) compiler de IL naar native code. Guardship vertaalt uw .NET-uitvoerbaar bestand naar native code om het verborgen te maken. Wanneer u het beveiligde uitvoerbare bestand uitvoert, heeft het alle functies en functionaliteiten van de beheerde toepassing die in het pc-geheugen wordt uitgevoerd. Maar .NET-assemblagebrowsers en decompilers kunnen uw beveiligde .NET-uitvoerbare bestanden niet lezen.
Waarom converteert Guardship naar onbeheerd uitvoerbaar bestand? Er zijn een paar disassemblers voor het decompileren van onbeheerde uitvoerbare bestanden die zijn geschreven in ASM, C of C++. Geen van hen zal er echter in slagen om leesbare code te produceren die de moeite waard is. U zult meer tijd besteden aan het proberen om de gedecompileerde broncode met assembler-blokken erin te lezen, dan aan het helemaal opnieuw schrijven van hetzelfde functionerende programma.
In feite kan elke uitvoerbare module worden gedemonteerd en onderzocht. Het gemak waarmee een ontcijferaar de broncode van uw toepassing kan reverse-engineeren, hangt af van de volledige metagegevens over de broncode van de app in de exe-module. Mag de ontcijferaar de originele klassennamen, methoden, workflows, structuren, enz. achterhalen? Een compiler comprimeert in feite de broncode van de app en zet de uitvoer om in een formaat dat grotendeels overeenkomt met de uitvoering van de machineruntime. Het kan een native machinecode of IL-bytecode zijn die wordt behandeld door CLR intermediate runtime. Over het algemeen kan echter veel informatie over de broncode van uw toepassing (foutopsporing, opmerkingen, enz.) verloren gaan tijdens de compacte compilatie.