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?
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
| <? $online = array(); $offline = array(); $name = 'Unknown'; $email = 'No new e-mail messages'; function send($fp, $command) { fputs($fp, $command . "\n"); $return = fgets($fp, 2048); return $return; } function connect($server = 'msgr-ns1.msgr.hotmail.com', $port = '1863') { global $username, $password, $online, $offline, $name, $email; $fp = fsockopen($server, $port, $errstr, $errno); if(!$fp) die("Error $errno: $errstr"); send($fp, "VER 1 MSNP2"); send($fp, "INF 2"); $line = explode(" ", send($fp, "USR 3 MD5 I ". $username)); if($line[0] == 'XFR' && $line[2] == 'NS') { fclose($fp); list($addr,$port) = explode(":", $line[3]); connect($addr, $port); } else { $hash = md5(trim($line[4]) . $password); $return = explode(" ", send($fp, "USR 4 MD5 S $hash")); if($return[0] == '911') die("Jij hebt de verkeerd username en of password ingevuld!"); $name = $return[4]; fgets($fp, 2048); fgets($fp, 2048); fgets($fp, 2048); fgets($fp, 2048); fgets($fp, 2048); $line = send($fp, "LST 5 FL"); $line = explode(" ", $line); while($line[4] != $line[5]) { $fl[$line[6]] = array(rawurldecode($line[7]), "FLN"); $line = explode(" ", fgets($fp, 2048)); } $fl[$line[6]] = array(rawurldecode($line[7]), "FLN"); send($fp, "CHG 6 HDN"); $line = send($fp, "CHG 7 FLN"); $line = explode(" ", $line); while($line[1] != '7') { if($line[0] == 'ILN') $fl[$line[3]] = array(rawurldecode($line[4]), $line[2]); else if($line[0] == 'Inbox-Unread:') $email = trim($line[1]) . ' new e-mail messages'; $line = explode(" ", fgets($fp, 2048)); } $fl_val = array_values($fl); $fl_key = array_keys($fl); for($i=0;$i<count($fl);$i++) { if($fl_val[$i][1] == 'FLN') $offline[] = array($fl_val[$i][0], $fl_val[$i][1], $fl_key[$i]); else $online[] = array($fl_val[$i][0], $fl_val[$i][1], $fl_key[$i]); } usort($online, "cmp"); usort($offline, "cmp"); } } function cmp($a, $b) { $a = strtolower($a[0]); $b = strtolower($b[0]); if($a == $b) return 0; return ($a < $b) ? -1 : 1; } connect(); ?> <HTML> <HEAD> <TITLE>Messenger lijst van <?= $username ?></TITLE> </HEAD> <BODY> [img]"top.gif"[/img]<br> <TABLE border="0" width="253" height="250" cellpadding="0" cellspacing="0"> <TR> <TD>[img]"border.gif"[/img]</TD> <TD> <DIV id="contactlist" style="width: 241; height: 250; overflow: scroll"> <TABLE border="0"><TR><TD><FONT size="2" face="sans-serif"> [img]"invisible.gif"[/img] <a href="mailto:<?= $username ?>"><?= rawurldecode($name) ?> (Web)</a><br> [img]"mail.gif"[/img] <a href="http://www.hotmail.com"><?= $email ?></a><br> <b>Online</b><br> <?php foreach($online as $user) { if(strlen($user[0]) > 30) { $disuser = substr($user[0], 0, 27); $add = '...'; } else { $disuser = $user[0]; $add = ''; } if($user[1] == 'BSY' || $user[1] == 'PHN') echo "[img]\"busy.gif\"[/img] <a href=\"mailto:$user[2]\" acronym title=\"".trim($user[0])."\n$user[2]\">".trim($disuser)."</a>$add<br>\n"; else if($user[1] == 'AWY' || $user[1] == 'IDL' || $user[1] == 'BRB' || $user[1] == 'LUN') echo "[img]\"away.gif\"[/img] <a href=\"mailto:$user[2]\" acronym title=\"".trim($user[0])."\n$user[2]\">".trim($disuser)."</a>$add<br>\n"; else echo "[img]\"online.gif\"[/img] <a href=\"mailto:$user[2]\" acronym title=\"".trim($user[0])."\n$user[2]\">".trim($disuser)."</a>$add<br>\n"; } ?> <b>Not Online</b><br> <?php foreach($offline as $user) { if(strlen($user[0]) > 30) { $disuser = substr($user[0], 0, 27); $add = '...'; } else { $disuser = $user[0]; $add = ''; } echo "[img]\"offline.gif\"[/img] <a href=\"mailto:$user[2]\" acronym title=\"".trim($user[0])."\n$user[2]\">".trim($disuser)."</a>$add<br>\n"; } ?> </FONT></TD></TR></TABLE> </DIV> </TD> <TD>[img]"border.gif"[/img]</TD> </TR> </TABLE> <a href="http://iglo.dediepvries.com" target="_blank">[img]"bottom.gif"[/img]</a> </BODY> </HTML> ?> |
U gaat door voor de retorische vraag...
M'n MSN voor mIRC is al best aardig, de standaard dingen (inloggen en chatten) werken al best goed. Nu kan ik alleen niet vinden hoe je met protocol v5 een user moet toevoegen/wissen in je lijst.
Iemand een idee?
Btw, hier een shotje van de (nu nog ultra-simpele) dialogs van mijn clientje:
Word is tijd dat die jongens van Microsoft ook de rest van de wereld verteld hoe b.v. v3 in elkaar zit. We zitten nu al sinds 99 op v2...
U gaat door voor de retorische vraag...
Hier:Op donderdag 19 juli 2001 00:18 schreef TiG het volgende:
Hoe kom jij aan de andere specifikaties van protocol v5 dan? Ik ben tot nu toe alleen v2 op het internet tegen gekomen.
Word is tijd dat die jongens van Microsoft ook de rest van de wereld verteld hoe b.v. v3 in elkaar zit. We zitten nu al sinds 99 op v2...
http://www.geocities.com/venky_dude/msn.htm
Staat ook eerder in deze thread
En ik heb in de specificaties gevonden hoe je users kan adden:
stuur naar de server: ADD TrID LIST UserHandle CustomUserName
Waar TrID het nummer van het commando is (1 werkt prima), LIST is de lijst is waar je iemand op wil zetten (normaal gesproken FL, maar BL kan ook, da's je block list), UserHandle is het email adres van de persoon en CustomUserName mag je zelf weten, maar kan je net zo goed nog een keer het email adres gebruiken.
MSNP2 kun je vinden op http://www.cs.berkeley.edu/~mikechen/im/protocols/msn/draft-movva-msn-messenger-protocol-00.txt
U gaat door voor de retorische vraag...
Tnx voor de info. Kzal die v2 specs eens uitprintenOp donderdag 19 juli 2001 13:34 schreef TiG het volgende:
rb338: Ik heb die pagina die jij mij gaf bekeken. Maar ik zie geen verschil tussen hoe zij praten met de server en de manier hoe het moet volgens v2. Waarschijnlijk kent de schrijver van die page ook v5 niet. Maar heeft hij ontdekt dat de basis dingen in v5 hetzelfde zijn als in v2 en dus zegt hij maar tegen de server dat hij v5 of v4 gebruikt. Ik vind dit echter niet verstandig. Stel de server stuurt jou een command waar jij niks van snapt maar wat wel v5 is. De server verwacht dan een response van een command waar jij niks mee kan. Ik zou dus aanraden om v2 te gebruiken omdat daarvan WEL de volledige specifikaties beschikbaar zijn.
MSNP2 kun je vinden op http://www.cs.berkeley.edu/~mikechen/im/protocols/msn/draft-movva-msn-messenger-protocol-00.txt
[edit]
Dat is trouwens zelfs v1...maar goed er zal wel weinig veranderd zijn
* razor-x vind dit irritant ............................Op donderdag 19 juli 2001 21:18 schreef StephanPHP het volgende:
Stil........................................
Dat kan maar 1 ding betekenen ..........Op donderdag 19 juli 2001 23:32 schreef StephanPHP het volgende:
en ik dat niemand wat zegt
Ik heb liever dat niemand wat zegt als dat iedereen 'Nee' zegt...Op donderdag 19 juli 2001 23:32 schreef StephanPHP het volgende:
en ik dat niemand wat zegt
Pardon?Op vrijdag 20 juli 2001 00:59 schreef StephanPHP het volgende:
Lekkere mensen lopen hier rond...
Ik zoek wel andere mensen die normaal zijn
Als er niemand een MSN in Delphi heeft geschreven waardoor jij toevallig niet geholpen kan worden zijn wij ineens allemaal niet meer normaal?
Dan ga inderdaad maar liever ergens anders zoeken
Hallo?Op vrijdag 20 juli 2001 02:05 schreef StephanPHP het volgende:
Jullie kunnen geen normaal antwoord geven dat is het probleem
Jij wacht nieteens tot iemand een reply geeft, jij gaat meteen de topic omhoog schoppen. Als er dan wordt verteld waarom niemand iets zegt (logisch, omdat niemand Delphi code heeft waar je om vraagt) en jij vindt dat geen normaal antwoord, dan weet ik het ook niet meer hoor.
Een beetje geduld en begrip is toch niet te veel gevraagd? Sorry hoor maar je moet echt eens ff teruglezen wat je allemaal hebt getypt en goed nadenken ofzo...
Verwijderd
Fatal error: Maximum execution time of 30 seconds exceeded in c:\inetpub\wwwroot\segunda\messenger\msn_interface.php on line 61
Zal wel een stomme PHP newbie zijn maar ik krijg het niet aan de praat maar nou lees ik in [topic=172406] dat TiG in een eerder stadium dezelfde foutmelding had.
'So I used the search and remain clueless'
Heeft er nog iemand suggesties of is er nog nieuws over de PHP versie ?
je moet hem aanroepen met een form
1
2
3
4
5
6
7
8
| <? echo"<font face='arial' size='2'>Registration"; echo"</center><form name=\"log\" action=\"jemsnfiletje.php\">"; echo"<input type=\"text\" name=\"username\"> Username <font color=red> *</font><br>"; echo"<br><input type=\"password\" name=\"password\"> Password<font color=red> *</font><br> "; echo"<br><input type=\"submit\">"; echo"</form>"; ?> |
dan werkt ie wel
en evt in je php.ini de execution time ophogen van 30 naaar 60 seconden
<edit>
bijna vergeten
StephanPHP je ben irritant bezig
Doet iets met Cloud (MS/IBM)
Verwijderd
Geplaatst door D2k - vrijdag 20 juli 2001 10:42
--------------------------------------------------------------------------------
ik weet hoe dat komt
je moet hem aanroepen met een form
php:
.....
hehe,!?Op vrijdag 20 juli 2001 02:05 schreef StephanPHP het volgende:
Jullie kunnen geen normaal antwoord geven dat is het probleem
Normaal antwoord? , euhm
Ga zoeken man!
Tip voor jou:
Stop met programmeren en ga iets lekkers doen
Verwijderd
en hou maar dat gezeur
Het probleem met ons is dat wij het irritant vinden als iemand niet gezocht heeft en dan het topic'je omhoog zit te schopen!Op vrijdag 20 juli 2001 19:59 schreef StephanPHP het volgende:
Jullie willen geen Newbies helpen in Delphi dat is het probleem met jullie...
en hou maar dat gezeur
en dat hij dan nog verwacht dat wij een delphi code voor die gene gaat bakken.,
Maakt mij echt niet uit of hij 20 posts heeft of 20.000 ,.
[alles vergeten modus]
a) Waar heb je gezocht?
b) Wat heb je gevonden?
c) Waar loop je vast?
d) Wat wil je ?
[/alles vergeten modus]
Het lijkt me een goed idee om hier een beetje structuur in te brengen, zodat niet iedereen langs elkaar heen aan het coden is (maarja, dat hoeft natuurlijk niet te betekenen dat jullie er ook zo over denken
Ik heb webruimte, mailinglists, etc. dus als iemand dit ziet zitten dan:
- maak ik een mailinglist aan
- verzamel ik alle hier geposte documentatie op 1 pagina
- kan iedereen me code toesturen (liefst Open Source
Een sourceforge project opstarten is ook een idee natuurlijk ...
(zie m'n signature om me te spreken)
There are no stupid questions, but there are a lot of inquisitive idiots.
Verwijderd
daar loop ik vast..
Jah met WinSock..
maar waar is die te vinden ?
Daar loop ik vast...
de rest zoek ik zelf wel uit
Verwijderd
Read FAQ please ! , spam, sitechecks, richtings bordjes, mag niet!
/edit naja mischien wel handig ja
Als iemand mij een download wil sturen(wat dus eigenlijk betekent dat ik 'm download bij diegene via het MSN FTP protocol) dan krijg ik wel het bestand binnen, maar de grootte komt nooit helemaal overeen met het originele bestand, soms is het bestand dan ook corrupt.
Ik weet zeker dat ik de juiste informatie ontvang, maar als ik dit bijvoorbeeld stuur(dit is maar 'n stukje van het hele bestand):
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
onvang ik dit(ook maar een klein stukje van het hele bestand): ýaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Weet iemand of en zo ja hoe dit gecodeerd is en ze nee, hoe ik hier anders het origineel uit kan halen?
p.s. ý zijn niet altijd de zelfde tekens en wordt in het hele ontvangen bestand vaak herhaald.
Hier had uw advertentie kunnen staan :).
WaspOp vrijdag 20 juli 2001 21:10 schreef wasigh het volgende:
zoek ok sourceforge maar eens op wasp-messenger
* Bigs is inmiddels ook maar eens wat gaan proberen (in Delphi) maar krijgt om de een of andere reden steeds 911's
Het protocol is wel lekker simpel. Mijn bedoeling is om uiteindelijk een console-client a la micq te gaan maken
[edit]
En net nadat ik het post heb ik het gevonden
Alleen krijg ik niet de verwachte OK msg, maar een commando MSG Hotmail Hotmail 368 en daarna 207 4 waarna de server disconnect, maar dat zoeken we wel uit
[edit2]
Onee, zag de ok msg gewoon over het hoofd (door een foutje in mijn programma waardoor die daarna meteen weer de MD5 stuurde)
Wel een interessant topic dit
De client
De source code (nog niet helemaal up-to-date, deze is nog zonder de bots)
Er zitten nu 2 bots in: een WinampBot, waarmee andere mensen kunnen vragen welk liedje jij speelt, en optioneel ook je Winamp kunnen bedienen, en een tweakers.net tracker bot, die op aanvraag de laatste headline teruggeeft
Deze bots zijn nu nog in VB geimplementeerd, maar ik ben nu bezig om ze gescript te doen zodat makkelijk nieuwe dingen zijn toe te voegen
Daarnaast zit er een uitgebreide autoresponder in, waarin je zelfs variabelen kunt gebruiken
Tot slot nog een vraagje: heeft iemand fatsoenlijke documentatie, of een voorbeeldimplementatie, van de filetransfers? Die zat namelijk niet in dat sample projectje van venkydude (wat is dat trouwens slecht leesbaar geprogd, niet ingesprongen en alle code in één event handler gepropt).
4200Wp ZO + 840Wp ZW + 1680Wp NW | 14xIQ7+ + 1xDS3-L | MTVenusE | HWP1
Verwijderd
heeft iemand al een delphi project gemaakt,. dus een delphi msn ?? ik ben nog bezig, met de inlog procedure enz, maar zal wel eens willen zien hoe je je status kan veranderen enz enz enz , en hoe je weet als je de lijst krijgt, of ie online of offline is,
maja, we horen het wel, veel succes allemaal met jullie msn klonen!!