Avatar billede soerens Nybegynder
09. marts 2001 - 09:04 Der er 7 kommentarer og
1 løsning

RFC forståelse/MD5 Encr./MSN msg.

Jeg sidder og leger lidt med protokollen til MSN Messenger, men har lidt problemer med authentication, nærmere bestemt den måde de benytter MD5 Encryption.

Prøv at kigge lidt på følgende:

7.3 Authentication

  The client needs to authenticate itself after protocol version
  handshake and identifying the security packages supported on the
  server. The following are the client server interactions involved.

        C: USR TrID SP I{ AuthInitiateInfo}
        S: USR TrID SP S{ AuthChallengeInfo}
        C: USR TrID SP S{ AuthResponseInfo }
        S: USR TrID OK UserHandle FriendlyName

  The SP parameter is the name of the security package(\"MD5\"). The
  next parameter is a sequence value, which must be I to (I)nitiate
  the authentication process and S for all (S)ubsequent messages. If
  authentication fails on the server, the client can start the
  authentication process again.

  For the MD5 security package:
  - The AuthInitiateInfo parameter provided by the client must be the
    User handle.
  - The AuthChallengeInfo parameter returned by the server contains a
    challenge string.
  - The AuthResponseInfo contains the binary response as a hexadecimal
    string, which the MD5 hash of the challenge and the User password
    strings concatenated together.

(kan læses i sin fulde længde på http://www.cs.berkeley.edu/~mikechen/im/protocols/msn/draft-movva-msn-messenger-protocol-00.txt)

Det jeg har lidt problemer med er den sidste del: \"...which the MD5 hash of the challenge and the User password strings concatenated together...\"

\"concatenate\" betyder vistnok sammenlagt eller sammenkædet.

Jeg har forsøgt alle, mulige kombinationer af challenge strengen og user passwordet uden held.

Et eksempel på challenge strengen er: 984065749.58305985

Der er point til den der kan skubbe mig i den rette retning så jeg ka\' få løst problemet ;-)

/SørenS.
Avatar billede soerens Nybegynder
09. marts 2001 - 11:12 #1
Ok, jeg keder mig, og ku\' godt tænke mig at komme videre med det her fusk, så vi sætter lige point op til 100 ;-)

/SørenS
Avatar billede lrj Nybegynder
09. marts 2001 - 14:44 #2
Du skal til at lave en MD5-hash. Der findes kode-stumper der kan klare den slags. Eller det har du måske allerede styr på?
Avatar billede lrj Nybegynder
09. marts 2001 - 14:45 #3
Concatenation betyder at du sætter strengene sammen - challenge strengen og passwordet. Og så kører du MD5 på denne nye streng. Voila - du har det svar serveren venter på.
Avatar billede soerens Nybegynder
09. marts 2001 - 15:14 #4
Fu**! Det virker!

Lol! Det ser ud som om jeg havde brugt det forkerte account-name / password.

I bar glæde over at det virker får du sgu\' alle pointene alligevel, lrj ;-)

/SørenS.
Avatar billede soerens Nybegynder
09. marts 2001 - 15:14 #5
Fu**! Det virker!

Lol! Det ser ud som om jeg havde brugt det forkerte account-name / password.

I bar glæde over at det virker får du sgu\' alle pointene alligevel, lrj ;-)

/SørenS.
Avatar billede lrj Nybegynder
09. marts 2001 - 16:35 #6
Jamen velbekomme da :)
Avatar billede lojmann Nybegynder
09. marts 2001 - 18:54 #7
Hvad skal du bruge det til? Er bare vildt nysgerrig :))
Avatar billede soerens Nybegynder
12. marts 2001 - 08:53 #8
Hehe, et lille fuske-projekt ;-)

Jeg er ikke 100% kommet på hvad jeg skal bruge det til.

I starten ville jeg bare lave en Online Indicator, men det ser ud til at siden vil blive lidt for \"tung\" til det.

Pt. vil jeg bare forsøge at sende en besked fra en bruger til en anden (er ret langt med det ;-), så får vi se hvad det bliver til bagefter.

/SørenS.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester