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".
dit is het packet dat flashfxp eerste stuurt (hex dump).
Weet iemand misschien hoe dit zou kunnen?
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).
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.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;
Weet iemand misschien hoe dit zou kunnen?
edit:
alles op 1 regel is niet mooi
alles op 1 regel is niet mooi
[ Voor 3% gewijzigd door Verwijderd op 12-07-2004 14:46 ]