[c/win32] proxy avec thread

Soyez le premier à donner votre avis sur cette source.

Vue 16 383 fois - Téléchargée 1 509 fois

Description

Voila un proxy que j'ai conçu en C avec l'API win32. Pour le moment il me satisfait, je n'ai pas eu de grosses erreurs j'attend vos retours, si vous avez des bugs ou des remarques.

Utilisation:
------------
Configurer votre navigateur internet ainsi: proxy 127.0.0.1 port 8080

Retours:
--------
En cas de site qui ne fonctionne pas et qui fonctionne sans mon proxy:
Envoyez un mail à: psyphi_at_gmail_dot_com avec:
- Nom de votre navigateur (IE6, firefox ...)
- Adresse exacte du site et de la page.

En cas de bugs:
Envoyez un mail à: psyphi_at_gmail_dot_com avec:
- Nom de votre navigateur (IE6, firefox ...)
- Adresse exacte du site et de la page.
- Copier-coller de la console (clic-droit selectionner puis [ENTRER] pour coller)
- Message d'erreur si il y en a eu un.

En cas de commentaires sur mon code ;) :
- Poster un message dans les commentaires :)

Have fun!

Source / Exemple :


Voir le zip :)

Conclusion :


Développé avec code::blocks(compilateur MINGW (gcc) )sous windows XP, puis avec Visual Studio 2005.
Pour télécharger code::blocks c'est ici:
http://prdownloads.sourceforge.net/codeblocks/codeblocks-1.0rc2_mingw.exe?download
Ne pas oublié de linker avec ws2_32.lib ou libws2_32.a en fonction de votre compilateur.
Le projet est maintenue pour les deux compilateurs, vous trouvez deux dossiers différents dans le zip un pour code:blocks l'autre pour visual studio 2005.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
18 avril 2006 à 23:22
char * host = (char *)malloc(256 * sizeof(char));
memset(host, '\0', sizeof(host));
=> ne va initialiser q'une partie du buffer alloué car sizeof(host) va renvoyer 4 sur plateforme 32 bits
memset(host, '\0', 256*sizeof(char)); met tout le buffer à 0

int proxy(SOCKET socket_client)
=> pas le bon prototype il faut :
DWORD CALLBACK proxy(LPVOID)
ou au moins
int CALLBACK proxy(SOCKET socket_client)
psyphi Messages postés 51 Date d'inscription lundi 16 août 2004 Statut Membre Dernière intervention 12 août 2010
18 avril 2006 à 23:26
Merci de ton aide :D
>Comment se fait-il que sizeof(host) renvoie 4 ?
>Tu peux m'expliquer un peu plus cet histoire de prototype?
>Toujours pas d'idées quant a mon histore de buffer2?
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
18 avril 2006 à 23:33
L'éternel piège du sizeof qu'on répète à longueur de forum.
sizeof ne donnera la taille d'une variable que si elle est de taille fixe et connue dans la portée de la fonction ou globale mais dans la cas d'un pointeur c'est, comme dit plus haut, 4 en sytème 32 bits et 8 en système 64 bits.
psyphi Messages postés 51 Date d'inscription lundi 16 août 2004 Statut Membre Dernière intervention 12 août 2010
18 avril 2006 à 23:37
Oki merci bien, au fond ca semble logique en plus.
Sinon pourquoi 4 octets pour un pointeur?
petitmoustique Messages postés 52 Date d'inscription mardi 13 novembre 2007 Statut Membre Dernière intervention 26 janvier 2011 15
11 janv. 2011 à 13:48
Merci beaucoup, merci vraiment.

9/10 car j'ai pas encore tout lu, mais que l'EXE m'affiche exactement ce que je veux modifier

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.