![]() |
Quelltext verschlüsseln/crypten
Hallo,
ist es möglich den quelltext zu verschlüssln ? ich meine das so das der quelltext verschlüsselt ist und erst beim ausführen entschlüsselt wird und alle befehle ausgeführt werden. bsp.: 1: decrypt -> quelltext 2: ausführen -> quelltext danke mfg suncezz |
Re: Quelltext verschlüsseln/crypten
Quelltext wird nicht ausgeführt, Quelltext wird compiliert. Delphi ist ein Compiler und kein Interpreter. Wozu soll das eigentlich gut sein?
Gruß oki |
Re: Quelltext verschlüsseln/crypten
|
Re: Quelltext verschlüsseln/crypten
Vielleicht hab ich den Artilel auch falsch verstanden, aber so wie ich das gelesen hab geht es darum, dass Quellcode der über das Web versendet wird nicht als Klartext sondern verschlüsselt übertragen werden soll. Das scheint mir aber unabhängig vom Compiler zu sein. Im angeführten Fall werden alle SQL-Statements vor dem versenden verschlüsselt. Da es an dieser Stelle nur um die Behandlung eine pas-Datei (also einer reinen Textdatei geht), ist das sicher nicht der Hit. Es wird die Datei durch einen entsprechenden Parser gejagt, der alle SQL-Statements verschlüsselt. Auf der Gegenseite pasiert das gleiche in umgekehrter Reihenfolge. Das könnte man natürlich auch mit der ganzen Datei machen. In der IDE liegt dann wieder der lesbare Quelltext vor.
Wie gesagt, vielleicht habe ich den Artikel auch falsch gelesen, aber so habe ich es verstanden. Gruß oki |
Re: Quelltext verschlüsseln/crypten
Wenn die Queries so eine Sicherheitsgefahr darstellen dann ist eine 2-Tier Architektur der falsche Ansatz. Dann sollte man eine n-Tier-Architektur nehmen bei der auf dem Client keinerlei SQL-Statments vorhanden sind.
|
Re: Quelltext verschlüsseln/crypten
kurze Korrektur meinerseits (Hinweis per PN von jfheins). Es geht schon um die Entschlüsselung zur Laufzeit. Dabei werden aber die verschlüsselten Strings nicht beim compilieren übersetzt, sondern zur Laufzeit durch die Methode decryptit.
Somit zurück zur Ausgangsfrage. In dem angeführten Beispiel wird nicht der Delphi-Quelltext verschlüsselt, sondern Strings. Diese können natürlich zur Laufzeit entschlüsselt werden, da der Compiler diese nicht interpretiert. Das geht natürlich auch mit allen anderen Strings die durch ein Programm an andere "Interpreter" übergeben/gesendet werden. Z.B. Java-Script etc. Ich hab die Ausgangsfrage aber glaub ich immer noch nicht richtig verstanden. Quelltext ist bei mir der Delphi-Code und den interpretiert der Compiler. Zur Laufzeit passiert da gar nichts. Gruß oki |
Re: Quelltext verschlüsseln/crypten
Was ich (auch mit dem Link) sagen wollte, ist dass es im Grunde sinnlos ist den Quelltext zu verschlüsseln. (Es sei denn, man möchte den Nachfolger quälen oder man arbeitet z.B. in Javascript oder HTML)
Wenn ein fremder den Code bekommt, kann er ihn ja trotzdem entschlüsseln und compilieren. (in dem Artikel wird sozusagen die Query gegen den Entwickler geschützt - was die Wartbarkeit und das Debuggen eraschweren dürfte, aber keinen Schutz gegen Injections bietet) Damit es nicht ganz OffTopic wird: Der sog. "Compiler" verschlüsselt deinen Code bereits. Es ist nicht möglich aus der Exe Datei deinen Delphicode wieder herauszubekommen... (falls das die Frage war) |
Re: Quelltext verschlüsseln/crypten
Zitat:
|
Re: Quelltext verschlüsseln/crypten
Zitat:
Gruß oki |
Re: Quelltext verschlüsseln/crypten
hi, thx erst mal.
da bei manchen programmen die ich gemacht habe manche vierenscanner anspringen wollte ich den quelltext crypten. z.b. hab ich einen ftp-uploader geschrieben, welcher von manchen vierenscanner als infostealer erkann wird, was es ja garnicht ist.. ---> das ist mein problem |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz