Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

WSK - SERVEUR WINSOCK MULTI-CLIENTS, ENCRYPTÉ, COMPRESSÉ


Information sur la source

Catégorie :Réseau & Internet Classé sous : winsock, multi-clients, cryptage, compression, wsk Niveau : Débutant Date de création : 14/06/2008 Date de mise à jour : 16/08/2008 15:08:16 Vu / téléchargé: 2 880 / 368

Note :
Aucune note

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Ce programme d'exemple explique comment faire un serveur Winsock complet.
Le zip comprend aussi un client.
L'encryption est faite en RC4 et la compression avec ZLib. Une vérification des packets se fait par MD5.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

17 juin 2008 19:40:27 :
- L'encryption n'est plus XOR mais RC4 - Wsk_Svr entièrement re-fait
05 juillet 2008 10:03:54 :
- Ajout de la classe cls_Base64, simplifiant le débug pour le checksum MD5 - Vérification MD5 de tous les packets transmis via Winsock - Correction du titre de l'appli, ce n'est pas Wsk2 v2.00 mais Wsk v2.00 - Correction de la description, je n'avais pas fait la modif concernant le remplacement de XOR par RC4
16 août 2008 15:08:17 :
- Ecriture des logs dans une liste et non plus dans un textbox. - Copie des logs dans un fichier texte

Commentaires et avis

signaler à un administrateur
Commentaire de jack le 14/06/2008 13:03:22 administrateur CS

Salut
L'idée est bonne, le programme bien structuré.
Why all comments are they writen in english ?
What a strange idea.

J'aime bien ta méthode de cryptage : Elle est symétrique, c'est à dire que le cryptage et le décryptage se font avec la même fonction. C'est assez surprenant, bravo.

Il va falloir approfondir quelques points :

- Les paquets transmits :
Actuellement, tu acquiers les données reçues et tu les décryptes (...)
Le décryptage et compression imposent que le block de datas soit complet.
Mais si les données compressées par le client :
  - se transmettent en plusieurs passes (cas des grosses quantités de données),
  - ou que tu reçois plusieurs paquets d'un seul coup (cas l'envoi rapide de plusieurs messages),
ça ne fonctionnera plus.
--> Il faut t'assurer, après réception, que tu traites un seul et unique bloc et qu'il est bien complet. (ajouter une gestion d'entête donnant au programme la quantité de données à suivre - même principes qu'un Chat un peu évolué)

- La gestion des index de clients :
Tu as dimensionné de manière fixe le nombre de Winsocks, donc de client (10).
C'est dommage : Pourquoi ne pas utiliser un tableau dynamique ?
Cela permettrait un nombre (presque) illimité de clients.

- Les procédures du fichier mod_MD5.bas ne sont pas utilisées dans les projets.
Fichier à supprimer.

signaler à un administrateur
Commentaire de ghuysmans99 le 14/06/2008 21:12:46

Tout d'abord, merci pour le commentaire !
Why all comments are they writen in english ? -> Faster that writing in french

1) Oui, je vais implémenter une fonction qui vérifie si les datas transmises ne sont pas corrompues (par un md5)
2) Là, je l'ai limité à 10 pour le développement mais je l'étendrai pour la version finale
3) Voir 1)

signaler à un administrateur
Commentaire de PWM63 le 16/06/2008 12:02:25

>Why all comments are they writen in english ? -> Faster that writing in french

It seems that this should be Faster than...
However, we're on VBFRANCE and it would surprise me strongly that all users understand everything...

Sinon, juste pour dire que le XOr pour crypter, malgré que ce soit très facile à utiliser, ce n'est pas très sécurisé.

signaler à un administrateur
Commentaire de Renfield le 16/06/2008 14:44:13 administrateur CS

d'accord avec PWM63, c'est a ne pas faire... si on peut connaitre une donnée transmise et son pendant en clair, on trouve la clé illico...

en prenant le texte "crypté" et en Xorant avec diverses valeurs, on peut trouver la clé, et donc le cryptage tombe à l'eau.

passer par les CrptoAPI (MS) pour les algos de cryptages classiques

signaler à un administrateur
Commentaire de ghuysmans99 le 05/07/2008 10:05:46

Nouvelle version postée

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

pb upload ftp et winsock en vb.net [ par demonn ] bonsoir a tous,voil&#224; j'ai encore un souci avec mon logiciel ftp pour telecharger un fichier.je m'explique:j'envoi la commande :Wsk_ftp.SendData(" Où trouver Winsock ? oO [ par LordMoth ] Comment obtenir Microsoft Winsock 6.0 ?J'ai Visual Basic.NET mais pas Visual Basic 6.J'ai r&#233;cup&#233;rer un fichier .ocx d'un ami qui l'a, mais i comment envoyer des mail par winsock [ par dOsSpr0uTosS ] salut &#224; tous,je voudrais envoyer un mail par winsock donc je tape mailto:kurt_cobain_75@hotmail.com?Subject=test&amp;body=salutmais la il me dit telechargement tout fichier ftp help plz!!! [ par demonn ] bonjour, quelqu'un pourais m'aider l&#224; car je m'en sort pasvoil&#224; par ftp je voudrais telecharger toutes sorte de fichier donc pour un fichier Limite de la taille des paquets dans winsock? [ par BozzoDodo ] Bonjour, J'aimerai savoir quelle est la taille maximale des paquets que l'on peut envoyer (par winsock.senddata). Si le paquet est plus gros que cette Winsock et IP [ par pastis51forever ] Je suis en train de faire un p'tit prog qui utilise winsock pour communiquer avec un autre pc, par l'interm&#233;diaire d'internet.Pour la connexion, winsock : Transfert FTP se bloque à la commande 150 aprés le STOR [ par stephane_mlc ] Une fois sur deux le transfert se bloque. J'ai bien&nbsp;la r&#233;ponse du serveur : 150 Opening ASCII mode data connection for ... et apr&#233;s plu ??accusé réception pour mail avec winsock?? [ par Spacemarine ] salut j'ai vraiment besoin d'aide&nbsp; &nbsp; je debute en programmation et j'essaye d'ajouter une fonctionnalit&#233; au programme pour envoyer un Winsock Re moi ! [ par MaxSoldier ] Bonjours, je voudrai savoir comment faire pour que quelqu'un puisse se connecter &#224; moi derri&#232;re mon routeur ( j'utilise ma freebox en NAT ) Ocx Sur Visual Basic 8 [ par VisualBasic3037 ] bon vous mavez dit comment faire mais la quand jutilise microsoft Winsock 6.0 sur mon visual basic 8 ben sa fait cette erreur<IMG alt="" hspace=0 src=


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.