Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Problema antivirus
Forum - Visual Basic 6 - Problema antivirus

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
gius (Ex-Member)
Expert


Messaggi: 294
Iscritto: 20/06/2007

Segnala al moderatore
Postato alle 7:26
Giovedì, 01/11/2007
Dato questo codice
Codice sorgente - presumibilmente VB.NET

  1. Dim linea(1 To 600) As String
  2. Dim arcvir(1 To 6000) As String
  3. Dim numln As Integer
  4. Dim numln2 As Integer
  5. Dim numln3 As Integer
  6. Dim x As Integer
  7. Dim y As Integer
  8. Dim filesospetto As String
  9. Private Sub confronta()
  10. Open "C:\filesospetto" For Input As #1
  11. Do
  12. Line Input #1, linea(numln)
  13. numln = numln + 1
  14. Loop Until EOF(1) = True
  15. Close #1
  16.  
  17. Open "C:\archivivirali" For Input As #1
  18. Do
  19. Line Input #1, arcvir(numln2)
  20. numln2 = numln2 + 1
  21. Loop Until EOF(1) = True
  22. Close #1
  23.  
  24. For x = 1 To numln2
  25. If arcvir(x) = linea(1) Then
  26. Open "C:\virus" & x For Input As #1
  27. Do
  28. Line Input #1, vir(numln3)
  29. numln3 = numln3 + 1
  30. Loop Until EOF(1) = True
  31. Close #1
  32. For y = 1 To numln3
  33. If Not linea(x) = vir(x) Then
  34. Exit For
  35. End If
  36. Next y
  37. MsgBox "warning virus found!!"
  38. End If
  39. Next x
  40. End Sub



c'è un errore!potete aiutarmi dicendomi che cos'è e come farlo scomparire :D:D

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 12:41
Giovedì, 01/11/2007
Bè, 1 erore è ke non hai specificato ke kosa è vir al punto:

[...]
Line Input #1, vir(numln3)
[...]

Credo che tu debba specificare vir, dicendo che è una variabile, una sub, ecc.

2) Quando fai ad esempio:
Open "C:\archivivirali" ...
devi dire l'estensione altrimenti non trova il file...
quindi devi fare tipo:
Open "C:\archivivirali.txt" ...

ci sono anke altri bug...
Adesso ho un pò modificato il tuo codice e funziona, l'unico problema è che controlla solo la prima riga (ma è risolvibile, adesso nn ho molto tempo a disposizione devo fare una cosa, quando sono libero se non ci sei riuscito vedo io, come si può fare...).
Cmq fai in C: 3 documenti di testo
Chiamati:
filesospetto.txt (con dentro scritto alla 1°riga ciao);
archivivirali.txt (con dentro scritto ciao sempre alla 1° riga);
virus.txt (con dentro scritto ciao alla 1°riga);
adesso se lancerai il prog. e premerai il pulsante command1 verra quel msgbox ke dice ke il file è infetta da un virus,
adesso cambia il contenuto di filesospetto.txt da ciao in una qualsiasi cosa, tipo:
cia
as
sddd
prova
virus
ecc.

quando rilancerai il prog. e premerai il pulsante stavolta non verrà il msgbox.
Ecco il codice:

Codice sorgente - presumibilmente VB.NET

  1. Dim linea(1 To 600) As String
  2. Dim arcvir(1 To 6000) As String
  3. Dim numln As Integer
  4. Dim numln2 As Integer
  5. Dim numln3 As Integer
  6. Dim x As Integer
  7. Dim y As Integer
  8. Dim filesospetto As String
  9. Dim vir(1 To 6000) As String
  10. Private Sub confronta()
  11. Open "C:\filesospetto.txt" For Input As #1
  12. Do
  13. numln = numln + 1
  14. Line Input #1, linea(numln)
  15.  
  16. Loop Until EOF(1) = True
  17. Close #1
  18.  
  19. Open "C:\archivivirali.txt" For Input As #1
  20. Do
  21. numln2 = numln2 + 1
  22. Line Input #1, arcvir(numln2)
  23.  
  24. Loop Until EOF(1) = True
  25. Close #1
  26.  
  27. For x = 1 To numln2
  28. If arcvir(x) = linea(1) Then
  29. Open "C:\virus.txt" For Input As #1
  30. Do
  31. numln3 = numln3 + 1
  32. Line Input #1, vir(numln3)
  33.  
  34. Loop Until EOF(1) = True
  35. Close #1
  36. For y = 1 To numln3
  37. If Not linea(x) = vir(x) Then
  38. Exit For
  39. End If
  40. Next y
  41. MsgBox "warning virus found!!"
  42. End If
  43. Next x
  44. End Sub
  45.  
  46. Private Sub Command1_Click()
  47. confronta
  48. End Sub



Se ci sono problemi postami:k::k:

e dimmi se sei riuscito a far leggere al prog pure tutte le righe dopo e non solo la prima.

Ultima modifica effettuata da GrG il 01/11/2007 alle 13:07
PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 16:12
Giovedì, 01/11/2007
questo codice lo riconosco...
davvero non ho dichiarato vir? mi sembra strano.
ah l'ho fatto apposta di leggere solo la prima riga.
se dovesse ogni volta controllare l'intero file pensa per film da 1 GB..


Edit : ritiro tutto. il codice è sato modificato. è solo mio lo scheletro.

Ps:non serve l'estensione...

Ultima modifica effettuata da P4p3r0g4 il 01/11/2007 alle 16:14
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 16:46
Giovedì, 01/11/2007
p.s: non serve l'estensione..

strano, a me mi dice ke il file nn lo trova, vabbè...

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 18:11
Giovedì, 01/11/2007
Se tu crei archivio.txt devi cercare archivio.txt
Se tu crei archivio devi cercare archivio
è inutile creare un archivio in txt.
c'è veramente bisogno di leggerlo??

PM Quote
Avatar
gius (Ex-Member)
Expert


Messaggi: 294
Iscritto: 20/06/2007

Segnala al moderatore
Postato alle 20:38
Venerdì, 02/11/2007
GrG credo che nel tuo codice ci sia un errore,all'inizio va tutto bene ma quando apro un file per controllare segnala sempre un virus(warning!virus found)
Se lo potresti modificare mi faresti un grande favore!!!:k::D

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 21:10
Venerdì, 02/11/2007
Cioè tu intendi dire ke quando controlli un'altro file ti da errore?

Nn ho capito bene quello ke intendi dire, ti potresti
spiegare meglio, magari facendo un esempio?

PM Quote
Avatar
gius (Ex-Member)
Expert


Messaggi: 294
Iscritto: 20/06/2007

Segnala al moderatore
Postato alle 21:52
Venerdì, 02/11/2007
Ad esempio ,controllo il file pincopallino.exe (o qualunque altro file) e mi dice che c'è un virus e invece non é vero perchè controllato con kaspersky 7.0(e scusa se é poco):D:D

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 0:14
Sabato, 03/11/2007
ma veramente è ancora in fase di test....
cioè non è che se ti dice "virus found" ha trovato un virus, è solo che ha confrontato con un file (archiviovirale) e ha trovato somiglianze.
archiviovirale è un file ipotetico dove IN UN FUTURO staranno le tracce di virus. ora è un file banale.

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo