elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Temas
Páginas: [1] 2 3 4 5
1  Comunicaciones / Hacking Mobile / WiFi2Me 2.0 - Comprueba la seguridad de tus redes desde tu iDevice. en: 16 Abril 2012, 15:06 pm
Con WiFi2Me usted podrá comprobar la seguridad de sus redes WIFI, la aplicación funciona utilizando varios algoritmos para generar la contraseña por defecto del router, para ello comprueba mediante los ESSID y el BSSID de la red si es compatible, aquí les dejo el listado de redes compatibles:
 
- WLAN_XXXX
-JAZZTEL_XXXX
- TECOM-XXXXXX-XXXXXX
- PTV-XXXXXX & ptvxxxxxx & ptv-xxxxxxx
- PXXXXXXXXX (ONO)
- DLINKXXXXXXXXX & D-LINKXXXXXXXXX & DLINK
- WLANXXXXXX, YACOMXXXXXX y WiFiXXXXXX
- ThomsonXXXXXX
- DmaxXXXXXX
- BTHomeHub-XXXX
- Orange-XXXXX
- INFINITUMXXXXXX
- CytaXXXXXX
- SpeedTouchXXXXXX
- Bbox-XXXXXX
- TN_private_XXXXXX
- BigPondXXXXXX
- O2wirelessXXXXXX
- DlinkXXXXXX
- BlinkXXXXXX
- D-Link-XXXXXX
- privatXXXXXX
- Discus--XXXXXX
- InfostradaWiFi-XXXXXX

Características:

- Escaner de redes wifi.
- Intentar recuperar las contraseñas predetemidas de los modelos de routers antes mencionados.
- Conectar a las redes si estan al alcance.
- Modo Offline para cuando no tenga la red al alcance.
- NO utiliza diccionarios, todas las contraseñas las genera el programa,
- Exportar los listados de contraseñas mediante iTunes o Correo.
- Listado de usuarios y contraseñas de muchisimos routers.
- Diseño cuidado y profesional.
 
WiFi2Me es una aplicación totalmente gratuita, el desarrollador utiliza una gran parte de su tiempo libre para añadir nuevas características y hacer de ella una de las mejores aplicaciones para comprobar la seguridad de SUS redes, si usted piensa que la aplicación es buena y le gusta le agradecería que hiciera una pequeña donación al proyecto utilizando el método de pago Paypal, no importa la cantidad, el acto es lo que realmente cuenta :) --> PAYPAL: skyweb09@hotmail.es

REPO CYDIA: http://cydia.myrepospace.com/skyweb07/

Algunas capturas:

2  Seguridad Informática / Hacking Wireless / WiFi2Me - Comprueba la seguridad de tu red Wifi con tu iDevice en: 26 Agosto 2011, 20:50 pm
Bueno gente le quería agradecer a toda las personas de la pagina www.seguridadwireless.net por todos los avances y descubrimientos que han realizado en la penetración de redes wifis, por lo que he programado una aplicación para iPhone/iPod con la que pueden hacer auditoria de las redes wifis de sus routers personales. Utilizando algoritmos descubiertos por terceros. Para poder instalar la aplicación tienen que agregar la repo: http://cydia.myrepospace.com/skyweb07/ y descargar la aplicación WiFi2Me. Aquí les dejo la descripción y características de la misma:



WiFi2Me es una aplicación con la que usted podrá comprobar la seguridad de su red Wifi en cuestión de segundos. Mediante la utilización de algoritmos públicos descubiertos por terceros podemos intentar calcular la contraseña predeterminada de distintos modelos de rotures. Esta aplicación solo funciona si la contraseña que viene por defecto en estos rotures no ha sido cambiada. En varias ocasiones la aplicación detecta la contraseña en cuestión de segundos, pero en otras la misma encuentra varias listas de contraseñas para intentar hacer fuerza bruta por lo que de este modo tomara mas tiempo intentando conseguir la contraseña. Cabe destacar que la misma es mucho mas rápido que alternativas de pago como son (iWep PRO) lo que hace que destaque sobre esta.

La aplicación se ha creado con el fin de que usted pueda probar la seguridad de sus rotures, el creador no se responsabiliza de ningún daño que pueda causar esta aplicación.

Características:

● Escanear redes que esten a su alcance.
● Intentar recuperar la contraseña que viene por defecto de ciertos modelos de rotures.
● Conectar a la red cuando se ha obtenido la contraseña.

Redes soportadas:

● WLAN_XX (Solo Espana)
● WLAN_XXXX
● JAZZTEL_XXXX
● DLINK
● TECOM-XXXXXX-XXXX
● INFINITUMXXXX

NOTA: Se irán agregando mas modelos de routers en versiones posteriores.

Modo de uso:

1) Escanear redes wifi.
2) Si esta es vulnerable aparecera la flechita de la celda, si no es vulnerable aparecera sin flecha.
3) Hacer tap en la red wifi que desea conectar.
4) Si se ha encontrado la contraseña y hay solo una posibilidad le saldrá la opción de conectarse o copiar la contraseña al PasteBoard.
5) Si hay mas de una posibilidad de contraseña se le dará la posibilidad de hacer fuerza bruta y su dispositivo intentara conectar usando todas las claves del diccionario generado.
6) Para pausar la fuerza bruta, simplemente tiene que agitar el dispositivo y le permitirá seguir haciendo fuerza bruta o detener el ataque.

Saludos a todos y cualquier duda comenten ;)
3  Informática / Software / Kestiny - !Descarga y escucha músca gratissss! en: 19 Octubre 2010, 19:08 pm
*¿Qué es Kestiny?*

Es una aplicación la cual facilita las búsquedas y descargas de canciones en internet, utilizando para ello motores de búsqueda alternativos como son goear.com, shoutcast.com, google, etc.

*¿Qué función realiza?*

Buscar canciones/álbumes, descargarlos, reproducirlos. También nos da una amplia gama de emisoras de radio online para reproducirlas. Por otra parte nos muestra información de los artistas y canciones más solicitados en algunos países.

*¿Shortcuts de la aplicación?*
 
  • Ctrl + Espacio → Pausar / Reproducir.
  • Ctrl + Derecha → Siguiente canción.
  • Ctrl + Izquierda → Canción anterior.
  • Ctrl + Arriba → Subir volumen.
  • Ctrl+ Abajo → Disminuir volumen.
  • Ctrl + S → Detener Canción.
  • Ctrl + Q→ Salir de la aplicación

*¿Tiene incluidas las funciones de Windows 7?*

Si, la aplicación cuenta con varias funciones de Windows 7 para hacer más amena la interface.

 *Idiomas disponibles*

  • -Español
  • -Inglés
*Requisitos minimos para ejecutar la aplicación*

  • Sistema operativo Windows 2000, Windows XP, Windows Vista o Windows 7.
  • Memoria RAM de 256 megabytes (MB)  o más.
  • Espacio disponible en disco rígido de 10 megabytes (MB).
  • Requisitos adicionales para usar ciertas funciones:*
  • Acceso a Internet.
  • Para escuchar música y sonidos se necesita una salida de audio.
*Limitaciones de esta versión*

No permite crear listas de reproducción de las canciones.

*Link de descarga*

http://kestiny.codeplex.com/releases/54221/download/158961

*Capturas de Pantalla*










4  Foros Generales / Foro Libre / Mega Jumper [Saltate los limites de megavideo fácilmente] en: 12 Mayo 2010, 20:43 pm
Bueno esta vez les traigo una aplicación que probablemente le guste a más de uno, les dejo la descripción y algunos detallitos de la aplicación para que sepan de que va la cosa ;)



Descripción

Mega Jumper es simplemente un programa que se salta la fastidiosa restricción de megavideo de los 72 minutos y te pone el
video como si fueses premium. Lo que te elimina la restricción de los 72 minutos y puedes disfrutar completamente de todo
tipo de video de MV sin tener que estar cambiando IP, reiniciando el router etc...

Requisitos Minimos:

1) Adobe Flash Player instalado.
2) Carpeta [Player] que viene con el programa.
3) Obviamente Internet


Modo de uso:

1) Clic en [Introducir URL]
2) Espere a que se cargue el reproductor.
3) El video aparecera en pantalla sin ningun tipo de restricción.

[No obligatorio]

1) Si desea entrar en modo pantalla completa solo clic en [Pantalla Completa]
2) Si desea copiar el link directo al video para reproducirlo con otro reproductor simplemente clic en [Copiar Link Descarga]

[Obligatorio]

Por favor si quieren que el programa funcione correctamente no borren la carpeta [Player] que es donde esta el reproductor de videos flash.

[Agradecimientos]

Fred.cpp

Saludos a todos [Skyweb07]

Descarga : http://www.skyweb-productions.org/megajumper/Mega%20Jumper.zip
5  Programación / PHP / [Duda] Tratado de cadenas. en: 1 Abril 2010, 13:36 pm
Holas, pues tengo una duda que quisiera aclarar, ¿cómo es que hago para por ejemplo separar de la cadena siguiente el texto que esta entre las comillas?

Código
  1. flashvars.un = "d5deff2d3cd0baa468a74e69b040d74e";

Saludos y gracias de antemano ;)
6  Programación / Programación Visual Basic / [Función] GetImage [VB6] en: 15 Marzo 2010, 19:24 pm
Bueno estaba intentando hacer algo pero me salio este churro... Saludos
 
Código
  1. Option Explicit
  2.  
  3. '*********************************************************************************************************************
  4. '* Función           : mGetImage                                                                                      *
  5. '* Fecha             : 15/03/2010 : 11:05                                                                             *
  6. '* Autor             : Skyweb07 * skyweb09@hotmail.es                                                                 *
  7. '* Referencias       : http://msdn.microsoft.com/en-us/library/ms678485%28VS.85%29.aspx                               *
  8. '*                   : http://gpwiki.org/index.php/VB:Tutorials:WINAPI:Copy_DirectDrawSurface_To_StdPicture           *
  9. '* Próposito         : Cargar una imagen en un picturebox o Image desde una ruta local o remota [URL]                 *
  10. '* Comentarios       : Microsoft : El flujo debe estar en (bitmap), JPEG, WMF (metafile), ICO (icon), o formato GIF.  *
  11. '* Soporte           : SO Minimo : Windows 2000 Professional                                                          *
  12. '* Modo de uso       : PictureBox.picture = GetImage("URL de la imagen", Color Transparente [Opcional])               *
  13. '**********************************************************************************************************************
  14.  
  15. Private Declare Function OleLoadPicturePath Lib "oleaut32.dll" (ByVal szURLorPath As Long, ByVal punkCaller As Long, ByVal dwReserved As Long, ByVal clrReserved As OLE_COLOR, ByRef riid As GUID, ByRef ppvRet As IPicture) As Long
  16.  
  17. Private Type GUID
  18.    Data1 As Long
  19.    Data2 As Integer
  20.    Data3 As Integer
  21.    Data4(0 To 7) As Byte
  22. End Type
  23.  
  24. Public Function GetImage(hURLorPath As String, Optional TransparentColor As OLE_COLOR = vbWhite) As StdPicture
  25.  
  26.    Dim uID As GUID
  27.  
  28.    With uID ' // StdPicture GUID {7BF80980-BF32-101A-8BBB-00AA00300CAB}
  29.        .Data1 = &H7BF80980
  30.        .Data2 = &HBF32
  31.        .Data3 = &H101A
  32.        .Data4(0) = &H8B
  33.        .Data4(1) = &HBB
  34.        .Data4(3) = &HAA
  35.        .Data4(5) = &H30
  36.        .Data4(6) = &HC
  37.        .Data4(7) = &HAB
  38.    End With
  39.  
  40.    Call OleLoadPicturePath(StrPtr(hURLorPath), 0&, 0&, TransparentColor, uID, GetImage)
  41.  
  42. End Function


EDITADO : Perdón por el error que me falto un pedazo de code al postearlo :D
7  Programación / Programación Visual Basic / [mTuenti] - API Tuenti - VB6 en: 15 Febrero 2010, 00:08 am
Bueno esta APi esta hecha para que los programadores de VB6 puedan interactuar con algunos datos del Tuenti, ya que los programadores de dicha página todavia no se han dignado de crear una API y al parecer no quieren por el momento por lo que hay que ingeniarselas para sacar algunos datos de la página :D. Antes que nada les comento que soy un Anti-Redes Sociales pero bueno no hay que ligar las cosas personales. Bueno sin más charla aqui les va el código y espero que le den un buen uso ;) . Saludos a todos.

PD: Se le pueden añadir muchas más opciones pero me aburri ya de esa mier*** de página. ;)

Código:
Option Explicit

'---------------------------------------------------------------------------------------
' Modulo         : mTuenti
' Autor          : skyweb07
' Creación       : 14/02/10 23:01
' Próposito      : Una simple API para el tuenti.
' Requerimientos : Ninguno.
' Créditos       : LeandroA - Función UTF8ToUnicode
'                : http://javierarias.wordpress.com/api-tuenti/ - Idea original.
'---------------------------------------------------------------------------------------

' // Wininet

Public Declare Function InternetOpen Lib "wininet" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
Public Declare Function InternetOpenUrl Lib "wininet" Alias "InternetOpenUrlA" (ByVal hInternetSession As Long, ByVal lpszUrl As String, ByVal lpszHeaders As String, ByVal dwHeadersLength As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long
Public Declare Function InternetReadFile Lib "wininet" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer
Public Declare Function InternetCloseHandle Lib "wininet" (ByVal hInet As Long) As Integer

' // Kernel32

Private Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByRef lpMultiByteStr As Any, ByVal cchMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long

Private Const INTERNET_OPEN_TYPE_DIRECT As Long = 1
Private Const INTERNET_FLAG_RELOAD = &H80000000

Private Const hTuentiURL As String = "http://m.tuenti.com/"

Public Function SendMessage(uID As Long, hMessagge As String)
   
    ' // Función para enviar un mensaje a un usuario determinado.
    ' // [uID] = ID del usuario a enviar mensaje.
    ' // [hMessagge] = El Mensaje a enviar.
    ' // Para usar esta función es necesario estar logueado anteriormente.
   
    Dim hData       As String
   
    Const hStatus   As String = hTuentiURL & "?m=messaging&func=process_send_message&user_id=[UID]&csfr=[CS]&text="
   
    hData = UTF8ToUnicode(GET_(hTuentiURL & "?m=home"))
   
    If InStr(1, hData, "csfr=") Then
       
        Call POST_(Replace$(Replace$(hStatus, "[CS]", Textbetween(hData, "csfr=", Chr$(34))), "[UID]", uID) & hMessagge)
   
    End If

End Function

Public Function SetStatus(hState As String) As Boolean
   
    ' // Función para cambiar el texto del estado del tuenti.
    ' // [hState] = Estado nuevo.
    ' // Para usar esta función es necesario estar logueado anteriormente.
   
    Dim hData       As String
   
    Const hStatus   As String = hTuentiURL & "?m=profile&func=process_set_status&from=home&csfr=[CS]&status="
   
    hData = UTF8ToUnicode(GET_(hTuentiURL & "?m=home"))
   
    If InStr(1, hData, "csfr=") Then
       
        Call POST_(Replace$(hStatus, "[CS]", Textbetween(hData, "csfr=", Chr$(34))) & hState)
   
    End If
 
End Function

Public Function GetProfileImage(uID As Long) As String
   
    ' // Función para descargar la imagen de un usuario determinado.
    ' // [uID] = La ID del Usuario que desea descargar la imagen.
    ' // Para usar esta función es necesario estar logueado anteriormente.
   
    Dim hData       As String
   
    Const hPI       As String = hTuentiURL & "?m=profile&user_id="
   
    hData = UTF8ToUnicode(GET_(hPI & uID))
   
        If InStr(1, hData, "profile_img") Then
           
            GetProfileImage = GET_(Textbetween(hData, "profile_img" & Chr$(34) & " src=" & Chr$(34), Chr$(34)))
           
        End If
   
End Function

Public Function GetUserInfo(uID As Long) As String
   
    ' // Función para obtener información determinada sobre un usuario determinado.
    ' // [uID] = La ID del Usuario que desea obtener la información.
    ' // Para usar esta función es necesario estar logueado anteriormente.
   
    Dim hData       As String
    Dim hDelimiter  As String
    Dim hSplit()    As String
   
    Const Info      As String = hTuentiURL & "?m=profile&user_id="
   
    If Not IsEmpty(uID) Then
   
    hData = UTF8ToUnicode(GET_(Info & uID))
   
        hDelimiter = Textbetween(hData, "Sobre", "box")
       
        hSplit() = Split(hDelimiter, "<br />")
       
            If UBound(hSplit) Then
               
                GetUserInfo = Left$(hSplit(0), InStr(1, hSplit(0), "<") - 1) & vbCrLf & _
                Back(hSplit(0), ">") & vbCrLf & _
                hSplit(1) & vbCrLf & hSplit(2) & vbCrLf & hSplit(3) & vbCrLf & _
                "Foto del perfil : " & Textbetween(hData, "profile_img" & Chr$(34) & " src=" & Chr$(34), Chr$(34)) & vbNewLine
               
            End If
       
    End If
   
End Function

Public Function GetFriends(uID As Long) As Collection

    ' // Función que devuelve una colección de amigos de un usuario determinado.
    ' // [uID] = La ID del Usuario que desea obtener la información.
    ' // Para usar esta función es necesario estar logueado anteriormente.
   
    Dim hData       As String
    Dim hDelimiter  As String
    Dim hSplit()    As String
    Dim vItem       As Integer
    Dim hPage       As Long
   
    Const Friends   As String = hTuentiURL & "?m=friends&func=view_friends_of_user&user_id=[ID]" & "&page="
   
    Set GetFriends = New Collection
   
    Do
       
        hData = UTF8ToUnicode(GET_(Replace$(Friends, "[ID]", uID) & hPage))
       
        If InStr(1, hData, "No hay amigos que mostrar.") Then Exit Do
 
            hDelimiter = Textbetween(hData, "#filter", Right$(hData, 20))
           
               hSplit() = Split(hDelimiter, "user_id")
                   
                    For vItem = 1 To UBound(hSplit) Step 2
                       
                        If Trim_(Back(Textbetween(hSplit(vItem), "user_id", "</a>"), ">")) <> "Página anterior" Then
                           
                            GetMyFriends.Add Trim_(Back(Textbetween(hSplit(vItem), "user_id", "</a>"), ">"))
                             
                        End If
 
                    Next vItem
       
               hPage = hPage + 1
 
        DoEvents
       
    Loop
   
End Function

Public Function GetMyFriends() As Collection
   
    ' // Función que devuelve una colección de mis amigos.
    ' // Para usar esta función es necesario estar logueado anteriormente.
   
    Dim hData       As String
    Dim hDelimiter  As String
    Dim hSplit()    As String
    Dim vItem       As Integer
    Dim hPage       As Long
   
    Const Friends   As String = hTuentiURL & "?m=friends&page="
   
    Set GetMyFriends = New Collection
   
    Do
   
        hData = UTF8ToUnicode(GET_(Friends & hPage))
       
        If InStr(1, hData, "No hay amigos que mostrar.") Then Exit Do
 
            hDelimiter = Textbetween(hData, "#filter", Right$(hData, 20))
           
               hSplit() = Split(hDelimiter, "user_id")
               
                    For vItem = 1 To UBound(hSplit) Step 2
 
                        GetMyFriends.Add Trim_(Back(Textbetween(hSplit(vItem), "user_id", "</a>"), ">"))
 
                    Next vItem
       
               hPage = hPage + 1
 
        DoEvents
       
    Loop
   
End Function

Public Function Login(hMail As String, hPassword As String, Optional hRemember As Boolean = False) As Boolean
   
    ' // Función para loguearse en el tuenti.
   
    Dim hData       As String
 
    Const Tuenti As String = hTuentiURL & "?m=login&func=process_login&tuentiemail=[MAIL]&password=[PASSWORD]&remember=[R]"
 
    hData = GET_(Replace$(Replace$(Replace$(Tuenti, "[MAIL]", hMail), "[PASSWORD]", hPassword), "[R]", Int(hRemember)))
   
    If InStr(1, hData, "func=log_out") > 0 Then Login = True
 
End Function

Public Function LogOut() As Boolean
   
    ' // Función para salir del tuenti.
   
    Dim hData       As String
   
    Const hLogOut As String = hTuentiURL & "?m=login&func=log_out"
   
    If POST_(hLogOut) = True Then LogOut = True
 
End Function

Private Function GET_(hURL As String, Optional hUserAgent As String = "Mozilla Firefox") As String
   
    ' // Función para descargar cualquier tipo de documento o texto de internet utilizando wininet.
   
    Dim hInternet    As Long
    Dim hFile        As Long
    Dim hBuffer      As String * 1000
    Dim hRead        As Long
 
    hInternet = InternetOpen(hUserAgent, INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0)
   
        If hInternet <> 0 Then
           
            hFile = InternetOpenUrl(hInternet, hURL, vbNullString, ByVal 0&, INTERNET_FLAG_RELOAD, ByVal 0&)
           
                 If hFile <> 0 Then
                   
                    Do
                   
                       Call InternetReadFile(hFile, hBuffer, 1000, hRead)
                       
                       GET_ = GET_ & Left$(hBuffer, hRead)

                       If hRead = 0 Then Exit Do
                       
                       DoEvents
                       
                    Loop
                 
                 End If
       
        End If
       
        If hInternet <> 0 Then Call InternetCloseHandle(hInternet)
        If hFile <> 0 Then Call InternetCloseHandle(hFile)

End Function

Private Function POST_(hURL As String, Optional hUserAgent As String = "Mozilla Firefox") As Boolean
   
    ' // Función para abrir una URL específica.
   
    Dim hInternet   As Long
    Dim hFile       As Long
   
    hInternet = InternetOpen(hUserAgent, INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0)
   
        If hInternet <> 0 Then
           
            hFile = InternetOpenUrl(hInternet, hURL, vbNullString, ByVal 0&, INTERNET_FLAG_RELOAD, ByVal 0&)
           
            If hFile <> 0 Then POST_ = True
 
        End If
       
        If hInternet <> 0 Then Call InternetCloseHandle(hInternet)
        If hFile <> 0 Then Call InternetCloseHandle(hFile)
       
End Function

Private Function UTF8ToUnicode(ByVal sUTF8 As String) As String ' // LeandroA
   
    ' // Función para convertir texto UTF8 a Unicode.
   
    Dim UTF8Size        As Long
    Dim BufferSize      As Long
    Dim BufferUNI       As String
    Dim LenUNI          As Long
    Dim bUTF8()         As Byte
   
    If LenB(sUTF8) = 0 Then Exit Function
   
    bUTF8 = StrConv(sUTF8, vbFromUnicode)
    UTF8Size = UBound(bUTF8) + 1
   
    BufferSize = UTF8Size * 2
    BufferUNI = String$(BufferSize, vbNullChar)
   
    LenUNI = MultiByteToWideChar(65001, 0, bUTF8(0), UTF8Size, StrPtr(BufferUNI), BufferSize)
   
    If LenUNI Then UTF8ToUnicode = Left$(BufferUNI, LenUNI)

End Function

Private Function Back(hData As String, Char As String) As String
   
    If InStrRev(hData, Char) <> 0 Then Back = Right(hData, Len(hData) - InStrRev(hData, Char))

End Function

Private Function Trim_(hData As String) As String

    Trim_ = Trim$(Replace$(hData, Chr$(0), vbNullString))
   
End Function

Private Function Textbetween(hData As String, hDelimit1 As String, hDelimit2 As String) As String

    On Error Resume Next
   
    Textbetween = Left$(Mid$(hData, InStr(hData, hDelimit1) + Len(hDelimit1)), InStr(Mid$(hData, InStr(hData, hDelimit1) + Len(hDelimit1)), hDelimit2) - 1)

End Function
8  Programación / Programación Visual Basic / [Source] mEnumerateInstallerApps en: 2 Febrero 2010, 13:59 pm
Bueno esta es una pequeña función la cual nos permite obtener información detallada sobre las aplicaciones instaladas utilizando la API del Installer de Window, no es necesario leer ya las entradas del registro para obtener esta información , lo malo es que solo lista las aplicaciones que utiliza el installer , las demás las desecha porque no lo usan. También añadi otro pedazito de code para desinatalar las apliaciones con esa misma API. Bueno saludos y espero que les resulte interesante.

Código:
Option Explicit

'---------------------------------------------------------------------------------------
' Modulo         : mEnumerateInstallerApps
' Autor          : skyweb07
' Email          : skyweb09@hotmail.es
' Creación       : 02/02/2010 12:45
' Próposito      : Obtener una lista detallada de las aplicaciones instaladas en window utilizando las apis del Installer.
' Requerimientos : Windows Installer 3.0+
' Créditos       : http://msdn.microsoft.com/en-us/library/aa369426%28VS.85%29.aspx
'---------------------------------------------------------------------------------------
 
' // MSI

Private Declare Function MsiEnumProductsA Lib "MSI.dll" (ByVal iProductIndex As Long, ByVal lpProductBuf As String) As Long
Private Declare Function MsiGetProductInfoA Lib "MSI.dll" (ByVal szProduct As String, ByVal szAttribute As String, ByVal lpValueBuf As String, ByRef pcchValueBuf As Long) As Long
Private Declare Function MsiInstallProductA Lib "MSI.dll" (ByVal szPackagePath As String, ByVal szCommandLine As String) As Long

' // MSI Constantes
 
Const INSTALLPROPERTY_PRODUCTNAME = "ProductName"
Const INSTALLPROPERTY_PACKAGECODE = "PackageCode"
Const INSTALLPROPERTY_VERSIONSTRING = "VersionString"
Const INSTALLPROPERTY_HELPLINK = "HelpLink"
Const INSTALLPROPERTY_INSTALLLOCATION = "InstallLocation"
Const INSTALLPROPERTY_INSTALLSOURCE = "InstallSource"
Const INSTALLPROPERTY_INSTALLDATE = "InstallDate"
Const INSTALLPROPERTY_PUBLISHER = "Publisher"
Const INSTALLPROPERTY_LOCALPACKAGE = "LocalPackage"

Const ERROR_NO_MORE_ITEMS As Long = 259&
Const ERROR_SUCCESS As Long = 0&
 
Public Function EnumApplications() As Collection
   
    ' // Función para obtener el listado de aplicaciones que estan instaladas
    ' // utilizando el Installer de window, ojo que las otras aplicaciones que
    ' // no esten instaladas utilizando el Installer no las va a listar.
   
    Dim vBuffer     As String * 39
    Dim hGUID       As Collection
    Dim i           As Long
   
    Const Y As String = " - "
   
    Set hGUID = New Collection
    Set EnumApplications = New Collection
   
    Do Until MsiEnumProductsA(ByVal i, vBuffer) = ERROR_NO_MORE_ITEMS
       
        hGUID.Add Left$(vBuffer, InStr(1, vBuffer, Chr$(0)) - 1)
       
        i = i + 1
       
    Loop
   
    If hGUID.Count > 0 Then
       
        For i = 1 To hGUID.Count
           
           EnumApplications.Add ProductInfo(hGUID.Item(i), INSTALLPROPERTY_PRODUCTNAME) & Y & ProductInfo(hGUID.Item(i), INSTALLPROPERTY_PUBLISHER) & Y & ProductInfo(hGUID.Item(i), INSTALLPROPERTY_VERSIONSTRING) & Y & ProductInfo(hGUID.Item(i), INSTALLPROPERTY_INSTALLDATE) & Y & ProductInfo(hGUID.Item(i), INSTALLPROPERTY_INSTALLLOCATION) & Y & ProductInfo(hGUID.Item(i), INSTALLPROPERTY_HELPLINK) & Y & ProductInfo(hGUID.Item(i), INSTALLPROPERTY_LOCALPACKAGE) & Y & ProductInfo(hGUID.Item(i), INSTALLPROPERTY_PACKAGECODE)
 
        Next i
       
    End If
 
End Function

Private Function ProductInfo(hGUID As String, hAttribute As String) As String
   
    ' // Función para obtener información acerca de una aplicación deternimada
    ' // pasandole los parámetros de la GUID de la aplicación y el atributo de
    ' // la información que se desea obtener.
   
    Dim vBuffer As String * 260
       
    If MsiGetProductInfoA(hGUID, hAttribute, vBuffer, Len(vBuffer)) = ERROR_SUCCESS Then
       
        ProductInfo = Left$(vBuffer, InStr(1, vBuffer, Chr$(0)) - 1)
       
    End If
   
End Function

Public Function Uninstall(hPath As String) As Long
   
    ' // Función para desinstalar un programa utilizando el installer
    ' // ojo que el valor lo devuelve solo cuando se desinstala el programa
    ' // o cuando el usuario cancela la instalación
    ' // Más información aqui : http://msdn.microsoft.com/en-us/library/aa370315%28VS.85%29.aspx
   
    Uninstall = MsiInstallProductA(hPath, "REMOVE=ALL")
 
End Function
9  Programación / Programación Visual Basic / [Source] cGlass (Añade efecto AereoGlass a tus aplicaciones) en: 31 Enero 2010, 13:34 pm
Bueno chic@s aqui les dejo un modulo de clase que se utiliza para aplicarle el efecto aereoglass a nuestras aplicaciones, cabe destacar que dicho efecto solo se encuentra disponible en los sistemas operativos despues de windows XP , es decir Window Vista y Window 7 por lo que no funcionara con versiones anteriores del sistema operativo. Aqui una OCX que hace exactamente lo mismo pero que es de pago : http://www.teebo.com/AeroGlassVB.htm , bueno y aqui una imagen de como queda el efecto :



DESCARGA : http://www.megaupload.com/?d=79ZWGC0X

Saludos y espero que les guste ;)
10  Programación / Programación Visual Basic / [SRC] Spotify Tweaks en: 10 Enero 2010, 02:43 am
Bueno este es el source de el Spotify Tweaks , ya se que esta en la página del proyecto en Codeplex pero a lo mejor algunos no lo habían visto, el código esta bastante interesante por lo que les recomiendo que se lo miren y vean como funciona :D.. Saludos a todos  :bye:

Link del post original : http://foro.elhacker.net/foro_libre/spotify_tweaks_v10_beta-t280401.0.html

Source : http://www.multiupload.com/5COQ2RABCE
Páginas: [1] 2 3 4 5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines