Guardship demonteert uw NET-code en compileert de MSIL code van uw uitvoerbare in de moedertaal van unmanaged applicatie door het genereren van twee stukken: 1. Start module [Your_App_Name] .com; 2. Bibliotheek [Your_App_Name] Lib
Je applicaties (WinForms, WPF), die het .NET Framework te richten worden samengesteld om Intermediate Language (IL). Tijdens de uitvoering, de just-in-time (JIT) compiler vertaalt de IL om native code. Guardship vertaalt uw NET uitvoerbare om native code om het verborgen te maken. Wanneer u de beschermde uitvoerbare run het heeft alle kenmerken en functionaliteiten van de beheerde toepassing presteren in pc-geheugen. Maar NET assembly browsers en decompilers zal niet in staat zijn om uw beveiligde NET executables lezen.
Waarom doet Guardship converteren naar unmanaged uitvoerbaar?
Er zijn enkele disassemblers voor decompiling beheerde uitvoerbare geschreven in ASM, C of C ++. Maar geen van hen zal slagen om leesbare code genoeg produceren om de moeite waard. Je zult meer tijd besteden aan het proberen om de bron gedecompileerd met assembler blokken binnen lezen, dan het schrijven van dezelfde functionerende applicatie vanaf nul.
In feite kan elke uitvoerbare module worden gedemonteerd en onderzocht. Het gemak waarmee een decipherer kan reverse-engineeren uw applicatie source code hangt af van hoe volledige metadata over de app de broncode presenteert in het exe-module. Moge de decipherer achterhalen van de oorspronkelijke klasse namen, methoden, werkstromen, structuren, etc.? Een compiler principe compacts app de broncode, de transformatie van de output in een formaat dat is veel voldoet aan de machine runtime uitvoering. Het zou een native machine code of IL byte code die wordt behandeld door CLR tussenliggende runtime zijn. Maar in grote lijnen, veel informatie over uw aanvraag broncode (debugging, opmerkingen, etc.) eenvoudig kan worden verloren tijdens de compacte compilatie
Eisen .
.NET Framework 2.0
Beperkingen
Limited functionaliteit
Reacties niet gevonden