Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DLL-Anbindung... (https://www.delphipraxis.net/105416-dll-anbindung.html)

merlin17 21. Dez 2007 11:15


DLL-Anbindung...
 
so langsam werde ich bei der Bundesagentur für Arbeit anrufen und mich für eine Umschulung zum
Hotdog-Verkäufer anmelden oder war es der Glühwein die letzten Tage...

Ich habe eine DLL (leider ohne Source, mit VC++ erstellt....) mit dem nachfolgenden Schnipsel erhalten;

wie man erkennt, ist es eine dll wg. Verschlüsselung, daher bekomme ich auch den Source nicht...
aber ich habe immerhin den Schlüssel erhalten (aber soweit bin ich noch nicht gekommen, um die PW-Werte in einer
Tabelle zu entschlüsseln...)
Delphi-Quellcode:
#elif defined( XXX_WIN32)
#   define DLLEXPORT                 _declspec( dllexport)
#   define DLLIMPORT                 _declspec( dllimport)
#   define TO_EXPORT( type)          DLLEXPORT type
#   define TO_IMPORT( type)          DLLIMPORT type
TO_EXPORT ( long ) zbfencrypt(const char *clear, char *crypt, const char *hexkey)

beide Wege crashen schon beim Binden ......
Delphi-Quellcode:
procedure zbfencrypt(const clear : PChar; crypt : PChar; const hexkey : PChar);
function zbfencrypt(const clear : PChar; crypt : PChar; const hexkey : PChar): Longint;
Kann mir evtl. jemand helfen ??


TIA!


:-) thomas

Bernhard Geyer 21. Dez 2007 11:17

Re: DLL-Anbindung...
 
Aufrufkonvention cdecl?

Dax 21. Dez 2007 11:20

Re: DLL-Anbindung...
 
Zitat:

Zitat von merlin17
wie man erkennt, ist es eine dll wg. Verschlüsselung, daher bekomme ich auch den Source nicht...

Kannst du von der DLL abrücken? Dann tu es! Sicherheit durch Geheimhaltung des Algorithmus ist keine Sicherheit.

Ansonsten.. Deine Deklaration ist fast korrekt, es müsste glaub ich so sein.
Delphi-Quellcode:
function zbfencrypt(const clear : PChar; crypt : PChar; const hexkey : PChar): Longint; stdcall {oder cdecl, weiß grad nicht}; external 'zbfcrypt.dll';

merlin17 21. Dez 2007 12:20

Re: DLL-Anbindung...
 
cdecl hat den selben (AV-)Effekt :roll: (hatte ich auch schon probiert);

klar, die DLL würde ich gerne nicht nutzen, habe dort auch etwas mit Blowfish im HexEditor gefunden,
aber die Entschlüsselung mit beiden Cipher-Mods beim Blowfish hat zu keinem lesbaren Ergebnis geführt....


Auf jeden Fall Danke für die Hilfe und ein schönes Weihnachtsfest!



:-) thomas

Bernhard Geyer 21. Dez 2007 12:46

Re: DLL-Anbindung...
 
Zitat:

Zitat von merlin17
... aber die Entschlüsselung mit beiden Cipher-Mods beim Blowfish hat zu keinem lesbaren Ergebnis geführt....

Hast du schon mal die Testvektoren durchgespielt?

merlin17 21. Dez 2007 13:11

Re: DLL-Anbindung...
 
nein, werde ich aber gleich mal machen!!

Thanks a bunch nach Herzogenaurach aus dem westlicheren Mittelfranken <g> !!!



:-) thomas


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:36 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