Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: drakolive en 5 Junio 2008, 21:35 PM

Título: [Source] Obtener nombre del antivirus y firewall instalado con Visual Basic 6.0
Publicado por: drakolive en 5 Junio 2008, 21:35 PM
tengo la necesidad de saber como puedo obtener el nombre del antivirus instalado, estaba pensando mirar en el registro, pero no se donde debe estar ese nombrecesito, habia pensado en tambien detectar los procesos y saber asi que antivirus usa, porque por ejemplo el kaspersky: avg.exe, y asi....


editado:
Gracias por su ayuda, esta listo.
Título: Re: Obtener nombre del antivirus y firewall instalado en Visual Basic 6.0
Publicado por: Xerok1! en 5 Junio 2008, 21:49 PM
Private Sub Form_Load()
    Set objSecurityCenter = GetObject("winmgmts:\\.\root\SecurityCenter")
    Set colFirewall = objSecurityCenter.ExecQuery("Select * From FirewallProduct", , 48)
    Set colAntiVirus = objSecurityCenter.ExecQuery("Select * From AntiVirusProduct", , 48)
    For Each objFirewall In colFirewall
        MsgBox objFirewall.DisplayName & " v" & objFirewall.VersionNumber & " - " & objFirewall.CompanyName
    Next
    For Each objAntiVirus In colAntiVirus
        MsgBox objAntiVirus.DisplayName & " v" & objAntiVirus.VersionNumber & " - " & objAntiVirus.CompanyName
    Next
End Sub


No me acuerdo donde lo encontré  :rolleyes: pero tiene su lógica..

Un saludo
Título: Re: Obtener nombre del antivirus y firewall instalado en Visual Basic 6.0
Publicado por: Mad Antrax en 5 Junio 2008, 22:41 PM
I love WMI Scripts  :rolleyes:
Título: Re: Obtener nombre del antivirus y firewall instalado en Visual Basic 6.0
Publicado por: Freeze. en 5 Junio 2008, 22:43 PM
Ojala yo hubiese sabido eso hace tiempito :xD
Título: Re: Obtener nombre del antivirus y firewall instalado en Visual Basic 6.0
Publicado por: seba123neo en 5 Junio 2008, 22:45 PM
si,con WMI podes sacar todo,hasta si esta contenta o enojada la pc  :P,yo estoy haciendo algo asi,como un everest que te tire muchos datos sobre la pc,pero nunca lo termine,son como 100 clases WMI y ni me da ganas seguir jeej :P.

EDIT:aca te dejo otro codigo que obtiene lo mismo que el otro mas 3 datos mas....

Private Sub Form_Load()
Set oWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\SecurityCenter")
Set colItems = oWMI.ExecQuery("Select * from AntiVirusProduct")
For Each objAntiVirusProduct In colItems
msg = msg & "companyName: " & objAntiVirusProduct.CompanyName & vbCrLf
msg = msg & "displayName: " & objAntiVirusProduct.DisplayName & vbCrLf
msg = msg & "instanceGuid: " & objAntiVirusProduct.instanceGuid & vbCrLf
msg = msg & "onAccessScanningEnabled: " & objAntiVirusProduct.onAccessScanningEnabled & vbCrLf
msg = msg & "productUptoDate: " & objAntiVirusProduct.productUptoDate & vbCrLf
msg = msg & "versionNumber: " & objAntiVirusProduct.versionNumber & vbCrLf
msg = msg & vbCrLf
Next
MsgBox msg
End Sub


saludos.
Título: Re: Obtener nombre del antivirus y firewall instalado en Visual Basic 6.0
Publicado por: drakolive en 5 Junio 2008, 23:47 PM
Gracias, es increible esoo