Einen kleinen Mini-ICQ Client schreiben...

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
Lukas-P
Beiträge: 262
Registriert: 07.10.2004 12:03

Beitrag von Lukas-P »

OK danke schonmal dafür :allright:

nur jetz kannst du bitte mal ein Beispiel posten wie du ein du einen befehl von dem CLI_IDENT Kram sendest?

:-)

[EDIT]
Hm ich galub ich habs jetzt verstanden :-)
[/EDIT]
Benutzeravatar
Lukas-P
Beiträge: 262
Registriert: 07.10.2004 12:03

Beitrag von Lukas-P »

So jetzt hab ich den kram verstanden nur jetz meine nächste frage!

Wie funktioniert eigenltlich das mit den roasted passwords?


asswords are roasted when sent to the host. This is done so they aren't sent in "clear text" over the wire, although they are still trivial to decode. Roasting is performed by first xoring each byte in the password with the equivalent modulo byte in the roasting array ( 0xF3, 0x26, 0x81, 0xC4, 0x39, 0x86, 0xDB, 0x92, 0x71, 0xA3, 0xB9, 0xE6, 0x53, 0x7A, 0x95, 0x7C )
Benutzeravatar
HeX0R
Beiträge: 3056
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Code: Alles auswählen

*server_password = AllocateMemory(1024)
PokeS(*server_password, "EinTest")
*roasted_password = AllocateMemory(1024)


For i = 0 To (MemoryStringLength(*server_password) - 1)
	PokeB(*roasted_password + i, (PeekB(*server_password + i) ! PeekB(?Password_Encrypt + i)))
Next i

Debug PeekS(*roasted_password)

End

DataSection
	Password_Encrypt:
	Data.b $f3, $26, $81, $c4, $39, $86, $db, $92, $71, $a3, $b9, $e6, $53, $7a, $95, $7c
	
EndDataSection
Das ganze geht natürlich auch mit Strings, aber ich arbeite aus verschiedenen Gründen hier mit PufferBlöcken.

Die Vorgehensweise sollte dir aber nun einleuchten.
Benutzeravatar
Lukas-P
Beiträge: 262
Registriert: 07.10.2004 12:03

Beitrag von Lukas-P »

also hmm ich hab irgenwie probs!

ich bekomm irgenwei keine Antworte mehr vom server, nachdem ich das CLI_IDENT Packet egsendet hab!

und was ist das was im CLI_IDENT Packet vor dem 00 00 00 01 steht?
Ist das HEllo, was ich wieder schicken muss?
Benutzeravatar
HeX0R
Beiträge: 3056
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Hier gibts mal nen Screenie:
Bild

Er kann noch quasi gar nix, ausser Messages und/oder URLs hin und herzuschicken.
Is aber schon mal ganz witzig.
Hier gibts das Ding zum selbertesten (inklusive kleines SourceBeispiel ohne sonstige Anleitung).
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

HeXOR: Wir sollten uns vorher absprechen, weil ich hab hier auch schon etwas zum Connecten rumliegen.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
HeX0R
Beiträge: 3056
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Du hättest ja auch was sagen können, immerhin wurde dieser Thread vor nem Monat gestartet ;) .
Nik
Beiträge: 132
Registriert: 04.02.2005 19:57

Beitrag von Nik »

Ist das jetzt ein eigens Protokoll wie wir (KoMaNi IM ) es verwenden oder das echte ICQ Protkoll?
www.KoMaNi.de
Eine kleine Gruppe von Hobby Programmierern, die gerade einen Instant Messenger natürlich in PureBasic schreiben.
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Nik hat geschrieben:Ist das jetzt ein eigens Protokoll wie wir (KoMaNi IM ) es verwenden oder das echte ICQ Protkoll?
Das echte ICQ Protokoll ;) .
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Nik
Beiträge: 132
Registriert: 04.02.2005 19:57

Beitrag von Nik »

Da wäre ich natürlich auch dran interessiert so ein Transport wie bei Jabber wäre auch in unserem Messenger nicht schlecht
www.KoMaNi.de
Eine kleine Gruppe von Hobby Programmierern, die gerade einen Instant Messenger natürlich in PureBasic schreiben.
Antworten