[PHP]"Antivirus" en PHP

"Antivirus" en PHP [PHP] - PHP - Programmation

Marsh Posté le 31-03-2008 à 15:56:27    

Je cherche à faire un genre d'antivirus en PHP :/
Enfin juste un truc capable de détecter une connexion sur un port, un email suspects, et un virus qui circule sur le réseau.  
 
Bref à part utiliser des sockets vous avez pas d'autres idées?  
Sinon comment qu'on fait pour titiller le port 25 sur le localhost (j'utilise wamp) ou avoir un server de mail local ?
 

Reply

Marsh Posté le 31-03-2008 à 15:56:27   

Reply

Marsh Posté le 31-03-2008 à 16:08:02    

Euh, tu es sûr d'avoir choisi le bon outil, là?[:autobot]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 31-03-2008 à 16:19:18    

Ben non je sais que c'est la merde. En fait je voulais le faire en C#, mais mon prof me dit que c'est impossible de le faire en PHP, moi je soutiens que si et là bim me suis fait baisé :o

Reply

Marsh Posté le 31-03-2008 à 16:20:40    

michelnet1 a écrit :

Ben non je sais que c'est la merde. En fait je voulais le faire en C#, mais mon prof me dit que c'est impossible de le faire en PHP, moi je soutiens que si et là bim me suis fait baisé :o


 
ça c'est ballot.:D
Bon sinon oui c'est probablement faisable...mais à part taper dans les sockets je vois pas comment...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 31-03-2008 à 16:24:59    

C'est clairement pas fait pour.  
 
Sans compter l'utilité discutable d'un antivirus dans un langage serveur web (je parle pas d'un antivirus en ligne vu qu'ils utilisent un activeX ou équivalent exécuté côté client, ni d'un antivirus "lourd" avec une interface d'admin web).

Reply

Marsh Posté le 31-03-2008 à 16:27:17    

Oui mais globalement ce qu'il demande c'est pas un scan de fichiers, c'est + du monitoring résal...je sais pas pourquoi PHP me paraissait le + adapté dans les langages que j'ai vu :o

Reply

Marsh Posté le 31-03-2008 à 16:27:17    

ccp6128 a écrit :

C'est clairement pas fait pour.  
 
Sans compter l'utilité discutable d'un antivirus dans un langage serveur web (je parle pas d'un antivirus en ligne vu qu'ils utilisent un activeX ou équivalent exécuté côté client, ni d'un antivirus "lourd" avec une interface d'admin web).


php est avant tout un langage de script, hein, tout à fait utilisable en-dehors du contexte web.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 31-03-2008 à 16:33:21    

C'est vrai. Je suis peut être un peu obtus sur ce point, mais j'ai comme l'impression que l'usage qui a fait le succès de ce langage reste le web. Je me verrais mal coder des scripts d'admin système, ou un antivirus, en php.
 
Après, tout est possible.

Reply

Marsh Posté le 31-03-2008 à 16:39:04    

ccp6128 a écrit :

C'est vrai. Je suis peut être un peu obtus sur ce point, mais j'ai comme l'impression que l'usage qui a fait le succès de ce langage reste le web. Je me verrais mal coder des scripts d'admin système, ou un antivirus, en php.
 
Après, tout est possible.


 
ah j'ai pas dit que c'était une bonne idée non plus hein...mais ça reste faisable.:D


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 31-03-2008 à 16:41:11    

Le problème qui se pose est le suivant:
 

Code :
  1. $sock=socket_create_listen(25);
  2. socket_getsockname($sock, $addr, $port);
  3. echo "Server Listening on $addr:$port<br/>";
  4. //sleep(5);
  5. //$fp = fopen("port.txt", 'w');
  6. //fwrite($fp, $port);
  7. //fclose($fp);
  8. while($c = socket_accept($sock)) {
  9.    if(socket_getpeername($c, $raddr, $rport)){
  10.  
  11.      echo "Received Connection from $raddr:$rport<br/>";
  12.   socket_close($sock);
  13.   die;
  14.    }
  15. }


 
Donc on ne peut créer plusieurs écoute en même temps?

Reply

Marsh Posté le 31-03-2008 à 16:41:11   

Reply

Marsh Posté le 31-03-2008 à 16:49:49    


 
J'attendais cette réponse, je sais que pas mal de forumeurs le font XD
 
Ce qui est somme toute naturel, si tu connais un langage et qu'il peut convenir à un usage, pourquoi en choisir un autre qu'on ne connait pas / n'aime pas.
 
J'attends que MagicBuzz arrive et me dise que ses scripts d'admin sous Linux sont codées en C# et qu'il les fait tourner avec mono ;)
 
michelnet1 : comment ça plusieurs écoutes ? Si tu veux ouvrir plusieurs sockets en écoute, je pense qu'il faut s'orienter vers les threads ou équivalent.
 
Si c'est pour que plusieurs machines puissent se connecter sur le port sur lequel tu viens d'ouvrer la socket, ton code le fait en natif (ton $c est une nouvelle ressource de socket créée à chaque nouvelle connexion de client).

Reply

Marsh Posté le 31-03-2008 à 16:52:03    

Oui plusieurs sockets en ecoute c'est ce que je voulais...hum les threads okidoki.
 

Reply

Marsh Posté le 31-03-2008 à 17:18:01    

Sinon, y'a ça : http://www.aboutus.org/PhpClamAvLib.org (ou http://nixbit.com/cat/programming/ [...] lamav-lib/ ) mais j'ai jamais testé...


Message édité par rufo le 31-03-2008 à 17:18:24

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 31-03-2008 à 20:15:07    

Hum pas mal faut que je zieute ça tiens !

 

edit: merci !


Message édité par michelnet1 le 31-03-2008 à 20:15:18
Reply

Sujets relatifs:

Leave a Replay

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