Zum Inhalt springen
G

Guardship

Herausgeber: RustemSoft
Virengeprüft Windows Free to try
Ausführung7.1.2
Herausgeber RustemSoft
Veröffentlichungsdatum05.08.2016
Datum hinzugefügt05.08.2016
Os AnforderungenWindows 10, Windows 2003, Windows Vista, Windows, Windows 2000, Windows 8, Windows Server 2008, Windows 7, Windows XP
BedarfMicrosoft .NET Framework 2.0
Downloads insgesamt5
PreisFree to try

Beschreibung

Guardship zerlegt Ihren .NET-Code und kompiliert dann den MSIL-Code Ihrer ausführbaren Datei in eine native, nicht verwaltete Anwendung, indem es zwei Teile generiert: 1. Starten Sie das Modul [Your_App_Name].com; 2. Bibliothek [Your_App_Name].lib

Ihre Anwendungen (WinForms, WPF usw.), die auf .NET Framework abzielen, werden in Intermediate Language (IL) kompiliert. Zur Laufzeit übersetzt der Just-in-Time (JIT)-Compiler die IL in nativen Code. Guardship übersetzt Ihre ausführbare .NET-Datei in nativen Code, um sie zu verbergen. Wenn Sie die geschützte ausführbare Datei ausführen, verfügt sie über alle Merkmale und Funktionen einer verwalteten Anwendung, die im PC-Speicher ausgeführt wird. Aber .NET-Assembly-Browser und -Decompiler können Ihre geschützten ausführbaren .NET-Dateien nicht lesen.

Warum konvertiert Guardship in eine nicht verwaltete ausführbare Datei? Es gibt einige Disassembler zum Dekompilieren nicht verwalteter ausführbarer Dateien, die in ASM, C oder C++ geschrieben wurden. Keiner von ihnen wird es jedoch schaffen, ausreichend lesbaren Code zu produzieren, um den Aufwand wert zu sein. Sie werden mehr Zeit damit verbringen, den dekompilierten Quellcode mit den darin enthaltenen Assembler-Blöcken zu lesen, als die gleich funktionierende Anwendung von Grund auf neu zu schreiben.

Tatsächlich kann jedes ausführbare Modul zerlegt und untersucht werden. Die Leichtigkeit, mit der ein Entschlüsseler Ihren Anwendungsquellcode zurückentwickeln kann, hängt davon ab, wie vollständig Metadaten über den Quellcode der App im Exe-Modul vorhanden sind. Kann der Entschlüsseler die ursprünglichen Klassennamen, Methoden, Arbeitsabläufe, Strukturen usw. herausfinden? Ein Compiler komprimiert im Grunde den Quellcode der App und wandelt die Ausgabe in ein Format um, das für die Ausführung der Maschinenlaufzeit weitgehend konform ist. Es könnte sich um einen nativen Maschinencode oder IL-Bytecode handeln, der von der CLR-Zwischenlaufzeit behandelt wird. Im Großen und Ganzen können jedoch viele Informationen über den Quellcode Ihrer Anwendung (Debugging, Kommentare usw.) während der kompakten Kompilierung einfach verloren gehen.

Ähnliche Programme

Alternativen

Mehr von diesem Verlag