Toon posts:

[Alg/SSL] applicaties volgen protocol niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Na een vorig topic over php icm ssl, dat helaas op niets uitliep, ben ik maar begonnen aan het protocol zelf te implementeren. Om alvast de vragen als "waarom doe je het niet met bestaande functies" te beantwoorden: dat kan niet.
Nu wil ik natuurlijk wel wat voorbeelden gezien hebben, dus daarom heb ik het inloggen op een secure ftp van flashfxp gelogd. Het meeste volgt wel het protocol, behalve de "client hello".

code:
1
2
3
4
5
80 80 01 03 01 00 57 00 00 00 20 00 00 16 00 00 13 00 00 0A 07 00 C0 00 00 66
00 00 07 00 00 05 00 00 04 05 00 80 03 00 80 01 00 80 08 00 80 00 00 65 00 00
64 00 00 63 00 00 62 00 00 61 00 00 60 00 00 15 00 00 12 00 00 09 06 00 40 00
00 14 00 00 11 00 00 08 00 00 06 00 00 03 04 00 80 02 00 80 54 75 09 2F 98 8D
69 C8 C1 05 A9 50 C7 CD 47 A7 96 46 C8 11 F6 92 7D 64 21 9B D1 76 6D 2A B2 80


dit is het packet dat flashfxp eerste stuurt (hex dump).
struct {
uint8 major, minor;
} ProtocolVersion;

ProtocolVersion version = { 3,0 }; /* Define SSL version 3.0 */

enum {
change_cipher_spec(20), alert(21), handshake(22),
application_data(23), (255)
} ContentType;

struct {
ContentType type;
ProtocolVersion version;
uint16 length;
opaque fragment[SSLPlaintext.length];
} SSLPlaintext;
hieraan zou het packet dus sowieso moeten voldoen. Maar op de een of andere manier krijg ik het toch niet erin geplakt. Het eerste byte zou namelijk ContentType moeten zijn en zou dus nooit 0x80 kunnen zijn. Het vage is dat de rest van de data (responses van server etc) wel voldoen.

Weet iemand misschien hoe dit zou kunnen?

edit:

alles op 1 regel is niet mooi :)

[ Voor 3% gewijzigd door Verwijderd op 12-07-2004 14:46 ]


Verwijderd

Topicstarter
woopie, al gevonden
voor de gene die het ooit mocht interesseren:

voor de eerste "client hello" wordt de SSL V2.0 gebruikt ipv V3.0. Bij die versie is eerste byte altijd 0x80 en 2e byte de lengte van de rest van het paket (lengte(totale paket)-2)
voor de rest klopt het wel weer allemaal :)

  • igmar
  • Registratie: April 2000
  • Laatst online: 12-05 15:46

igmar

ISO20022

Verwijderd schreef op 12 juli 2004 @ 15:26:
voor de eerste "client hello" wordt de SSL V2.0 gebruikt ipv V3.0. Bij die versie is eerste byte altijd 0x80 en 2e byte de lengte van de rest van het paket (lengte(totale paket)-2)
voor de rest klopt het wel weer allemaal :)
Voor de volledigheid : Blijft het dan V2, of wordt d'r dan overgeschakeld naar V3 ?

Verwijderd

Topicstarter
igmar schreef op 12 juli 2004 @ 15:46:
[...]


Voor de volledigheid : Blijft het dan V2, of wordt d'r dan overgeschakeld naar V3 ?
mjah, dat is inderdaad wel handig om erbij te vertellen.
Er moet altijd gestart worden met een V2 "client hello", maar daarna wordt er overgeschakeld naar V3. Indien de server dan nog een "hello request" stuurt moet er WEL gereplied worden met een V3 "client hello"