begin process at 2012 02 12 23:42:27
  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é :5 457 / 737

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 LES BASES DE DONNÉES EN VB6
Source avec Zip Source avec une capture Source .NET (Dotnet) CLSFRACTION, UNE CLASSE VB.NET GÉRANT LES FRACTIONS.
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

 Sources de la même categorie

Source avec Zip Source avec une capture GESTIONNAIRE DE TÉLÉCHARGEMENT, AVEC REPRISE ET MULTITHREADI... par Madx23
Source avec Zip Source avec une capture CONVERTIR DU TEXTE RTF EN CODE HTML ET VICE-VERSA par vicosta
Source avec Zip Source avec une capture DICTIONAIRE TEXT/AUDIO/VISUELLE ANGLAIS AVEC WEBBROWSER CONT... par majnounmajda
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCI... par ShareVB
Source avec Zip Source avec une capture MINI SEVEUR HTTP AVEC INTERFACE GRAPHIQUE ET IMPLÉMENTATIONS... par lemout

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) CRYPTAGE ET DECRYPTAGE par jerichez
Source avec Zip ACCÈS PAR MOT DE PASSE À FEUILLE EXCEL par mimiZanzan
Source avec Zip Source avec une capture Source .NET (Dotnet) CRYPTÉ/DÉCRYPTER UN TEXTE SELON UN CLÉ par Jeromedu79
COMPRESSION D'UN DOSSIER AVEC WINZIP par djebbipgm
Source avec Zip Source avec une capture FOLDER PROTECTION par hackoo

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à j'ai encore un souci avec mon logiciel ftp pour telecharger un fichier.je m'explique:j'envoi la commande :Wsk_ftp.SendData(" probleme winsock [ par mannour85 ] salut après avoir créer le winsock un msg d'erreur apparaît"état de connexion ou de protocole erroné pour la transaction.." besoin d'aide s'il vous pl Logiciel de messagerie instantanée externe en VB.NET par Winsock ou d'autres sockets [ par pablo836 ] Bonjour, j'aimerai créer en vb.net un logiciel de chat client/serveur un peu comme [url=http://www.vbfrance.com/codes/CHAT-ASYNCHROME-SERVEUR-CLIENT-A transféré de fichier par winsock [ par tonyledragon ] Salut a tous voila j'ai un serveur et un client je voudrais que le client transféré des document style document texte etc au serveur le probleme et qu Compression TIFF multipages [ par fab2503 ] Bonjour, Je réalise une appli qui utilise des fichiers tiff scannés et j'ai besoin de compresser ces images pour éviter de prendre trop de place. Po Recherche - Cryptage DES [ par Yoooop ] Bonjour à tous, Voilà plusieurs jours que j'essaye de trouver un bout de code qui prend en compte le cryptage DES avec le mode ECB. J'ai trouvé 2-3 aide avec winsock... [ par mangamaniacs2064 ] bonjour je ne connais pas beaucoup la programation de winsock jai un exemple de connection par ip.. jaimerais bien me faire un jeu style en ligne pa VBscript Winsock (je vais péter un cable) [ par Guillamue06 ] Bonjour je souhaite créer un mini tchat en VBScript en utilisant Winsock. J'ai un problème avec les stats de winsock (sa fait trés longtemp que je n' [BAR]Cryptage de disque [ par lambene ] Quelles sont les étapes de cryptage d'un disque? connection gprs via mscomm et winsock ? [ par titacha ] Bonjour à tous ! Je travail sur un projet dont l'objectif est de piloter un modem usb et je bute actuellement sur "l'accès à internet via mon modem" j


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,997 sec (3)

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