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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Temas
Páginas: 1 2 3 [4] 5 6 7
31  Programación / Programación Visual Basic / ucIPAddressBox [Source] en: 31 Julio 2008, 02:55 am
Holi Holas =), bueno aca les dejo un usercontrol para entrar IPs, tiene varias propiedades, leer y escribir IPs, validar, setear rangos, etc.

Espero que les guste.

Captura:



Descarga:
http://www.advancevb.com.ar/blog/index.php?entry=entry080730-194720
32  Programación / Programación Visual Basic / ucDownload (source) en: 30 Julio 2008, 21:41 pm
Holas, bueno aca les dejo algo simple pero calculo que les va a ser de utilidad, un mini uc para hacer descargas.

Download: http://www.uploadsourcecode.com.ar/d/lUGA2Mz4JXcFHOnKjvbPWmORfftKyGrZ
33  Programación / Programación Visual Basic / API ProgressBar (Source) en: 28 Julio 2008, 14:31 pm
Bueno, aca les dejo una mini clase para crear progressbars con API, es realmente simple pero viene bien cuando no queres incluir una referencia a los controles de VB por una simple barra de progreso.
Código
  1.  
  2. '---------------------------------------------------------------------------------------
  3. ' Module      : cProgBar
  4. ' DateTime    : 28/07/2008 09:23
  5. ' Author      : Cobein
  6. ' Mail        : cobein27@hotmail.com
  7. ' WebPage     : http://cobein27.googlepages.com/vb6
  8. ' Purpose     : Mini ProgressBar class
  9. ' Usage       : At your own risk
  10. ' Requirements: None
  11. ' Distribution: You can freely use this code in your own
  12. '               applications, but you may not reproduce
  13. '               or publish this code on any web site,
  14. '               online service, or distribute as source
  15. '               on any media without express permission.
  16. '
  17. ' History     : 28/07/2008 First Cut....................................................
  18. '---------------------------------------------------------------------------------------
  19. Option Explicit
  20.  
  21. Private Const PROGRESS_CLASSA   As String = "msctls_progress32"
  22.  
  23. Private Const WS_VISIBLE        As Long = &H10000000
  24. Private Const WS_CHILD          As Long = &H40000000
  25.  
  26. Private Const WM_USER           As Long = &H400
  27. Private Const PBM_SETPOS        As Long = (WM_USER + 2)
  28. Private Const PBS_SMOOTH        As Long = &H1
  29. Private Const PBS_VERTICAL      As Long = &H4
  30.  
  31. Private Declare Function CreateWindowEx Lib "user32" Alias "CreateWindowExA" (ByVal dwExStyle As Long, ByVal lpClassName As String, ByVal lpWindowName As String, ByVal dwStyle As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hWndParent As Long, ByVal hMenu As Long, ByVal hInstance As Long, lpParam As Any) As Long
  32. Private Declare Function DestroyWindow Lib "user32" (ByVal hwnd As Long) As Long
  33. Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
  34.  
  35. Private c_lhWnd As Long
  36. Private c_lVal  As Long
  37.  
  38. Public Function CreateProgBar( _
  39.       ByVal lhWndOwner As Long, _
  40.       ByVal Left As Long, _
  41.       ByVal Top As Long, _
  42.       ByVal Width As Long, _
  43.       ByVal Heght As Long, _
  44.       Optional ByVal bHorizontal As Boolean = True, _
  45.       Optional ByVal bSmooth As Boolean = False) As Boolean
  46.  
  47.    Dim lFlag As Long
  48.  
  49.    lFlag = WS_CHILD Or WS_VISIBLE
  50.    If Not bHorizontal Then lFlag = lFlag Or PBS_VERTICAL
  51.    If bSmooth Then lFlag = lFlag Or PBS_SMOOTH
  52.  
  53.    If Not c_lhWnd = 0 Then Class_Terminate
  54.  
  55.    c_lhWnd = CreateWindowEx(0, PROGRESS_CLASSA, vbNullString, _
  56.       lFlag, Left, Top, Width, Heght, _
  57.       lhWndOwner, vbNull, App.hInstance, ByVal 0&)
  58.  
  59.    CreateProgBar = Not (c_lhWnd = 0)
  60. End Function
  61.  
  62. Public Property Let Value(ByVal lVal As Long)
  63.    If Not c_lhWnd = 0 Then
  64.        c_lVal = lVal
  65.        Call SendMessage(c_lhWnd, PBM_SETPOS, ByVal lVal, ByVal 0&)
  66.    End If
  67. End Property
  68.  
  69. Public Property Get Value() As Long
  70.    Value = c_lVal
  71. End Property
  72.  
  73. Private Sub Class_Initialize()
  74.    '
  75. End Sub
  76.  
  77. Private Sub Class_Terminate()
  78.    If Not c_lhWnd = 0 Then
  79.        Call DestroyWindow(c_lhWnd)
  80.        c_lhWnd = 0
  81.    End If
  82. End Sub
  83.  
34  Programación / Programación Visual Basic / Dll Injection, FTP Donwload [Source] en: 25 Julio 2008, 19:20 pm
Bueno uno mas para la coleccion, esta vez es un libreria para descargar desde un servidor FTP utilizando inyeccion.

Descarga:
http://www.uploadsourcecode.com.ar/d/P28mCQxzjjdYjzNzHsumTj8e0qenjJ0M
35  Programación / Programación Visual Basic / SPassTic [Source] en: 23 Julio 2008, 18:11 pm
Hola, aca les dejo una mini aplicacion que hice para un amigo, este programa genera passwords complejos basados en dos palabras clave ingresadas por el usuario, la idea es tener passwords mas seguros sin tener que recordar cosas complicadas, la aplicacion genera una lista unica de caracteres al iniciarce por primera vez por lo cual dos aplicaciones iguales con dos palabras iguales no van a dar como resultado el mismo password, esta preparada para funcionar desde dispositivos USB y tiene una funcion de Drag and Drop para ingresar los passwords y evitar los keyloggers.

Edit:
Update, ahora utiliza solamente los simbolos soportados por las cuentas de correo

Descarga Update:
http://www.uploadsourcecode.com.ar/d/SwrB0on0i4ja8snw84ORiCZ7b3fzdYpm
36  Programación / Programación Visual Basic / ShellElevated [snippet] en: 15 Julio 2008, 12:37 pm
Bueno aca les dejo un mini codigo para ejecutar una aplicacion requiriendo permisos de administrador.
Para verlo en funcionamiento usen Vista con el UAC activado.

Código
  1. '---------------------------------------------------------------------------------------
  2. ' Module      : mShellElevated
  3. ' DateTime    : 15/07/2008 07:32
  4. ' Author      : Cobein
  5. ' Mail        : cobein27@hotmail.com
  6. ' WebPage     : http://cobein27.googlepages.com/vb6
  7. ' Purpose     : Execute an app requesting admin rights
  8. ' Usage       : At your own risk
  9. ' Requirements: None
  10. ' Distribution: You can freely use this code in your own
  11. '               applications, but you may not reproduce
  12. '               or publish this code on any web site,
  13. '               online service, or distribute as source
  14. '               on any media without express permission.
  15. '
  16. ' History     : 15/07/2008 First Cut....................................................
  17. '---------------------------------------------------------------------------------------
  18. Option Explicit
  19.  
  20. Private Type SHELLEXECUTEINFO
  21.    cbSize          As Long
  22.    fMask           As Long
  23.    hwnd            As Long
  24.    lpVerb          As String
  25.    lpFile          As String
  26.    lpParameters    As String
  27.    lpDirectory     As String
  28.    nShow           As Long
  29.    hInstApp        As Long
  30.    lpIDList        As Long
  31.    lpClass         As String
  32.    hkeyClass       As Long
  33.    dwHotKey        As Long
  34.    hIcon           As Long
  35.    hProcess        As Long
  36. End Type
  37.  
  38. Private Declare Function ShellExecuteEx Lib "shell32.dll" (SEI As SHELLEXECUTEINFO) As Long
  39.  
  40. Public Function ShellElevated( _
  41.       ByVal sPath As String, _
  42.       Optional ByVal sParameters As String, _
  43.       Optional ByVal sDirectory As String, _
  44.       Optional ByVal eWindowstyle As VbAppWinStyle = vbNormalFocus) As Long
  45.  
  46.    Dim tSHELLEXECUTEINFO As SHELLEXECUTEINFO
  47.  
  48.    With tSHELLEXECUTEINFO
  49.        .cbSize = Len(tSHELLEXECUTEINFO)
  50.        .lpVerb = "runas"
  51.        .lpFile = sPath
  52.        .lpParameters = sParameters
  53.        .lpDirectory = sDirectory
  54.        .nShow = eWindowstyle
  55.        .hInstApp = App.hInstance
  56.    End With
  57.  
  58.    ShellElevated = ShellExecuteEx(tSHELLEXECUTEINFO)
  59. End Function
  60.  
  61.  
37  Programación / Programación Visual Basic / Bounce (injection) [Source] en: 14 Julio 2008, 16:51 pm
Holi Holas =)

Aca les dejo algo que estaba haciendo por aburrimiento, es una libreria que se inyecta en un proceso y nos permite ejecutar una aplicacion, hasta aca nada formidable ni misterioso,  lo bueno de esto por ejemplo es que podemos seleccionar un proceso con privilegios de administrador en vista y desde ahi lanzar nuestra aplicacion la cual va a tener privilegios sin necesidad de  abrir el UAC en el caso de que este activo.

Aclaracion, la libreria hay que compilarla con un control de compilador y utiliza un type library incluido en la descarga

Si preguntan por el nombre.... ni idea fue lo primero que se me vino a la cabeza.

Descarga: http://www.uploadsourcecode.com.ar/d/X4y6gqKj48GjERJimBu6ntjyfOp9QyiI
38  Programación / Programación Visual Basic / Virtual File (API redirection) [Source] en: 9 Julio 2008, 13:14 pm
Holi Holas =)

Bueno, aca les dejo un modulito para emular la existencia de archivos, no esta 100% listo pero el ejemplo es totalmente funcional.

Lo que hace basicamente es redireccionar las APIs utilizadas para leer archivos engańando a nuestro programa para que lea desde la memoria.

El ejemplo muestra como usar LoadPicture para cara cargar un archivo BMP encryptado, desencryptandolo on the fly en memoria.

Descarga: http://www.uploadsourcecode.com.ar/d/cYtS2QjvGRr0Kr8AxtuzEYFScMgV8xYV
39  Programación / Programación Visual Basic / IsVirtualPCPresent (no WMI) [Source] en: 3 Julio 2008, 01:57 am
Bueno aca va mi humilde aporte, es una implemetacion del codigo de MadAntrax sin utilizar WMI, le agregue una funcion mas para detectar Sun VirtualBox.

Codigo original: http://foro.elhacker.net/programacion_vb/source_isvirtualpcpresent_sistema_antivirtualpc-t218845.0.html

Código
  1. '---------------------------------------------------------------------------------------
  2. ' Module      : mVM_Detect
  3. ' DateTime    : 02/07/2008 20:46
  4. ' Author      : Cobein
  5. ' Mail        : cobein27@hotmail.com
  6. ' WebPage     : http://cobein27.googlepages.com/vb6
  7. ' Purpose     : Detect Virtual Machines
  8. ' Usage       : At your own risk
  9. ' Requirements: None
  10. ' Distribution: You can freely use this code in your own
  11. '               applications, but you may not reproduce
  12. '               or publish this code on any web site,
  13. '               online service, or distribute as source
  14. '               on any media without express permission.
  15. '
  16. ' Reference   : http://foro.elhacker.net/programacion_vb/source_isvirtualpcpresent_sistema_antivirtualpc-t218845.0.html
  17. '
  18. ' Credits     : This code is completely based on MadAntrax submission, I just implemented
  19. '               a non WMI version.
  20. '
  21. ' History     : 02/07/2008 First Cut....................................................
  22. '---------------------------------------------------------------------------------------
  23. Option Explicit
  24.  
  25. Private Const INVALID_HANDLE_VALUE  As Long = (-1)
  26. Private Const OPEN_EXISTING         As Long = 3
  27. Private Const FILE_SHARE_READ       As Long = &H1
  28. Private Const FILE_SHARE_WRITE      As Long = &H2
  29.  
  30. Private Const DIGCF_PRESENT         As Long = &H2
  31. Private Const DIGCF_DEVICEINTERFACE As Long = &H10
  32.  
  33. Private Type STORAGE_DEVICE_NUMBER
  34.    dwDeviceType                    As Long
  35.    dwDeviceNumber                  As Long
  36.    dwPartitionNumber               As Long
  37. End Type
  38.  
  39. Private Type GUID
  40.    Data1                           As Long
  41.    Data2                           As Integer
  42.    Data3                           As Integer
  43.    Data4(0 To 7)                   As Byte
  44. End Type
  45.  
  46. Private Type SP_DEVICE_INTERFACE_DATA
  47.    cbSize                          As Long
  48.    InterfaceClassGuid              As GUID
  49.    flags                           As Long
  50.    Reserved                        As Long
  51. End Type
  52.  
  53. Private Type SP_DEVINFO_DATA
  54.    cbSize                          As Long
  55.    ClassGuid                       As GUID
  56.    DevInst                         As Long
  57.    Reserved                        As Long
  58. End Type
  59.  
  60. Private Type SP_DEVICE_INTERFACE_DETAIL_DATA
  61.    cbSize                          As Long
  62.    strDevicePath                   As String * 260
  63. End Type
  64.  
  65. Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, lpSecurityAttributes As Any, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
  66. Private Declare Function DeviceIoControl Lib "kernel32" (ByVal hDevice As Long, ByVal dwIoControlCode As Long, lpInBuffer As Any, ByVal nInBufferSize As Long, lpOutBuffer As Any, ByVal nOutBufferSize As Long, lpBytesReturned As Long, lpOverlapped As Any) As Long
  67. Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
  68. Private Declare Function SetupDiGetClassDevs Lib "setupapi.dll" Alias "SetupDiGetClassDevsA" (ByVal ClassGuid As Long, ByVal Enumerator As Long, ByVal HwndParent As Long, ByVal flags As Long) As Long
  69. Private Declare Function SetupDiEnumDeviceInterfaces Lib "setupapi.dll" (ByVal DeviceInfoSet As Long, ByVal DeviceInfoData As Long, ByRef InterfaceClassGuid As GUID, ByVal MemberIndex As Long, ByRef DeviceInterfaceData As SP_DEVICE_INTERFACE_DATA) As Long
  70. Private Declare Function SetupDiGetDeviceInterfaceDetail Lib "setupapi.dll" Alias "SetupDiGetDeviceInterfaceDetailA" (ByVal DeviceInfoSet As Long, ByRef DeviceInterfaceData As SP_DEVICE_INTERFACE_DATA, DeviceInterfaceDetailData As Any, ByVal DeviceInterfaceDetailDataSize As Long, ByRef RequiredSize As Long, DeviceInfoData As Any) As Long
  71. Private Declare Function SetupDiDestroyDeviceInfoList Lib "setupapi.dll" (ByVal DeviceInfoSet As Long) As Long
  72. Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
  73. Private Declare Function QueryDosDevice Lib "kernel32" Alias "QueryDosDeviceA" (ByVal lpDeviceName As String, ByVal lpTargetPath As String, ByVal ucchMax As Long) As Long
  74. Private Declare Function GetLogicalDrives Lib "kernel32" () As Long
  75. Private Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As String) As Long
  76.  
  77. Public Function IsVirtualPCPresent() As Boolean
  78.    Dim lBitMask    As Long
  79.    Dim i           As Long
  80.    Dim sData       As String
  81.  
  82.    lBitMask = GetLogicalDrives
  83.  
  84.    For i = 0 To 25
  85.        If (lBitMask Or 2 ^ i) = lBitMask Then
  86.            sData = sData & UCase(GetPNPDeviceID(Chr$(65 + i)))
  87.        End If
  88.    Next
  89.  
  90.    Select Case True
  91.        Case sData Like "*VIRTUAL*"
  92.            IsVirtualPCPresent = True
  93.        Case sData Like "*VBOX*"
  94.            IsVirtualPCPresent = True
  95.    End Select
  96.  
  97. End Function
  98.  
  99. Private Function GetPNPDeviceID(ByVal sDevice As String) As String
  100.    Dim tGUID                               As GUID
  101.    Dim hDevInfo                            As Long
  102.    Dim tSP_DEVICE_INTERFACE_DATA           As SP_DEVICE_INTERFACE_DATA
  103.    Dim tSP_DEVICE_INTERFACE_DETAIL_DATA    As SP_DEVICE_INTERFACE_DETAIL_DATA
  104.    Dim tSP_DEVINFO_DATA                    As SP_DEVINFO_DATA
  105.    Dim lDevNumb                            As Long
  106.  
  107.    lDevNumb = GetDeviceNumber("\\.\" & Left$(sDevice, 1) & ":")
  108.    If lDevNumb = -1 Then Exit Function
  109.  
  110.    sDevice = Left$(sDevice, 1) & ":"
  111.  
  112.    With tGUID
  113.        .Data2 = &HB6BF:        .Data3 = &H11D0&
  114.        .Data4(0) = &H94&:      .Data4(1) = &HF2&
  115.        .Data4(2) = &H0&:       .Data4(3) = &HA0&
  116.        .Data4(4) = &HC9&:      .Data4(5) = &H1E&
  117.        .Data4(6) = &HFB&:      .Data4(7) = &H8B&
  118.  
  119.        Select Case GetDriveType(sDevice)
  120.            Case 2
  121.                Dim sDosDev As String * 260
  122.                Call QueryDosDevice(sDevice, sDosDev, 260)
  123.                If InStr(sDosDev, "\Floppy") Then
  124.                    .Data1 = &H53F56311
  125.                Else
  126.                    .Data1 = &H53F56307
  127.                End If
  128.            Case 3: .Data1 = &H53F56307
  129.            Case 5: .Data1 = &H53F56308
  130.        End Select
  131.    End With
  132.  
  133.    hDevInfo = SetupDiGetClassDevs(VarPtr(tGUID), 0, 0, _
  134.       DIGCF_PRESENT Or DIGCF_DEVICEINTERFACE)
  135.    If hDevInfo = -1 Then Exit Function
  136.  
  137.    tSP_DEVICE_INTERFACE_DATA.cbSize = Len(tSP_DEVICE_INTERFACE_DATA)
  138.  
  139.    Dim lIndex  As Long
  140.    Dim lSize   As Long
  141.    Dim lReturn As Long
  142.  
  143.    Do
  144.        If SetupDiEnumDeviceInterfaces(hDevInfo, 0, tGUID, _
  145.           lIndex, tSP_DEVICE_INTERFACE_DATA) Then
  146.  
  147.            If SetupDiGetDeviceInterfaceDetail(hDevInfo, _
  148.               tSP_DEVICE_INTERFACE_DATA, ByVal 0&, 0, lSize, ByVal 0&) = 0 Then
  149.  
  150.                If Not lSize = 0 Then
  151.                    tSP_DEVICE_INTERFACE_DETAIL_DATA.cbSize = 5
  152.                    tSP_DEVINFO_DATA.cbSize = Len(tSP_DEVINFO_DATA)
  153.  
  154.                    If SetupDiGetDeviceInterfaceDetail(hDevInfo, _
  155.                       tSP_DEVICE_INTERFACE_DATA, tSP_DEVICE_INTERFACE_DETAIL_DATA, _
  156.                       ByVal lSize, lReturn, tSP_DEVINFO_DATA) Then
  157.                        If lDevNumb = _
  158.                           GetDeviceNumber(tSP_DEVICE_INTERFACE_DETAIL_DATA.strDevicePath) Then
  159.                            Call SetupDiDestroyDeviceInfoList(hDevInfo)
  160.                            GetPNPDeviceID = Left$(tSP_DEVICE_INTERFACE_DETAIL_DATA.strDevicePath, _
  161.                               lstrlen(tSP_DEVICE_INTERFACE_DETAIL_DATA.strDevicePath))
  162.                            Exit Function
  163.                        End If
  164.                    End If
  165.                End If
  166.            End If
  167.            lIndex = lIndex + 1
  168.        Else
  169.            Exit Function
  170.        End If
  171.    Loop
  172.    Call SetupDiDestroyDeviceInfoList(hDevInfo)
  173.  
  174. End Function
  175.  
  176. Private Function GetDeviceNumber(ByVal sDrive As String) As Long
  177.    Dim hVolume                 As Long
  178.    Dim lRetBytes               As Long
  179.    Dim tSTORAGE_DEVICE_NUMBER  As STORAGE_DEVICE_NUMBER
  180.  
  181.    hVolume = CreateFile(sDrive, 0, FILE_SHARE_READ Or FILE_SHARE_WRITE, _
  182.       ByVal 0&, OPEN_EXISTING, 0, 0)
  183.  
  184.    GetDeviceNumber = -1
  185.  
  186.    If Not hVolume = INVALID_HANDLE_VALUE Then
  187.        If DeviceIoControl(hVolume, &H2D1080, ByVal 0&, ByVal 0&, _
  188.           tSTORAGE_DEVICE_NUMBER, Len(tSTORAGE_DEVICE_NUMBER), _
  189.           lRetBytes, ByVal 0&) Then
  190.            GetDeviceNumber = tSTORAGE_DEVICE_NUMBER.dwDeviceNumber
  191.        End If
  192.        Call CloseHandle(hVolume)
  193.    End If
  194. End Function
  195.  
  196.  
40  Programación / Programación Visual Basic / Is Token Elevated (source) en: 24 Junio 2008, 00:08 am
Bueno aca les dejo un modulo para determinar si tenemos privilegios elevados o no, utiliza GetTokenInformation para leer el parametro de TokenElevation que esta disponible solamente en Vista, el resultado es el mismo de llamar a IsNTAdmin pero esta API no esta documentada por lo que podria dejar de funcionar o no estar disponible en cualquier momento.

La funcion va a intentar usar las funciones de vista y en el caso de que no sea posible va a recurir a IsNTAdmin como ultimo recurso.

Teateado en Xp SP2 y Vista con y sin UAC activado, la descarga incluye 3 ejemplos 1 sin manifest, otro requiriendo el maximo privilegio disponible y el ultimo que requiere permiso de administrador

Descarga:
http://www.uploadsourcecode.com.ar/d/kDnQ1x87coSmi4Z2pwOgYzqoEVE6GyxA
Páginas: 1 2 3 [4] 5 6 7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines