AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Open SSL statisch linken?
Thema durchsuchen
Ansicht
Themen-Optionen

Open SSL statisch linken?

Ein Thema von Hedge · begonnen am 11. Nov 2009 · letzter Beitrag vom 13. Nov 2009
Antwort Antwort
Hedge

Registriert seit: 30. Jun 2007
278 Beiträge
 
Delphi 2009 Professional
 
#1

Open SSL statisch linken?

  Alt 11. Nov 2009, 20:34
Hallo,

Zur Nutzung von SSL in Indy werden ja die libeay32.dll und die ssleay32.dll benötigt.

Ist es möglich diese in Delphi statisch zu linken damit sie direkt in der .exe-Datei drinstecken?
٩๏̯͡๏)۶
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Open SSL statisch linken?

  Alt 12. Nov 2009, 08:26
Kann ich mir nicht vorstellen, dass das funktionieren kann.
Open SSL dürfte in C/C++ programmiert sein.
Du kannst nicht einfach Objektdateien einer fremden Programmiersprache in deine Delphi Anwendung linken.
fork me on Github
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.416 Beiträge
 
Delphi XE5 Professional
 
#3

Re: Open SSL statisch linken?

  Alt 12. Nov 2009, 09:49
Zitat von sx2008:
Du kannst nicht einfach Objektdateien einer fremden Programmiersprache in deine Delphi Anwendung linken.
Doch kannst du, ein Beispiel ist die ZLib.
Diese befindet sich u.a. auf deiner Delphi Comp. CD.
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#4

Re: Open SSL statisch linken?

  Alt 12. Nov 2009, 12:00
Hallo,

Zitat von generic:
Zitat von sx2008:
Du kannst nicht einfach Objektdateien einer fremden Programmiersprache in deine Delphi Anwendung linken.
Doch kannst du, ein Beispiel ist die ZLib.
Natürlich kann man das, generic hat absolut recht. Abeeeer: Damit stehst Du alleine da, hedge. Von Indy Seite wird es nichts geben, da wir nicht nur Delphi & Windows unterstützen und ein statisches Linken einen ungleich höheren Aufwand darstellt und unter Betriebssystemen die OpenSSL nativ mitbringen keinen Sinn macht.

Ich verweise mal für Anfänger auf die Tutorials von Rudy zum Thema Linken von Object C/C++:
http://rvelthuis.de/articles/articles-cppobjs.html
http://rvelthuis.de/articles/articles-cobjs.html

Prinzipiell mußt Du aus dem C/C++ Source Objekt-Dateien erzeugen, die der Delphi Linker mag (geht nicht mit jedem C Compiler). Außerdem müßten die OpenSSL Header von Indy angepasst werden und unter Umständen auch ein paar Basis-Geschichten gelinkt werden auf die die C Objects angewiesen sind (String Funktionen etc).

Es ist also nicht ganz so einfach.

Aber folgendes sei mal gesagt - wenn der Hintergrund ist, daß externe Dateien unsicher sind - Windows Crypto und TCP Libraries sind auch extern. Man geht also immer von einem unkompromitierten System aus. Wenn jemand physischen Zugriff zu Deinem Programm hat (mit höchsten Rechten) dann ist ein Angriff auf die DLLs ebenso möglich wie ein Auslesen des Speichers (Deine unverschlüsselete Daten) oder Debugging. OpenSSL sehe ich hier also nicht als schwächstes Glied in der Kette.

Gruß Assertor
Frederik
  Mit Zitat antworten Zitat
Hedge

Registriert seit: 30. Jun 2007
278 Beiträge
 
Delphi 2009 Professional
 
#5

Re: Open SSL statisch linken?

  Alt 12. Nov 2009, 15:00
Hört sich ja nicht so prickelnd an.

Den Speicher würde ich ein bisschen sichern indem ich die Daten verschlüssele und mit ner Prüfsumme schaue ob auch alles mit den rechten Dingen zugeht.
Doll ist das natürlich auch nicht, aber zumindest kann nicht jeder Horst dran rumfuddeln.

Das Manko der DLLs bei der Nutzung von Open SSL ist, dass Jemand einfach abfängt was in SSL-Write ankommt und das manipuliert.
Das ist ein bisschen schwerer wenn die dll's statisch gelinkt werden.

Auf dem Server gibt es dann heuristische Analysen die wohl wesentlich bringen.
٩๏̯͡๏)۶
  Mit Zitat antworten Zitat
Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#6

Re: Open SSL statisch linken?

  Alt 13. Nov 2009, 14:39
Hi,

Zitat von Hedge:
Den Speicher würde ich ein bisschen sichern indem ich die Daten verschlüssele und mit ner Prüfsumme schaue ob auch alles mit den rechten Dingen zugeht.
Doll ist das natürlich auch nicht, aber zumindest kann nicht jeder Horst dran rumfuddeln.

Das Manko der DLLs bei der Nutzung von Open SSL ist, dass Jemand einfach abfängt was in SSL-Write ankommt und das manipuliert.
Das ist ein bisschen schwerer wenn die dll's statisch gelinkt werden.

Auf dem Server gibt es dann heuristische Analysen die wohl wesentlich bringen.
Also, für jemanden der in der Lage ist die OpenSSL DLLs richtig gut zu manipulieren, stellen die o.g. Schutzmaßnamen auch kein Problem dar. Wenn jemand (Du?) eine statisch gelinkte Version erzeugt, gerne her damit. Ich wollte nur sagen: Ich werde das nicht machen, da fehlt mir die Zeit und der Nerv.

Gruß Assertor
Frederik
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:39 Uhr.
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