Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Sichere Compiler Einstellungen?! (https://www.delphipraxis.net/99724-sichere-compiler-einstellungen.html)

Bernhard Geyer 17. Sep 2007 16:04

Re: Sichere Compiler Einstellungen?!
 
Wie wäre es dies nicht in der DFM einzutragen sondern per Code zuzuweisen. Am besten noch die Daten verschlüsselt im Programm zu kompilieren. Damit ersparst du dir die Nachteile einer Komprimierung und das ist m.E. etwas schwerer zu knacken.

blackdrake 17. Sep 2007 16:16

Re: Sichere Compiler Einstellungen?!
 
Hallo.

Ja, die Editfunktion fällt bei Resourcen/Hex-Editoren weg, aber der Schutz ist nicht sicher. Ein guter Packer ist UPX: http://upx.sourceforge.net/ .

Wie ich sehe, willst du verhindern, dass eine VCL-Eigenschaft geändert oder betrachtet wird. Du kannst den Schutz erhöhen, in dem du die VCL-Eigenschaft z.B. bei OnCreate setzt.

Delphi-Quellcode:
procedure TForm1.OnCreate(...);
begin
  Socket1.IP := 'IP-Adresse';
end;
Dies würde jedoch "IP-Adresse" nach dem Dekomprimieren in der EXE im Klartext hinterlassen.

Du solltest besser eine leichte Verschlüsselung verwenden:

Delphi-Quellcode:
procedure TForm1.OnCreate(...);
begin
  Socket1.IP := Entschluessle('Verschlüsselte IP');
end;
Falsch wäre aber:

Delphi-Quellcode:
procedure TForm1.OnCreate(...);
begin
  Socket1.IP := Entschluessle(Verschluessle('IP-Adresse'));
end;
Weil man dann wieder die IP im Klartext in der EXE drinnen hat.

Wenn ich eine leichte Verschlüsselung ohne Key aus der CodeLib vorschlagen darf: http://www.delphipraxis.net/internal...schl%FCsselung

Gruß
blackdrake

-TheCoke- 17. Sep 2007 18:55

Re: Sichere Compiler Einstellungen?!
 
Die Verschlüsselung braucht einen Key sowie ich das sehe.

Eine ohne wäre da wohl besser denk ich mal.

blackdrake 17. Sep 2007 20:16

Re: Sichere Compiler Einstellungen?!
 
Wieso? Einen Key gibt es doch quasi immer. In diesem Fall ist der Key ja nur ein Integer. Such dir eine Zahl aus, die du in dein Programm integrierst.

Namenloser 17. Sep 2007 21:44

Re: Sichere Compiler Einstellungen?!
 
Es gibt auch die Möglichkeit, dass soft zu coden. Also statt 'hallo' chr(74)+chr(97)+chr(109)+chr(109)+chr(112). (Hoffe ich hab mich jetzt nicht verrechnet/verzählt xD)
Aber auf Dauer wird die verschlüsselte Variante wohl einfacher sein.

axellang 17. Sep 2007 22:25

Re: Sichere Compiler Einstellungen?!
 
Hallo TheCoke,

Zitat:

Zitat von -TheCoke-
Huhu!

Hört sich ja schonmal gut an.
Gibt es da zum komprimieren ein Tool?
Mein Programm benutzt UDP Sockets. Ich möchter in erster Hinsicht verhindern, dass z.b. die IP oder der Port des Remote Hosts geändert werden können.
Wenn durch eine Kompriemurung schonmal die Editmöglichkeit mit einem Res Hacker wegfällt wäre das schon was.
Gruß,
Coke

versuche es mal mit Petite Petite. Es ist ein Packer von dem Anbieter der auch die BASS.DLL programmiert. In Petite gibt es eine Funktion die nennt sich "Virus Detection". Sobald in der exe mit einem ResHacker geschrieben wird verändert es die CheckSumme die beim packen erstellt wurde und eine Msg wird ausgegeben und das Programm beendet.

Petite ist für nichtkommerzielle Zwecke Freeware.

Alexander

Chewie 17. Sep 2007 22:45

Re: Sichere Compiler Einstellungen?!
 
Zitat:

Zitat von NamenLozer
Es gibt auch die Möglichkeit, dass soft zu coden. Also statt 'hallo' chr(74)+chr(97)+chr(109)+chr(109)+chr(112). (Hoffe ich hab mich jetzt nicht verrechnet/verzählt xD)


Oh ja, mach das mal. Kompilier mal je eine Version mit dem hardkodierten String und mit deiner Variante und vergleich dann mal die Ausgaben :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:46 Uhr.
Seite 2 von 2     12   

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