![]() |
IrcClient mit Fish
Hi,
erstmal möchte ich euch sagen das dieses board mir schon bei dem ein oder anderen problem sehr geholfen hat. Auch ohne nachfragen. Aber nun bin ich an einem punkt, wo ich nicht weiterkomme und doch mal fragen muss. Ich habe folgendes problem. Und zwar möchte ich einen IRCClient machen der auch Fish verschlüsseln und entschlüsseln kann. Ich hoffe es kann mir einer weiterhelfen. Vielen dank im voraus |
Re: IrcClient mit Fish
Fish? BlowFish und Diffie-Hellman meinst Du?
Such hier im Forum mal nach DEC, da dürftre das meiste drin sein. Sherlock |
Re: IrcClient mit Fish
Nein, leider nicht. Das habe ich schon probiert. Es pass nicht. Sonst würde ich ja nicht fragen :zwinker:
Ich habe mir mal die Source von DEM Fish vorgenommen. Wenn einer 2009 drauf hätte könnte man eine unit erstellen. Die URL zu diesem Fish ist ![]() Da habe ich auch die Source her, leider in C. Ich habe aber schon die grundfunktionen extrahiert. Blos bin ich leider nicht in der lage eine unit davon zu erstellen. Oder habe ich das DEC falsch angewendet? Wär toll wenn dort mal einer schauen könnte. Danke und Gruss |
Re: IrcClient mit Fish
Nachtrag:
Im irc sieht das word text wie folgt aus 11HWp1aS5fm. Der Key ist testkey Bei dem Encrypt('text','testkey'); bekomme ich leider folgendes. j6/LrRj4EbYWho+gC9n38WY81JFOLmIgEHqkOQ== Gruss PS.: Das ist der Code dazu. Habe ich hier aus dem Board.
Delphi-Quellcode:
function Encrypt(const AText: String; const APassword: String): String;
var ASalt: Binary; AData: Binary; x :String; begin with ValidCipher(ACipherClass).Create, Context do try ASalt := RandomBinary(16); Mode := ACipherMode; Init(ValidHash(AHashClass).KDFx(APassword, ASalt, KeySize, TFormat_Copy, AKDFIndex)); AData := ASalt + EncodeBinary(AText) + CalcMAC; Result := ValidFormat(ATextFormat).Encode(AData); finally Free; ProtectBinary(ASalt); ProtectBinary(AData); end; end; |
Re: IrcClient mit Fish
Ich antworte mir mal selber ;)
man muss die fish.dll laden und den einsprung von incoming und outgoing hohlen. Das was ich im moment noch nicht weiss ist, wie welche parameter übergeben werden müssen. Da ich im moment noch an was anderem bin dauert es vielleicht noch ein bissl. Sobald ich das fertig habe werde ich es hier mal hochladen. Weil ich habe gesehen das ich nicht der einzige mit dem prob bin. Gruss |
Re: IrcClient mit Fish
Hi,
wie versprochen die antwort. Nachdem ich nun ca. 1,5 stunden getraced habe dachte ich "googlst du nochmal". Und nun für euch die lösung. ![]() Gruss Suchbegriffe: irc client fish crypted fish.dll |
Re: IrcClient mit Fish
Kleine ergänzung. Im decrypt ist ein kleiner fehler. In zeile 181 der ircblowfish.pas sollte man unbedingt ein Trim reinmachen. Sonst hängen am String der zurück kommt #0 (nullen) dran.
Result:= Trim(dText); Dann noch oben bei uses die Sysutils mit rein. Schon ist der String sauber. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:58 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-2025 by Thomas Breitkreuz