begin process at 2010 02 09 19:26:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

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

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


 Information sur la source

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :3 911 / 552

Auteur : ghuysmans99

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
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

Les Membres Club peuvent 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

 Sources du même auteur

Source avec Zip Source avec une capture FRACTIONS, UN PROGRAMME VB6 UTILISANT UNE DLL C++ POUR CALCU...
Source avec Zip Source avec une capture IP2COUNTRY, UN IMPORT DE CSV VERS MYSQL EN CONSOLE ET UN PRO...
Source avec Zip Source avec une capture LA CONSOLE WINDOWS, EN VB6
Source avec Zip Source avec une capture QEMUGUI - LANCEUR DE QEMU
Source avec Zip Source avec une capture MP3REN - RENOMMEUR DE MP3

 Sources de la même categorie

Source avec Zip Source avec une capture UPLOAD FTP VB 6 par Onin42
Source avec Zip Source avec une capture Source .NET (Dotnet) FAVORIS URL par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) DEVSSH CLIENT SFTP/SSH par iblsysteme
Source avec Zip Source avec une capture CONNEXION RÉSEAU par ABUMAI
Source avec Zip CSOCKET - REMPLACEZ WINSOCK PAR LA VERSION 2 DES API par Renfield

 Sources en rapport avec celle ci

Source avec Zip CSOCKET - REMPLACEZ WINSOCK PAR LA VERSION 2 DES API par Renfield
Source avec Zip Source avec une capture CRÉER VOTRE PROGRAMME D'INSTALLATION par VBsearch
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET3] SQL CONNECTOR - GÉRER LES CONNEXIONS SQL SERVER AU S... par Mayzz
Source avec Zip RECHERCHER TOUS LES FICHIERS DONT L'EXTENSION EST *.VBS ET L... par hackoo
Source avec Zip Source .NET (Dotnet) CRYPTAGE DÉCRYPTAGE DE FICHIER PAR MOT DE PASSE par auban

Commentaires et avis

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.

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)

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é.

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

Commentaire de ghuysmans99 le 05/07/2008 10:05:46

Nouvelle version postée

Commentaire de schmurtz le 18/01/2009 02:39:18 9/10

Très bon exemple pour crypter et compresser ses données avant de les envoyer,le tout en étant sur qu'elles arrivent à bon port :) Merci!

Commentaire de PWM63 le 19/01/2009 12:02:50 8/10

Dans la cls_Base64.cls, Private Sub Class_Initialize()

Ca serait plus rapide d'écrire :

'A-Z
for i=0 to 25
m_bytIndex(i) = 65+i
m_bytReverseIndex(65+i) = i
next

'a-z
for i=26 to 51
m_bytIndex(i) = 71+i
m_bytReverseIndex(71+i) = i
next

'0-9
for i=52 to 61
m_bytIndex(i) = i-4
m_bytReverseIndex(i-4) = i
next

m_bytIndex(62) = 43 'Asc("+")
m_bytIndex(63) = 47 'Asc("/")
m_bytReverseIndex(43) = 62
m_bytReverseIndex(47) = 63


Pour l'utilisation de RC4, c'est déjà mieux qu'un simple XOr. Personnellement, je préfère l'AES qui est actuellement le plus sûr.


Mais ta source mérite quand même une bonne note, l'essentiel étant le mode clients-serveur.

 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...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales