[résolu]FireWall Bypassing

FireWall Bypassing [résolu] - C - Programmation

Marsh Posté le 27-01-2007 à 13:58:09    

Salut tous,
 
Je voudrais savoir comment font les logiciels qui utilise des connexion Client/Serveur (Sockets) (comme les logiciels de partage P2P, les client de tchat ..etc...) pour ne pas être détecter par le Firewall ?
Car c'est très gênant de programmer un logiciel de tchat qui est détecter par les firewall a chaque fois ?!
 
Thanks for your help


Message édité par bad___day le 06-02-2007 à 17:54:24
Reply

Marsh Posté le 27-01-2007 à 13:58:09   

Reply

Marsh Posté le 27-01-2007 à 15:19:34    

Salut,
 
Ta question est ambigue et j'ai comme un gros doute...
Les clients de P2P ou de messagerie fonctionnent de la même façon que n'importe quel programme réseau. C'est l'utilisateur qui détermine quel programme est autorisé à se connecter.
 
Un programme qui contourne un firewall pour se connecter sans avertir l'utilisateur est au mieux un spyware, au pire, un trojan. Dans tous les cas, c'est illégal.

Reply

Marsh Posté le 27-01-2007 à 20:45:08    

si tu exécutes le logiciel sous un compte administrateur/root, le logiciel peut tout simplement autoriser ses ports (ndlr la configuration du firewall est forcément atteignable avec les pleins droits que ce soit via un fichier de config; un binaire, ou une api).


Message édité par bjone le 27-01-2007 à 20:45:52
Reply

Marsh Posté le 27-01-2007 à 22:35:22    

tu parles de l'alerte windows qui te demande bloquer/débloquer ?

Reply

Marsh Posté le 28-01-2007 à 09:26:36    

Taz a écrit :

tu parles de l'alerte windows qui te demande bloquer/débloquer ?


(FireWall/2 de Windows !)    Entre autre...

   

Anordem:

Citation :

Ta question est ambigue et j'ai comme un gros doute... ...Dans tous les cas, c'est illégal


C'est un programme de tchat que j'ai voulu faire, mais il est détecté (et bloqué) par le firewall (C'est normale).
Mais j'ai remarqué que quand j'installe certains programmes (comme Xtchat (client irc) par exemple) il créent automatiquement une exception dans le firewall lors de l'installation.
Ou bien ils demandent si l'utilisateur veut crée une exception dans le firewall ou pas :)

   

bjone:

Citation :

le logiciel peut tout simplement autoriser ses ports (ndlr la configuration du firewall est forcément atteignable avec les pleins droits que ce soit via un fichier de config; un binaire, ou une api).


Mais comment faire autoriser ces ports ?

 

P.S: je suis sous Windows, donc je peut utiliser les ApiWin32 (mais de préférence pas).

Message cité 1 fois
Message édité par bad___day le 28-01-2007 à 11:42:17
Reply

Marsh Posté le 28-01-2007 à 20:31:27    

c'est parce qu'il manque un point-virgule à la ligne 42

Reply

Marsh Posté le 29-01-2007 à 01:41:44    

bad___day a écrit :

bjone:

Citation :

le logiciel peut tout simplement autoriser ses ports (ndlr la configuration du firewall est forcément atteignable avec les pleins droits que ce soit via un fichier de config; un binaire, ou une api).


Mais comment faire autoriser ces ports ?
 
P.S: je suis sous Windows, donc je peut utiliser les ApiWin32 (mais de préférence pas).


C'est l'utilisateur qui autorise les ports ouverts/applications autorisées à accéder au réseau. Si l'utilisateur a un pare-feu, ce n'est en général pas pour que tout le monde s'amuse à en faire une passoire ;)
Si tu n'es intéressé que par le pare-feu windows, le lien de bjone est suffisant (d'ailleurs, je suis assez surpris qu'un parefeu ait une api [:wam] )

Reply

Marsh Posté le 29-01-2007 à 02:07:07    

tout a une API.
au niveau modules/services/bidule d'un os tout ce que tu fais dans une fenêtre passe par une API, fichier de conf ou autre technique "carrée" de comunication avec ledit service. enfin en principe quand c'est bien fait :D  
ce qui veux dire que n'importe quelle application peut faire ce qu'elle veut à partir du moment où l'utilisateur a les droits de le faire.


Message édité par bjone le 29-01-2007 à 02:11:12
Reply

Marsh Posté le 29-01-2007 à 02:10:21    

Je pensais plutôt à des parefeux tels Kerio ou Blackice... Je n'ai peut-être pas bien cherché, mais rien sur les sites des précités n'indiquent une api :/
Je vois pas de quel droit un soft a accés à ça...

 

J'imagine que c'est sécurisé comme il faut bien sûr, mais bon, j'étais surpris, voilà :D


Message édité par IrmatDen le 29-01-2007 à 02:11:21
Reply

Marsh Posté le 29-01-2007 à 02:10:21   

Reply

Marsh Posté le 29-01-2007 à 02:13:19    

la sécurité ne réside pas dans le fait d'exposer ou pas une API, elle réside dans le fait d'utiliser le système de droits de l'OS correctement.
 

Reply

Marsh Posté le 29-01-2007 à 02:15:27    

maintenant effectivement les firewalls tierce-partie n'ont peut-être pas d'API et si elles en ont une elle est ptet pas compatible avec celle de crosoft. (mais symétriquement leurs réglages sont certainements dans la BDR ou un fichier de conf, une appli avec les pleins droits peut toujours tenter d'aller faire son mic mac)

Reply

Marsh Posté le 29-01-2007 à 15:11:52    


Ok merci pour le lien je vais allez voire ça, et je vous dirais des nouvelles.
 
 
@Elmoricq
 :lol:  Oui la fameuse ligne 42 ...
http://groups.google.com/groups/se [...] Rechercher
 
 
 
 
 
 
EDIT:
J'ai essayer le code source de msdn http://msdn2.microsoft.com/en-us/library/aa364726.aspx (pour la manipulation firewall) sous Code::Blocks avec compilo g++, mais je n'ai pas les fichier :
#include <crtdbg.h>
#include <netfw.h>
Donc le code ne compile pas !
 


Message édité par bad___day le 29-01-2007 à 15:39:58
Reply

Marsh Posté le 30-01-2007 à 21:41:16    

Comment faire pour avoir les fichiers netfw.h et crtdbg.h ?

 



Message édité par bad___day le 30-01-2007 à 21:41:33
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed