Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: STARZ en 27 Agosto 2012, 05:10 am



Título: Obtener el AV / FW instalado
Publicado por: STARZ en 27 Agosto 2012, 05:10 am
Código
  1. 'Author: STARZ!
  2. 'Now: 2012/08/23 10:11:51 a.m.
  3. 'Purpose: Get the AntiVirus & Firewall installed
  4. 'Note: Tested on Win7x64 but should work on XP too
  5.  
  6. Option Explicit
  7. Private Declare Function RtlGetVersion Lib "NTDLL.DLL" (ByRef lpVersionInformation As Long) As Long
  8.  
  9. Private Function sGetAnti(sAnti As String) As String
  10. 'Thx Karcrack for the GetNuber/WinVersion
  11. Dim oObj As Object
  12. Dim sWmgmts As String
  13. Dim tOSVw(&H54) As Long
  14. tOSVw(0) = &H54 * &H4
  15. Call RtlGetVersion(tOSVw(0))
  16.    sWmgmts = "winmgmts:\\.\root\SecurityCenter"
  17. If Join(Array(tOSVw(4), tOSVw(1), tOSVw(2)), ".") >= "2.6.0" Then sWmgmts = sWmgmts & "2"
  18. For Each oObj In GetObject(sWmgmts).ExecQuery("Select * from " & sAnti & "Product"): sGetAnti = oObj.DisplayName: Next
  19. End Function
  20.  
  21. Sub Main()
  22. MsgBox "AV: " & sGetAnti("AntiVirus")
  23. MsgBox "FW: " & sGetAnti("FireWall")
  24. End Sub

Use una funcion de karcrack que obtiene la version del windows.


Título: Re: Obtener el AV / FW instalado
Publicado por: Karcrack en 27 Agosto 2012, 20:45 pm
Tenía el VB abierto y he decidido modificarla a mi gusto, espero no te moleste :) Y gracias por los créditos :-*

Código
  1. 'NTDLL
  2. Private Declare Function RtlGetVersion Lib "NTDLL" (ByRef lpVersionInformation As Long) As Long
  3.  
  4. Public Function GetSecInfo(ByVal Info As String) As String
  5.    Dim oObj        As Object
  6.    Dim tOSVw(&H54) As Long
  7.  
  8.    tOSVw(0) = &H54 * &H4
  9.    Call RtlGetVersion(tOSVw(0))
  10.  
  11.    For Each oObj In GetObject("winmgmts:\\.\root\SecurityCenter" & IIf((tOSVw(1) * 10) + tOSVw(2) > 60, "2", "")).ExecQuery("Select DisplayName from " & Info & "Product")
  12.        GetSecInfo = CStr(oObj.DisplayName)
  13.    Next oObj
  14.  
  15.    Set oObj = Nothing
  16. End Function
  17.  


Título: Re: Obtener el AV / FW instalado
Publicado por: Danyfirex en 27 Agosto 2012, 22:00 pm
Te quedo super STARZ. hace tiempito lo hice en Autoit. es casi igual.


Karcrack buena MOD.


Título: Re: Obtener el AV / FW instalado
Publicado por: seba123neo en 29 Agosto 2012, 00:15 am
a mi no me funciona ninguno, windows 7 32 bits, tengo entendio que si el WMI esta deshabilitado o no sos administrador no funca no ?


Título: Re: Obtener el AV / FW instalado
Publicado por: Karcrack en 29 Agosto 2012, 00:34 am
En teoría no son necesarios derechos de administrador, pero por supuesto WMI tiene que estar activado. A mí me funcionó perfectamente en W$7x86 aunque lo ejecuté con privilegios.


Título: Re: Obtener el AV / FW instalado
Publicado por: mauro89 en 29 Agosto 2012, 04:37 am
en windows 7 funciona bien con o sin privilegios pero en win xp no funciona, que raro...


Título: Re: Obtener el AV / FW instalado
Publicado por: JS90 en 9 Septiembre 2012, 22:59 pm
En XP si funcionan, los 2.  ;D


Título: Re: Obtener el AV / FW instalado
Publicado por: MrSatan en 28 Septiembre 2012, 03:58 am
Muchas Gracias  a los 2 son unos Cracks.