Localhost, sweet localhost
zoekt maar op MSNP2 en gij zult vinden
Voor mensen die na me komen:
http://www.tlsecurity.net/Textware/Misc/draft-movva-msn-messenger-protocol-00.txt
Localhost, sweet localhost
dat is versie 1, daar ga je niet veel aan hebben..Op maandag 25 juni 2001 15:09 schreef kvdveer het volgende:
Bedankt.
Voor mensen die na me komen:
http://www.tlsecurity.net/Textware/Misc/draft-movva-msn-messenger-protocol-00.txt
zelf nix uigezocht ?Op maandag 25 juni 2001 15:12 schreef Timpie2000 het volgende:
dat is versie 1, daar ga je niet veel aan hebben..
er is NIX anders dan die beschrijving op het hele internet te vinden
het is btw versie 1.0 van et document
nou nee, ik heb geen studie gemaakt van het Messanger protocol, maar ik weet wel dat het niet echt compatibel is met het nieuwe (Microsoft heeft het net +/- 2 weken geleden weer veranderd) en alle MSN kloons moesten toen een neiwue versie uitbrengen..Op maandag 25 juni 2001 15:16 schreef Grum_ het volgende:
[..]
zelf nix uigezocht ?
er is NIX anders dan die beschrijving op het hele internet te vinden(semi-legaal dus)
het is btw versie 1.0 van et documenten in het document word versie 2 van et protocol uitgelegd (MSNP2)
Daar heb je zeker wat aan! met onderandere hier mee een msn client in vb gemaaktOp maandag 25 juni 2001 20:39 schreef DaGuru het volgende:
Hier heb je vast wel wat aan:
http://www.geocities.com/venky_dude/msn.htm
Verwijderd
Daarvoor heb ik het ook gebruikt!Op maandag 25 juni 2001 20:44 schreef razor-x het volgende:
[..]
Daar heb je zeker wat aan! met onderandere hier mee een msn client in vb gemaakt
Is er een commando om iemand z'n status op te vragen en moet ik dat dan voor iedereen in de lijst apart doen? Of is er toch iets om gelijk de status erbij te krijgen als je de lijst krijgt?
Als het goed is krijg je je lijst door gestuurt , daar zit gelijk de online status bijOp maandag 02 juli 2001 22:33 schreef rb338 het volgende:
OK ik ben nu dus bezig met een Messenger kloontje voor mIRC en het gaat allemaal prima alleen ik krijg de status niet van de mensen in mijn lijst als ik inlog
Is er een commando om iemand z'n status op te vragen en moet ik dat dan voor iedereen in de lijst apart doen? Of is er toch iets om gelijk de status erbij te krijgen als je de lijst krijgt?
Zo krijg ik dus mijn lijst binnen:Op maandag 02 juli 2001 22:38 schreef razor-x het volgende:
[..]
Als het goed is krijg je je lijst door gestuurt , daar zit gelijk de online status bij
LST 8 RL 210 1 13 email@blaat.com Nickname
LST 8 RL 210 2 13 hoi@doei.com Kwaak
etc....
Waar moet ik dan die status uit vissen
Ik weet het niet meer zeker ik zal het even uit mijn messenger vissen .... ik d8 dat het die RL was en dat die veranderdeOp maandag 02 juli 2001 22:40 schreef rb338 het volgende:
[..]
Zo krijg ik dus mijn lijst binnen:
LST 8 RL 210 1 13 email@blaat.com Nickname
LST 8 RL 210 2 13 hoi@doei.com Kwaak
etc....
Waar moet ik dan die status uit vissen
Ik dacht dat die RL voor iets als 'Retrieve List' stond...maar ik wacht in spanning afOp maandag 02 juli 2001 22:44 schreef razor-x het volgende:
[..]
Ik weet het niet meer zeker ik zal het even uit mijn messenger vissen .... ik d8 dat het die RL was en dat die veranderde
Wordt wel relaxed..lekker MSNen in mIRC, hoef ik niet steeds te switchen
Verwijderd
NLN 9 NLN deaxxxx@hotmail.com Venkatesh
and when the friend goes offline the server sends us this
FLN 9 FLN deaxxxx@hotmail.com
Lijkt simple
Jaaaaah maar dat wil ik niet.Op maandag 02 juli 2001 22:57 schreef mgfun het volgende:
*Every time a friend comes online the server(NS) sends us the following command
NLN 9 NLN deaxxxx@hotmail.com Venkatesh
and when the friend goes offline the server sends us this
FLN 9 FLN deaxxxx@hotmail.com
Lijkt simple
Zoals je zelf hebt gepaste krijg je dat te zien als er iemand online komt.
Wat ik wil is de status zien als ik het lijstje door krijg nadat ik ingelogd heb. En dat lukt dus niet.
linux microsoft ??? LoLOp maandag 02 juli 2001 22:55 schreef seaccor het volgende:
[..]
Uhhh
Linux Microsoft Network Messenger ?
Als je het maar laat!!!!!!
Mannen komen van Mars Tweakers, vrouwen van Venus Bokt
Heb je het al gevonden?Op maandag 02 juli 2001 22:44 schreef razor-x het volgende:
[..]
Ik weet het niet meer zeker ik zal het even uit mijn messenger vissen .... ik d8 dat het die RL was en dat die veranderde
Sorry dat ik aandring maar ik ben er best wel benieuwd naar want dan kan ik verder
Verwijderd
Dit is pas LOL !!! http://www.mslinux.orgOp maandag 02 juli 2001 23:06 schreef SWINX het volgende:
[..]
linux microsoft ??? LoL
Verwijderd
hmmmOp dinsdag 03 juli 2001 01:38 schreef DaGuru het volgende:
[..]
Dit is pas LOL !!! http://www.mslinux.org
en dat voor:
RANZIG!!!! ze verwachten dus geen verkoopcijfersHow do I get MS Linux?
We are now offering the MS Linux Introductory CD at a special introductory price of only $249.99 (plus shipping and handling), if you order before it ships.
"The shell stopped unexpectedly and Explorer.exe was restarted."
gewoon intresse ... waarmee maak jij de md5 hashes ?Op maandag 02 juli 2001 22:33 schreef rb338 het volgende:
OK ik ben nu dus bezig met een Messenger kloontje voor mIRC en het gaat allemaal prima alleen ik krijg de status niet van de mensen in mijn lijst als ik inlog
Is er een commando om iemand z'n status op te vragen en moet ik dat dan voor iedereen in de lijst apart doen? Of is er toch iets om gelijk de status erbij te krijgen als je de lijst krijgt?
(ik heb zelf nl ook voor mirc een stuk gedaan .. maar ik had geen zin meer op een gegeven moment
Die maak ik via mijn website...Op dinsdag 03 juli 2001 10:22 schreef Grum_ het volgende:
[..]
gewoon intresse ... waarmee maak jij de md5 hashes ?
(ik heb zelf nl ook voor mirc een stuk gedaan .. maar ik had geen zin meer op een gegeven moment)
Maar ik heb al ergens een topic geopend met de vraag of er ergens een MD5 dll is
Maar nu weet ik nog steeds niet hoe ik de status van de mensen in m'n lijst kan zien bij het inloggen.
tik in altavista MD5.dll...
bovendien is er OVERAL voorbeeldcode te vinden zodat je geen DLL nodig hebt.
Ik gebruik code voor DELPHI, wil je die hebben mail me even. Voordat ik die Delphicode gevonden had heb ik al c++ code gezien en zelfs VB code (maar die moest je kopen)
Localhost, sweet localhost
online contacts vinden bij inloggen: CHG x NLN
Dit zet je status gelijk op online
complete contactlist opvragen: LST x RL
daarna gewoon voor iedereen direct bijhouden wie er:
online gaan (NLN x NLN foo@hotmail.com bar)
offline gaan (FLN x FLN foo@hotmail.com)
deze messages krijg je dan binnen.
Prepare for unforeseen consequences
Ook dlls die te gebruiken zijn in mIRC? Volgens mij niet.Op dinsdag 03 juli 2001 17:23 schreef kvdveer het volgende:
Lieve mensjes.
tik in altavista MD5.dll...
bovendien is er OVERAL voorbeeldcode te vinden zodat je geen DLL nodig hebt.
Ik gebruik code voor DELPHI, wil je die hebben mail me even. Voordat ik die Delphicode gevonden had heb ik al c++ code gezien en zelfs VB code (maar die moest je kopen)
Verwijderd
ik heb m'n icon aangepast cool he!
Nou euhm ,,, Geweldig !Op dinsdag 03 juli 2001 17:41 schreef Mr_Hiney het volgende:
ik heb m'n icon aangepast cool he!
Nee, niet echt.Op dinsdag 03 juli 2001 17:40 schreef razor-x het volgende:
Ik ben het vergeten om op te zoeken maar hij lijkt me nu wel duidelijk toch ?
We hebben het in dit topic dan wel over 3 verschillende dingen, maar wat ik in het begin vroeg weet ik nog steeds niet (hoe ik de status zie bij inloggen dus)...
Kan je het asjeblieft toch even opzoeken?
Nou vooruitOp dinsdag 03 juli 2001 17:44 schreef rb338 het volgende:
[..]
Nee, niet echt.
We hebben het in dit topic dan wel over 3 verschillende dingen, maar wat ik in het begin vroeg weet ik nog steeds niet (hoe ik de status zie bij inloggen dus)...
Kan je het asjeblieft toch even opzoeken?
You da manOp dinsdag 03 juli 2001 17:48 schreef razor-x het volgende:
[..]
Nou vooruit
Leuk project trouwens als je de tijd ervoor hebt.
Er zijn altal van mensen die dit al hebben gedaan , including meOp dinsdag 03 juli 2001 18:00 schreef koosmp3 het volgende:
Dus... Over een tijdje publiceer je het? Zodat we er allemaal erg dankbaar gebruik van kunnen maken?
Leuk project trouwens als je de tijd ervoor hebt.
Speciaal voor koosmp3
Duzz.... niet gaanOp dinsdag 03 juli 2001 18:02 schreef razor-x het volgende:
[..]
Er zijn altal van mensen die dit al hebben gedaan , including me
Als je het tegen mij hebt:Op dinsdag 03 juli 2001 18:00 schreef koosmp3 het volgende:
Dus... Over een tijdje publiceer je het? Zodat we er allemaal erg dankbaar gebruik van kunnen maken?
Leuk project trouwens als je de tijd ervoor hebt.
Ja, hij komt in ieder geval in mijn script en misschien maak ik er ook nog wel een losse addon van
Ik kom tot aan het wachtwoord.
even een logje:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| SEND : "VER 1 MSNP5" RECEIVED: "VER 1 MSNP5" SEND : "INF 2 " RECEIVED: "INF 2 MD5" SEND : "USR 3 MD5 I prantius@hotmail.com" RECEIVED: "XFR 3 NS 64.4.13.37:1863 0" TRANSFER: --> 64.4.13.37:1863 CONCTION: New server SEND : "VER 4 MSNP5" RECEIVED: "VER 4 MSNP5" SEND : "INF 5 " RECEIVED: "INF 5 MD5" SEND : "USR 6 MD5 I prantius@hotmail.com" RECEIVED: "USR 6 MD5 S 994243484.1723926844" SEND : "USR 6 MD5 S 5CC235712660E5060BE5FBBBC766E085" |
Vervolgens hoor ik niets meer van de server. (ook geen 911: authentification failed).
het maakt niet uit of ik het wachtwoord verander.
Voor degenen die mijn Hash na willen rekenen: het gebruikte wachtwoord is got_test.
Voor de hackers onder ons: nee dat is niet het echte wachtwoord.
Localhost, sweet localhost
en wie heeft dezelfde protocol info over ICQ? ik ken namelijk wel ICQ bots.
Computers ain't that smart, Whatever man built could be taken apart
MSN is gewoon down...
Localhost, sweet localhost
Verwijderd
Ja, sinds vannacht...Op woensdag 04 juli 2001 14:13 schreef kvdveer het volgende:
Het probleem is al verklaard.
MSN is gewoon down...
Die heb je niet nodig. Voor ICQ is er ICQlib. Een volledige bibliotheek die bijna het volledige ICQ-protocol ondersteunt (90%). Te vinden op freshmeat.net.Op woensdag 04 juli 2001 13:40 schreef KnEuTeR het volgende:
kan je op deze manier ook een BOT maken voor MSN?
en wie heeft dezelfde protocol info over ICQ? ik ken namelijk wel ICQ bots.
Hier een stuk over de MSN Messenger troubles:Op woensdag 04 juli 2001 19:11 schreef DaGuru het volgende:
[..]
Ja, sinds vannacht...
http://nu.nl/document?n=36272
Mannen komen van Mars Tweakers, vrouwen van Venus Bokt
volges mij staat m'n email netjes in de prefs (ik zal ff checken)
et werkt btw redelijk simpel
$dll(md5.dll,md5,hierdestring) en dat returned de md5hash .... (dan hoef je het niet via een website te doen
in reactie hier op:[quote]
Lieve mensjes.
tik in altavista MD5.dll...
bovendien is er OVERAL voorbeeldcode te vinden zodat je geen DLL nodig hebt.
Ik gebruik code voor DELPHI, wil je die hebben mail me even. Voordat ik die Delphicode gevonden had heb ik al c++ code gezien en zelfs VB code (maar die moest je kopen)
[/quote]
mirc is een zeer basic scripttaal waar je wonderbaarlijk teveel dingen voor mogelijk mee kan doen en helaas heeft mIRC script geen bitwise operators ... anders had ik het wel in mircscript gemaakt
maar ik heb nergens echt duidelijke uitleg over sockets kunnen vinden maar met dit werkt het iig niet
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
| #include "windows.h"
#include "winsock.h"
#include "stdio.h"
#include "process.h"
#include "conio.h"
SOCKET sock=NULL;
SOCKADDR addr;
void MsgProc();
void main()
{
char buf[200];
char msg1[100]="VER 0 MSNP5 MSNP4 CVRO";
char msg2[100]="INF 1";
char msg3[100]="USR 2 MD5 I tset20@hotmail.com";
char msg4[100]="USR 6 MD5 S 05a671c66aefea124cc08b76ea6d30bb";
int res;
SOCKADDR_IN addr_in;
addr_in.sin_family=AF_INET;
addr_in.sin_port=1863;
addr_in.sin_addr.S_un.S_un_b.s_b1=64;
addr_in.sin_addr.S_un.S_un_b.s_b2=4;
addr_in.sin_addr.S_un.S_un_b.s_b3=13;
addr_in.sin_addr.S_un.S_un_b.s_b4=58;
memcpy(&addr,&addr_in,sizeof(SOCKADDR_IN));
sock=socket(PF_INET,SOCK_STREAM,0);
send(sock,msg1,100,0);
res=recv(sock,buf,100,0);
printf("%s",buf);
send(sock,msg2,100,0);
res=recv(sock,buf,100,0);
printf("%s",buf);
send(sock,msg3,100,0);
res=recv(sock,buf,100,0);
printf("%s",buf);
send(sock,msg4,100,0);
res=recv(sock,buf,100,0);
printf("%s",buf);
getch();
closesocket(sock);
} |
wie ziet iets waar het aan kan liggen?
Doet iets met Cloud (MS/IBM)
Ik noem maar een dwarsstraat...
daarvoor gebeurt er al nixOp zondag 08 juli 2001 21:00 schreef Grum_ het volgende:
die hash moet je misschien berekenen ?
dat berekenen dat gaat wel lukken
ik wilde hiermee een connectie test doen
maar er gebeurt minder dan nix
Doet iets met Cloud (MS/IBM)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| <? $remote = fsockopen("msgr-ns1.msgr.hotmail.com", 1863); fputs($remote, "VER 1 MSNP2\n"); fgets($remote,2048)."<br>"; fputs($remote, "INF 2\n"); fgets($remote,2048)."<br>"; fputs($remote, "USR 2 MD5 I ".$login."\n"); $newserver = fgets($remote,2048); fclose($remote); $newserver = trim(str_replace("XFR 2 NS","",$newserver)); $newserver = str_replace(":1863","",$newserver); $remote = fsockopen($newserver, 1863); fputs($remote, "VER 3 MSNP5 MSNP4 CVRO\n"); fgets($remote,2048); fputs($remote, "INF 4\n"); fgets($remote,2048); fputs($remote, "USR 5 MD5 I ".$login."\n"); $md5 = fgets($remote,2048); $md5 = str_replace("USR 5 MD5 S ","",$md5); fputs($remote, "USR 6 MD5 S ".md5(trim($md5).trim($password))."\n"); fgets($remote,2048); ?> |
lijkt er wel op jahOp zondag 08 juli 2001 21:34 schreef rolandketel het volgende:
nou als dit bijvoorbeeld mijn code (part...) is miste ik toch een stukkie...
PHP:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 <? $remote = fsockopen("msgr-ns1.msgr.hotmail.com", 1863); fputs($remote, "VER 1 MSNP2\n"); fgets($remote,2048)."<br>"; fputs($remote, "INF 2\n"); fgets($remote,2048)."<br>"; fputs($remote, "USR 2 MD5 I ".$login."\n"); $newserver = fgets($remote,2048); fclose($remote); $newserver = trim(str_replace("XFR 2 NS","",$newserver)); $newserver = str_replace(":1863","",$newserver); $remote = fsockopen($newserver, 1863); fputs($remote, "VER 3 MSNP5 MSNP4 CVRO\n"); fgets($remote,2048); fputs($remote, "INF 4\n"); fgets($remote,2048); fputs($remote, "USR 5 MD5 I ".$login."\n"); $md5 = fgets($remote,2048); $md5 = str_replace("USR 5 MD5 S ","",$md5); fputs($remote, "USR 6 MD5 S ".md5(trim($md5).trim($password))."\n"); fgets($remote,2048); ?>
hmmz back to the drawing board
(goed dat het vakantie is)
Doet iets met Cloud (MS/IBM)
Weet je zeker dat er geen newline escape in die messages moet?Op zondag 08 juli 2001 20:05 schreef D2k het volgende:
ik ben er nu mee bezig in C
maar ik heb nergens echt duidelijke uitleg over sockets kunnen vinden maar met dit werkt het iig niet
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50#include "windows.h" #include "winsock.h" #include "stdio.h" #include "process.h" #include "conio.h" SOCKET sock=NULL; SOCKADDR addr; void MsgProc(); void main() { char buf[200]; char msg1[100]="VER 0 MSNP5 MSNP4 CVRO"; char msg2[100]="INF 1"; char msg3[100]="USR 2 MD5 I tset20@hotmail.com"; char msg4[100]="USR 6 MD5 S 05a671c66aefea124cc08b76ea6d30bb"; int res; SOCKADDR_IN addr_in; addr_in.sin_family=AF_INET; addr_in.sin_port=1863; addr_in.sin_addr.S_un.S_un_b.s_b1=64; addr_in.sin_addr.S_un.S_un_b.s_b2=4; addr_in.sin_addr.S_un.S_un_b.s_b3=13; addr_in.sin_addr.S_un.S_un_b.s_b4=58; memcpy(&addr,&addr_in,sizeof(SOCKADDR_IN)); sock=socket(PF_INET,SOCK_STREAM,0); send(sock,msg1,100,0); res=recv(sock,buf,100,0); printf("%s",buf); send(sock,msg2,100,0); res=recv(sock,buf,100,0); printf("%s",buf); send(sock,msg3,100,0); res=recv(sock,buf,100,0); printf("%s",buf); send(sock,msg4,100,0); res=recv(sock,buf,100,0); printf("%s",buf); getch(); closesocket(sock); }
wie ziet iets waar het aan kan liggen?
Of doet send() dat automatisch?
zou kunnenOp zondag 08 juli 2001 22:29 schreef Ericston het volgende:
[..]
Weet je zeker dat er geen newline escape in die messages moet?
Of doet send() dat automatisch?
maar ik kan vanaf hier met de client al niet emer inloggen laat staan met mijn eigen browsel
heeft er iemand een goede sockets tutorial?
Doet iets met Cloud (MS/IBM)
van-tilburg.info -=- meka (sega emulator) - Proud MEDION fanclub member - KOPPIG VOLHOUDEN !
stand alone?Op zondag 08 juli 2001 23:15 schreef markvt het volgende:
is there a working msn voor linux coming ??
hij zit wel al in everybuddy
ik wil gewoon voor de lol zo'n ding bouwen
Doet iets met Cloud (MS/IBM)
Ik ben dit weekend even aan het knutselen geweest in VB. Die Unify messenger van die site ziet er namelijk niet uit (qua layout, maar vooral qua code ). Inmiddels ben ik zover dat ik :
- kan in en uit loggen
- contact list kan ophalen + alle bijbehorende info
- new mail notificatie
Aangezien ik zelf nog niet zo lang MSN gebruik heb ik nog maar 2 contacts in mijn lijst. Kunnen jullie dit testen (met meer contacts) en op/aanmerkingen maken.
Source code is nu nog niet beschikbaar, maar als de basis zo direkt werkt wil ik hem wel beschikbaar maken (bij interesse)
Download
SIZE does matter.
"You're go at throttle up!"
Verwijderd
na sock=socket(PF_INET,SOCK_STREAM,0);Op zondag 08 juli 2001 20:05 schreef D2k het volgende:
ik ben er nu mee bezig in C
maar ik heb nergens echt duidelijke uitleg over sockets kunnen vinden maar met dit werkt het iig niet
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50#include "windows.h" #include "winsock.h" #include "stdio.h" #include "process.h" #include "conio.h" SOCKET sock=NULL; SOCKADDR addr; void MsgProc(); void main() { char buf[200]; char msg1[100]="VER 0 MSNP5 MSNP4 CVRO"; char msg2[100]="INF 1"; char msg3[100]="USR 2 MD5 I tset20@hotmail.com"; char msg4[100]="USR 6 MD5 S 05a671c66aefea124cc08b76ea6d30bb"; int res; SOCKADDR_IN addr_in; addr_in.sin_family=AF_INET; addr_in.sin_port=1863; addr_in.sin_addr.S_un.S_un_b.s_b1=64; addr_in.sin_addr.S_un.S_un_b.s_b2=4; addr_in.sin_addr.S_un.S_un_b.s_b3=13; addr_in.sin_addr.S_un.S_un_b.s_b4=58; memcpy(&addr,&addr_in,sizeof(SOCKADDR_IN)); sock=socket(PF_INET,SOCK_STREAM,0); send(sock,msg1,100,0); res=recv(sock,buf,100,0); printf("%s",buf); send(sock,msg2,100,0); res=recv(sock,buf,100,0); printf("%s",buf); send(sock,msg3,100,0); res=recv(sock,buf,100,0); printf("%s",buf); send(sock,msg4,100,0); res=recv(sock,buf,100,0); printf("%s",buf); getch(); closesocket(sock); }
wie ziet iets waar het aan kan liggen?
misschien connect() om met msn te connecten?
kijk in de msdn van msvc bij casyncsocket.. of socket (en dan locate in de contents)..
succes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| #include "windows.h"
#include "winsock.h"
#include "stdio.h"
#include "process.h"
#include "conio.h"
SOCKET sock=NULL;
SOCKADDR addr;
void MsgProc();
void main()
{
char buf[200];
char msg1[100]="VER 0 MSNP5 MSNP4 CVRO";
char msg2[100]="INF 1";
char msg3[100]="USR 2 MD5 I tset20@hotmail.com";
char msg4[100]="USR 6 MD5 S 05a671c66aefea124cc08b76ea6d30bb";
int res;
SOCKADDR_IN addr_in;
addr_in.sin_family=AF_INET;
addr_in.sin_port=1863; |
Nooit rechtstreeks getallen invullen. De endianess van de netwerkstructs is namelijk precies het omgekeerde als van de intel. De functie heet htons() onder UNIX, onder Windows zal er ook wel zoiets zijn.
1
2
3
4
5
6
7
| addr_in.sin_addr.S_un.S_un_b.s_b1=64;
addr_in.sin_addr.S_un.S_un_b.s_b2=4;
addr_in.sin_addr.S_un.S_un_b.s_b3=13;
addr_in.sin_addr.S_un.S_un_b.s_b4=58; |
Zoe vorige commentaar. De functies heten gethostbyname() en gethostbyaddr()
1
2
3
4
5
| memcpy(&addr,&addr_in,sizeof(SOCKADDR_IN));
sock=socket(PF_INET,SOCK_STREAM,0); |
Euh, ik mis hier een connect ??
1
2
3
| send(sock,msg1,100,0);
res=recv(sock,buf,100,0); |
Dit gaat niet werken. Die 100 die je opgeeft is de lengte die je gaat verzenden. Pak strkel(msg1), da's een stuk netter. Of anders sizeof(msg1) als je per se de hele buffer over de lijn wil gooien.
Houd er ook rekening mee dat de functie kan blocken, vooral met recv()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| printf("%s",buf);
send(sock,msg2,100,0);
res=recv(sock,buf,100,0);
printf("%s",buf);
send(sock,msg3,100,0);
res=recv(sock,buf,100,0);
printf("%s",buf);
send(sock,msg4,100,0);
res=recv(sock,buf,100,0);
printf("%s",buf);
getch();
closesocket(sock);
} |
Zie commentaar in de code
Op dinsdag 10 juli 2001 15:35 schreef igmar het volgende:
hmmz heb je daar meer info over?[..]
Nooit rechtstreeks getallen invullen. De endianess van de netwerkstructs is namelijk precies het omgekeerde als van de intel. De functie heet htons() onder UNIX, onder Windows zal er ook wel zoiets zijn.
De functies heten gethostbyname() en gethostbyaddr()
kan er nix over vinden in mijn docu
kloptEuh, ik mis hier een connect ??
vertel eens wat meer over dat blocken aubHoud er ook rekening mee dat de functie kan blocken, vooral met recv()
ik heb nu dit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
| #include "windows.h"
#include "winsock.h"
#include "stdio.h"
#include "process.h"
#include "conio.h"
SOCKET sock=NULL;
SOCKADDR addr;
void main()
{
char buf[200];
char msg1[100]="VER 0 MSNP2\n"; //5 MSNP4 CVRO";
char msg2[100]="INF 2";
char msg3[100]="USR 2 MD5 I tset20@hotmail.com";
char msg4[100]="VER 3 MSNP5 MSNP4 CVRO\n";
char msg5[100]="INF 4\n";
char msg6[100]="USR 6 MD5 S 05a671c66aefea124cc08b76ea6d30bb";
int res;
SOCKADDR_IN addr_in;
addr_in.sin_family=AF_INET;
addr_in.sin_port=1863;
addr_in.sin_addr.S_un.S_un_b.s_b1=64;
addr_in.sin_addr.S_un.S_un_b.s_b2=4;
addr_in.sin_addr.S_un.S_un_b.s_b3=13;
addr_in.sin_addr.S_un.S_un_b.s_b4=58;
memcpy(&addr,&addr_in,sizeof(SOCKADDR_IN));
res=connect(sock,&addr,sizeof(addr));
sock=socket(PF_INET,SOCK_STREAM,0);
send(sock,msg1,strlen(msg1),0);
res=recv(sock,buf,1000,0);
printf("%s\n",buf);
send(sock,msg2,strlen(msg2),0);
res=recv(sock,buf,100,0);
printf("%s\n",buf);
send(sock,msg3,strlen(msg3),0);
res=recv(sock,buf,100,0);
printf("%s\n",buf);
send(sock,msg4,strlen(msg4),0);
res=recv(sock,buf,100,0);
printf("%s\n",buf);
send(sock,msg5,strlen(msg5),0);
res=recv(sock,buf,100,0);
printf("%s\n",buf);
send(sock,msg6,strlen(msg6),0);
res=recv(sock,buf,100,0);
printf("%s\n",buf);
getch();
closesocket(sock);
} |
en dat print dan 6 x "gHook"
hmmz msn ligt weer eens plat dus dat zou kunnen
Doet iets met Cloud (MS/IBM)
jullie doen in de code zelf de MD5-string sturen naar de server. ("05a671c66aefea124cc08b76ea6d30bb"). Dat kan fout gaan want zodra de hash die je krygt vd server anders is, issie fout, en de server geeft niet altyd dezelfde hash, je moet in je programma zelf hash+loginnaam MD5en, en dat resultaat naar de server sturen, volgens my hoor, want de hash die je daarvoor krygt kan elke keer anders zyn.
ja dat had ik eerder al vermeldOp dinsdag 10 juli 2001 18:14 schreef JorisSt het volgende:
het kan aan my liggen maar...
jullie doen in de code zelf de MD5-string sturen naar de server. ("05a671c66aefea124cc08b76ea6d30bb"). Dat kan nooit want dan zal die fout zyn, je moet in je programma zelf hash+loginnaam MD5en, en dat resultaat naar de server sturen, volgens my hoor, want de hash die je daarvoor krygt is elke keer weer anders.
dat dit een test string is
dan krijg ik gewoon een error message als het goed is
maar die fout is ingecalculeerd
Doet iets met Cloud (MS/IBM)
ik heb er een aantal gedownd maar die lijken allemaal voor linux en ik compile mijn proggie onder windows
ik krijg dus enorm veel errors
Doet iets met Cloud (MS/IBM)
Hoe precies moet ik die MD5 berekenen? Dus stel ik krijg;
994797173.779999072
en wachtwoord is;
hetWachtwoord
md5_hex("994797173.779999072"."hetWachtwoord");
http://userpages.umbc.edu/~mabzug1/cs/md5/md5-c-100.tar.gzOp dinsdag 10 juli 2001 19:15 schreef D2k het volgende:
heeft er iemand een MD5 implementatie in C?
ik heb er een aantal gedownd maar die lijken allemaal voor linux en ik compile mijn proggie onder windows
ik krijg dus enorm veel errors
ftp://ftp.cs.wisc.edu/ghost/packages/md5.tar.gz
http://src.openresources.com/debian/src/base/dpkg_1.4.0.23.2/dpkg-1.4.0.23.2/md5sum/
Verwijderd
de md5 van "994797173.779999072"."hetWachtwoord" , jaOp dinsdag 10 juli 2001 23:12 schreef Venga_AB het volgende:
md5_hex("994797173.779999072"."hetWachtwoord");
En daar komt e0b480bdb4d47841a8773cc5684bf62f uit bij mij. En op deze manier blijft ie dus hangen op de wachtwoord controleOp dinsdag 10 juli 2001 23:24 schreef deur het volgende:
[..]
de md5 van "994797173.779999072"."hetWachtwoord" , ja
zie even terug in dit topic voor hoe een log er uit zou moeten zien.
Localhost, sweet localhost
Had vergeten om een newline na het commando te zetten, dom, dom, dom,Op dinsdag 10 juli 2001 23:44 schreef kvdveer het volgende:
Blijven hangen betekent dat MSN down is. Als je 911 krijgt (authentification failed) dan is het fout gegaan, anders is msn gewoon down.
zie even terug in dit topic voor hoe een log er uit zou moeten zien.
maar nu krijg ik of een 911 of een 500 (err internal server), terwijl het wachtwoord zekers goed is.
Kom er met MSN zelf ook nie meer in, dus die 500 zal wel nie specifiek met m'n Perl scrippie te maken hebben. Gaan morgen wel weer verder, trusten!
Hmm, weet je zeker dat je alleen de hash van de server hebt, en alle trailing spaces en andere onzin hebt weggewerkt?Op dinsdag 10 juli 2001 23:34 schreef Venga_AB het volgende:
[..]
En daar komt e0b480bdb4d47841a8773cc5684bf62f uit bij mij. En op deze manier blijft ie dus hangen op de wachtwoord controle
Dit gaf bij mij in PHP een probleem, hij gaf wel een hash, maar die deed het dus nie. Even trim() gedaan, (getrimde)hash + password gehashd, opgestuurd en het deed het.
Ikzelf gebruik alleen AscII 10 als einde regel. Misschien maakt dat uit.
Kun je misschien een volledig communicatielog posten? Inclusief je wachtwoord? (dan kunnen we je hash narekenen.
Wat mij betreft mag je dan wel mijn testaccount gebruiken: kvdveer@yahoo.co.uk pw:koffie123
Localhost, sweet localhost
net voordat de server de verbinding verbreekt stuur 'ie een linefeed. (dat zou trouwens ook aan mijn proxy kunnen liggen)
Dat betekent dat de verbinding na je INF verbroken is... (klopt dit?)
vergeet dat Ver en INF eens, en stuur alleen USR... misschien werkt dat. VER en INF zijn niet vereist.
Even een logje van mij:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| CREATE COMMAND : Connect to 172.16.0.14:80 STATE : wsConnected EVENT : Firewall ready SEND : "USR 42748 MD5 I kvdveer@yahoo.co.uk" RECEIVED: "XFR 42748 NS 64.4.13.227:1863 0" STATE : connection Closed COMMAND : Connect to 172.16.0.14:80 STATE : wsConnected EVENT : Firewall ready SEND : "USR 81932 MD5 I kvdveer@yahoo.co.uk" RECEIVED: "USR 81932 MD5 S 994832669.69562117" SEND : "USR 15259 MD5 S e01d6675fcd14e34220b2d7e949eacd3" RECEIVED: "USR 15259 OK kvdveer@yahoo.co.uk kvdveer@yahoo.co.uk 1" SEND : "SYN 47840 0" SEND : "CHG 12589 NLN" ... ... |
Localhost, sweet localhost
ER bestaat een online-status. Maar in principe heeft hotmail daar niets mee te maken.
Op de servers van MSN draait alleen een Hotmail extentie, die je berichten in de gaten houdt, verder staan HoTMaiL en MSN appart.
Localhost, sweet localhost
De MSN servers geven informatie over de online status.
Waarom dus niet? Maak jij het even?
Localhost, sweet localhost
Localhost, sweet localhost
die heb ik allemaal alOp dinsdag 10 juli 2001 23:19 schreef Venga_AB het volgende:
[..]
http://userpages.umbc.edu/~mabzug1/cs/md5/md5-c-100.tar.gz
ftp://ftp.cs.wisc.edu/ghost/packages/md5.tar.gz
http://src.openresources.com/debian/src/base/dpkg_1.4.0.23.2/dpkg-1.4.0.23.2/md5sum/
ik zei dus voor windows
Doet iets met Cloud (MS/IBM)
Deze implementaties zijn best wel platform onafhankelijk...
Of begrijp ik je nu niet?
Localhost, sweet localhost
hmmz maar ik krijg ze niet gecompiled iigOp woensdag 11 juli 2001 12:02 schreef kvdveer het volgende:
hoe bedoel je, voor windows?
Deze implementaties zijn best wel platform onafhankelijk...
Of begrijp ik je nu niet?
heb jij er wel 1 gecompiled gekregen dan?
Doet iets met Cloud (MS/IBM)
Localhost, sweet localhost
tja dan wordt het lastigOp woensdag 11 juli 2001 12:41 schreef kvdveer het volgende:
Nee, ik gebruik delphi...
maar er zijn hier vast wel C/C++ -ers die een MD5 algo hebben dat onder windows compiled?
Doet iets met Cloud (MS/IBM)
Verwijderd
Ken je mij even mailen? Ik wou namelijk ook beginnen met een client in Perl, maar als er al iemand mee bezig is lijkt me het niet zo zinvol helemaal opnieuw te beginnen.Op dinsdag 10 juli 2001 23:12 schreef Venga_AB het volgende:
Ik ben bezig in Perl, maar hij blijft hangen bij het wachtwoord
N|ghtHawk
nighthawk@soneramail.nl
nighthawk@hackers4hackers.org
Om zoiets te coden zal je dus een dummie account aan moeten maken, waarin je de users zet waarvan je de status wil bekijken.Op woensdag 11 juli 2001 09:55 schreef Lost-Viking het volgende:
Nou gewoon, op het moment dat ik bijvoorbeeld een lijst heb met 100 hotmail-adressen, ik per adres kan zien of de personen online zijn ( Net zoals die icq icoontjes of mensen online zijn of niet ) in een internet browser. (Dat je bijvoorbeeld hierboven naast je Username ziet of je online bent met MSN)
Dit krijg ik trouwens terug als ik CHG 7 NLN doe:
1
2
3
4
5
| CHG 7 NLN
ILN 7 NLN dannyboy699@hotmail.com -={%20DaNnY%20BoY}=-%20-={i'll%20describe%20the%20way%20i%20feel,%20weeping%20wounds%20that%20never%20heal}=-
MSG Hotmail Hotmail 223
MIME-Version: 1.0
Content-Type: text/x-msmsgsinitialemailnotification; charset=UTF-8 |
Na de reply van de server dat ik succesvol on-line ben gegaan komen dus de mensen te staan die on-line zijn (in dit geval dannyboy699@hotmail.com).
Dat NLN in ILN 7 NLN (...) staat voor zijn status, dit kan bijvoorbeeld ook PHN of AWY zijn.
Deze informatie kan je dus omzetten naar een MSN "bloemetje" (vermoedelijk in de vorm van zo'n poppeke).
BDW: Er mogen maar 75 buddies in je lijst staan...
MSN heeft een methode geimplementeerd om clones tegen te gaan.
deze ziet er zo uit:
1
| RECEIVED: "CHL 0 [lang getal]" |
De reactie hierop moet zijn:
1
2
| SEND : "QRY 67012 msmsgs@msnmsgr.com 32" SEND : [MD5 van [lang getal] + 'Q1P7W2E4J9R8U3S5'] |
(die md5 hash moet wel lowercase zijn)
Hiermee kun je wel weer een poosje verder
Localhost, sweet localhost
hmmz hoe ben je hier in godsnaam achter gekomen?Op woensdag 11 juli 2001 15:48 schreef kvdveer het volgende:
Ik denk dat het weer eens tijd wordt voor wat theorie.
MSN heeft een methode geimplementeerd om clones tegen te gaan.
deze ziet er zo uit:
code:
1 RECEIVED: "CHL 0 [lang getal]"
De reactie hierop moet zijn:
code:
1 2 SEND : "QRY 67012 msmsgs@msnmsgr.com 32" SEND : [MD5 van [lang getal] + 'Q1P7W2E4J9R8U3S5']
(die md5 hash moet wel lowercase zijn)
Hiermee kun je wel weer een poosje verder
wel cewl dat je het met ons deelt kunnen wij ook weer verder
Doet iets met Cloud (MS/IBM)
Verwijderd
N|ghtHawk
bij mij C/C++ versie nietOp vrijdag 13 juli 2001 16:44 schreef paulh het volgende:
hmm ... dit topic is erg interessant ... hopelijk zijn er nog nieuwe ontwikkelingen ?
ik wil hem je wel sturen? 2 zien meer dan 1
Doet iets met Cloud (MS/IBM)
Verwijderd
Ik ben zelf nog bezig met mijn perlclient, netzoals Venga. Maar ik stuit wel op een aantal problemen. Als er nog meer perlcoders zijn wilk me source wel posten eventueel.Op vrijdag 13 juli 2001 16:44 schreef paulh het volgende:
hmm ... dit topic is erg interessant ... hopelijk zijn er nog nieuwe ontwikkelingen ?
N|ghtHawk
U gaat door voor de retorische vraag...
ziet er lachen uit !Op vrijdag 13 juli 2001 18:28 schreef TiG het volgende:
Dit is wat ik tot nu toe heb: http://212.83.86.173/test.php
open-source?