Delphi-PRAXiS
Seite 3 von 6     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Quelltext in Quelltext setzten (https://www.delphipraxis.net/147245-quelltext-quelltext-setzten.html)

DeddyH 4. Feb 2010 13:55

Re: Quelltext in Quelltext setzten
 
Delphi-Quellcode:
const MeinString = 'uses' + sLineBreak+
'Windows, SysUtils, WuppdiUnit;' + sLineBreak + 
'weitere Zeilen';
Aber wahrscheinlich ist es für den Anfang wirklich das Einfachste, es mit dem unsichtbaren Memo zu versuchen wie von fatalerror vorgeschlagen.

fatalerror 4. Feb 2010 13:55

Re: Quelltext in Quelltext setzten
 
Zitat:

Zitat von IntErES
@DeddyH Das würde dann so aussehen:


@fatalerror
Ich möchte als einziger in der Lage sein den Quelltext(B) auszulesen,sprich um zu sehen wo genau die "benötigten" Zeilen sind.
Mit einem Memo wird mir doch alles angezeigt.

memo1.visible:= false!

und nichts wird angezeigt.

IntErES 4. Feb 2010 13:58

Re: Quelltext in Quelltext setzten
 
@DeddyH Perfekt riesiges Dankeschön auch an dich^^

@fatalerror Ja,das ist mir schon klar^^,aber ich meine ich müsste das Memo Feld doch auch selbst irgendwie auf visible:=true setzten können und wenn ich das kann,können die anderen die mein Programm haben,das auch.Durch eine Konstante im Quelltext(A) kann nur ich die benötigten Informationen ins Formular bekommen und keiner sonst.

Ich habe noch eine kleine Frage.Wie ist es dann beim compilen von Quelltext(A),wenn ich so einen Code habe.

'if edit2.Text:=1+1 then' +slinebreak+
'Showmessage('Sie haben Addition angefordert')' +slinebreak+ <----- Tut sich das ' '' ' nicht irgendwie beißen?

fatalerror 4. Feb 2010 14:02

Re: Quelltext in Quelltext setzten
 
Zitat:

Zitat von IntErES
@fatalerror Ja,das ist mir schon klar^^,aber ich meine ich müsste das Memo Feld doch auch selbst irgendwie auf visible:=true setzten können und wenn ich das kann,können die anderen die mein Programm haben,das auch.Durch eine Konstante im Quelltext(A) kann nur ich die benötigten Informationen ins Formular bekommen und keiner sonst.

Nein! probier doch mal das aus, was ich dir gezeigt habe!
Um auf den Inhalt zuzugreifen brauchst du das memo nicht sichtbar zu machen.

Medium 4. Feb 2010 14:04

Re: Quelltext in Quelltext setzten
 
String wie du sie jetzt benutzt stehen auch als Klartext in der .exe Datei. Mit jedem beliebigen Hex-Viewer kann ich in aller Ruhe alles durchlesen. Das ließe sich dann aber egal was du nachher nimmst, nur über eine Verschlüsslung verhindern - und auch da gibts Welten zwischen den möglichen Methoden, auch was den Aufwand es zu implementieren angeht. Wenn dein Ziel Geheimhaltung ist, stehst du von vorn herein auf relativ verlorenem Posten da, vor allem als wenig erfahrener Programmierer.

Edit: Ich sag mal so: Man kann das Memo von einem externen Programm heraus sichtbar machen, dazu muss man nur an das Handle des Memos kommen. Ist bei unsichtbaren Controls nicht mehr sooo einfach, aber wenn ich weiss was ich suche, kann ich nach einer Auflistung aller Childs des Hauptformulars einfach mal alle Controls auf gut Glück sichtbar machen. Das ist vermutlihc nicht, was der TE meinte, aber es ginge so durchaus.

Edit2: Allerdings wäre das Nonsense, wenn man mal vergleicht, dass für in einem Memo hinterlegten Text schon ein popeliger Ressourcen-Viewer reicht um alles zu lesen ;)

IntErES 4. Feb 2010 14:08

Re: Quelltext in Quelltext setzten
 
@Medium Klar kann man den auslesen,man kann auch das ganze Programm auslesen wenn man genug Assembler kann oder einen Decompiler hat.Aber das ist nicht der Sinn der Frage,ich wollte nur wissen,wie genau ich da vorgehen muss,und ich muss sagen ihr versteht euer Geschäft^^.Das mit der Verschlüsselung der Strings werde ich dann vielleicht noch mit md5 verschlüsseln,ist aber in meinem Programm nicht notwendig da nicht jeder Anwender gerade einen Hex-Editor besitzt bzw. weiß was das ist.

DeddyH 4. Feb 2010 14:10

Re: Quelltext in Quelltext setzten
 
Zitat:

Zitat von IntErES
Ich habe noch eine kleine Frage.Wie ist es dann beim compilen von Quelltext(A),wenn ich so einen Code habe.

'if edit2.Text:=1+1 then' +slinebreak+
'Showmessage('Sie haben Addition angefordert')' +slinebreak+ <----- Tut sich das ' '' ' nicht irgendwie beißen?

Du musst die Hochkommata verdoppeln:
Delphi-Quellcode:
const MeinString = 'ShowMessage(''Sie haben Addition angefordert.'');';

IntErES 4. Feb 2010 14:12

Re: Quelltext in Quelltext setzten
 
@DeddyH Nochmals danke^^.Hat alles geklappt. :dp:

fatalerror 4. Feb 2010 14:13

Re: Quelltext in Quelltext setzten
 
Zitat:

Zitat von IntErES
...mit md5 verschlüsseln,ist aber in meinem Programm nicht notwendig da nicht jeder Anwender gerade einen Hex-Editor besitzt bzw. weiß was das ist.

OT: md5 ist ein Hash und keine Verschlüsselung!

IntErES 4. Feb 2010 14:19

Re: Quelltext in Quelltext setzten
 
@fatalerror Ja md5 ist keine Verschlüsselung wie RSA,oder die ähnlichen,aber man kann mit einem md5 doch auch einen String verschlüsseln,oder irre ich mich da?
Ich mein:

Hallo ich bins --> ungefähr:6de5a3b263b937a1a0ec390834ab5485

Und sowas kann doch nicht jeder entschlüsseln oder?Also wäre der Hash,in meine Programm sowas wie eine Verschlüsselung!?


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:13 Uhr.
Seite 3 von 6     123 45     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz