Newsgroup: it.comp.lang.delphi
Titolo: Lanciare un antivirus e raccogliere i risultati

Ciao. Devo fare sostanzialmente quello che c'e' scritto nel subject: da 
una applicazione delphi devo lanciare un antivirus, mostrare all'utente 
una specie di progress bar per indicare l'avanzamento della scansione, e 
alla fine mostrare un piccolo report.
Ho pensato di usare un antivirus open source che sia anche liberamente 
ridistribuibile. Il problema e' che non ho trovato antivirus di questo 
tipo che sia in qualche modo pilotabile da una applicazione esterna.
Giusto per prova, anche se devo leggere bene la licenza, ho provato ad 
usare clamav, simulando il lancio di clamscan da linea di comando e 
redirezionando l'output in un file di testo. Ma nel report finale viene 
riportato che clamscan non puo' accedere a cartelle come "Documents and 
settings".
Ho cercato anche degli antivirus gratuiti che mostrassero una specia di 
API... non ho trovato niente. Avete qualche idea da suggerirmi? Grazie,
MT

Imho, tanto x iniziare cambierei i presupposti.
Le aziende grosse in genere usano gli antivirus corporate, tipicamente 
McAfee e (purtroppo....) Norton.
Per i piccoli, visto il basso costo ritengo sia + che fattibile proporre 
agli utenti l'acquisto di McAfee, visto che in questo campo non si 
tratta di una spesa ma di un investimento.
Ora, non so se McAfee supporta OLE o ha una api utilizzabile da esterno, 
ma forse cercando sul loro sito qualcosa salta fuori...
Se ti appoggi ad un antivirus xxx come fai poi a proporre ai tuoi 
clienti che hanno appena comprato McAfee di metterlo da parte per usare 
quello su cui si basa la tua app?
Io non me la sentirei di dire ad uno che ha Mcafee di sostituirlo con un 
prodotto che magari è superiore ma potrebbe non esistere domani, e tutti 
siamo fin troppo consapevoli che la differenza in questo campo la fa la 
velocità di rilascio di upgrade x nuovi virus, cosa in cui, a detta di 
molti, Mcafee + in vantaggio rispetto al caro Peter, tacendo sulla sua 
notevole pesantezza...
-- 
Alberto Salvati
A NEAPOLITAN Delphi Developer who is studying c# and .net
"Dicette 'o pappece 'nfaccia 'a noce dammi 'o tiempo che pure te spertoso"

 tratta di una spesa ma di un investimento.
Sono d'accordissimo con te, anzi, io non vedo proprio il motivo per cui 
si debba lanciare l'antivirus dall'interno di un'altra applicazione. 
Pero' sto sviluppando questa applicazione in  outsourcing, per conto di 
un'altra azienda, quindi io posso solo consigliarli, ma la decisione 
spetta a loro.
Ho fatto presente, come giustamente fai notare, che la loro idea non e' 
un granche' buona, ma loro la vogliono cosi'.
Naturalmente, se la cosa e' impossibile, c'e' poco da discutere; ma se 
si puo' fare e' mio dovere professionale accontentarli. Ciao,
MT

 si puo' fare e' mio dovere professionale accontentarli. Ciao,
Secondo me questa cosa potrebbe dare adito a una infinita assistenza.
Bisogna vedere se per te è un male o un bene :)
-- 
Jax
====
"Stimo che entro il 1990, il 75-80% dei computer IBM compatibili verrà
venduto insieme a OS/2."
Bill Gates, 1988


[Lascio a te verificare se la cosa è legale, su due piedi direi di sì ma 
è meglio controllare]
Ciao, hth
-- 
Andrea /\/\agni