Création d'un client MSN Messenger
gansta93 a écrit :S'il y en a qui connaissent le VB, j'ai deux URL : http://www.vbfrance.com/code.aspx?ID=27271 et http://www.vbfrance.com/code.aspx?ID=26217 donc j'espère parce que moi, je ne fais que du Purej'ai jamais réussi à faire autre chose.
Salut !
Je suis l'auteur des codes en vb cité plus haut. Depuis le protocol 10 de msn microsoft nous complique la vie avec differents hash pour plusieurs requetes (challenges entre autres) mais mis a part ces petits truc la ya pas grand chose de compliqué dans la création d'un client msn du moment que le langage de programmation supporte les sockets alors c'est possible !
TOUTEFOIS depuis l'arrivé de l'authentification Passport 3.0 l'authentification se fais en SSL donc soit le langage de prog doit supporter le SSL en natif (comme le .Net ou bien le Php par exemple), soit on doit utilisé une dll externe ou créé completement un code supportant le SSL.
J'ai fais les codes cité il y a plusieurs années j'étais plutot jeune et débutant a l'époque il était a l'époque le seul client msn en vb qui était "fonctionnel", Mais aujourd'hui il y a des dizaines de clients msn open source , je vous suggère de vous basé sur un de ces clients comme AMSN codé en TCL (C'est plutot lourd a lexecution du a la machine virtuel,mais coté code on peut apprendre beaucoup sur le protocole

Si certain d'entre vous sont interessé a codé un client msn en purebasic dites le moi , je peux vous donné quelques pistes pour comprendre le protocol! Le purebasic m'interesse mais je n'ai pas eu la chance pour le moment d'apprendre a l'utilisé

Mais l'idéal ,je trouve personnelement, est encore d'utilisier un sniffer de packets tel que wireshark

Bonne chances dans vos projet!
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Sure le forum anglais, PureMessenger a été commencé : http://www.purebasic.fr/english/viewtop ... sc&start=0
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
Cool un projet a surveiller. Pour le moment a part la discussion sur le look et les icones il ne semble y avoir rien de fait ? domage.
Je vais essayer d'acheter purebasic dès que je le peux (J'ai juste la démo :'()
Je vais suivre le projet avec attention il y a longtemps que j'entend parlé de purebasic mais jamais je ne m'y étais vraiment interessé
A l'époque ou j'ai fais mon client il n'y avait pratiquement aucune documentation donc je devais me creuser les méninges afin de comprendre le foutu protocol a l'aide d'un sniffer
Mais récement j'ai trouvé ce site qui est assez complet et qui est très interessant
http://msnpiki.msnfanatic.com/index.php/Main_Page
Je vais essayer d'acheter purebasic dès que je le peux (J'ai juste la démo :'()
Je vais suivre le projet avec attention il y a longtemps que j'entend parlé de purebasic mais jamais je ne m'y étais vraiment interessé
A l'époque ou j'ai fais mon client il n'y avait pratiquement aucune documentation donc je devais me creuser les méninges afin de comprendre le foutu protocol a l'aide d'un sniffer

Mais récement j'ai trouvé ce site qui est assez complet et qui est très interessant

http://msnpiki.msnfanatic.com/index.php/Main_Page
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Regarde dans ses packages :
http://sourceforge.net/project/showfile ... _id=198426
Un wrapper pour LibCurl a été commencé...
http://sourceforge.net/project/showfile ... _id=198426
Un wrapper pour LibCurl a été commencé...
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
Bien vue, j'avais pas pensé a LibCurl.Progi1984 a écrit :Regarde dans ses packages :
http://sourceforge.net/project/showfile ... _id=198426
Un wrapper pour LibCurl a été commencé...
J'ai parcouru les sources du projet et je suis surpris il sont déja beaucoup plus avancé que je pensais.
Dommage que le projet soit pas en français

@+
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Mais le projet est en Purebasic.
Surtout que l'anglais est assez simple !
Surtout que l'anglais est assez simple !
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
re
desol de remonter ce post mais j'ai une question en rapport voila j'ai crée un soft qui me permet de parler entres ordinateurs comme msn mais sa fonctionne en reseau local.
j'ai voulu etendre m0n programme en tapant une adresse ip de connexion et non une ip de carte reseau
ex:
au lieu de taper 192.168.0.1 ( la ou se trouve l'executable serveur )
taper du genre : 77.203.187.251
mais mon probleme vien surement du port a choisir car par exemple si je tape l'adresse ip de razorback qui est :
85.17.52.92 et qui a un port de 5000 et bien sa fonctionne tester avec ce code vous verrez :
donc ma question est est-ce que sa pourrais fonctionner aussi facilement que sa ? juste en trouvant le port de ma box ?
car pour l'instant j'y arrive pas.
@++

desol de remonter ce post mais j'ai une question en rapport voila j'ai crée un soft qui me permet de parler entres ordinateurs comme msn mais sa fonctionne en reseau local.
j'ai voulu etendre m0n programme en tapant une adresse ip de connexion et non une ip de carte reseau
ex:
au lieu de taper 192.168.0.1 ( la ou se trouve l'executable serveur )
taper du genre : 77.203.187.251
mais mon probleme vien surement du port a choisir car par exemple si je tape l'adresse ip de razorback qui est :
85.17.52.92 et qui a un port de 5000 et bien sa fonctionne tester avec ce code vous verrez :
Code : Tout sélectionner
InitNetwork()
;- Window Constants
Enumeration
#Window_0
EndEnumeration
;- Gadget Constants
Enumeration
#Text_0
#Text_1
#String_0
#String_2
#Button_0
EndEnumeration
If OpenWindow(#Window_0, 216, 0, 220, 105, "test connexion par ip", #PB_Window_SystemMenu | #PB_Window_TitleBar | #PB_Window_ScreenCentered )
If CreateGadgetList(WindowID(#Window_0))
FontID1 = LoadFont(1, "Comic Sans MS", 10, #PB_Font_Bold)
TextGadget(#Text_0, 10, 10, 90, 20, " adresse ip :")
SetGadgetFont(#Text_0, FontID1)
TextGadget(#Text_1, 10, 40, 50, 20, " port :")
SetGadgetFont(#Text_1, FontID1)
StringGadget(#String_0, 110, 10, 100, 20, adresseip$)
StringGadget(#String_2, 110, 40, 100, 20, port$)
ButtonGadget(#Button_0, 10, 70, 200, 25, "tester la connexion")
EndIf
EndIf
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_Gadget
Select EventGadget()
Case #Button_0
adresseip$ = GetGadgetText(#String_0)
port$ = GetGadgetText(#String_2)
port.l = Val(port$)
ConnectionID = OpenNetworkConnection(adresseip$, port.l)
If ConnectionID = 0
MessageRequester("erreur", "impossible de se connecter au serveur", #MB_ICONERROR)
ElseIf ConnectionID
MessageRequester("good", "connexion reussi au serveur", 0)
EndIf
EndSelect
EndIf
Until EventID = #PB_Event_CloseWindow
car pour l'instant j'y arrive pas.

@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
GPU : radeon HD6370M, CPU : p6200 2.13Ghz