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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6
31  Programación / Programación Visual Basic / Re: obtener el hDC que contiene la imagen del fondo de escritorio en: 10 Marzo 2009, 00:20 am
No se si te servira , un code mio para cvambiar el fondo de el escritorio en asm
Código
  1. include  'win32ax.inc'
  2. .data
  3. imagen db 'C:\Windows\pompas.bmp'  ;Cambiar C:\Windows\pompas.bmp por la ruta de la imagen que quieran
  4. .code
  5. start:
  6. push SPIF_UPDATEINIFILE
  7. push imagen
  8. push 0
  9. push SPI_SETDESKWALLPAPER
  10. call [SystemParametersInfo] ; Cambiamos el fondo por C:\Windows\pompas.bmp
  11. ;------------------------
  12. invoke ExitProcess,0 ;Terminamos
  13. .end start

Por si no entiendes el code la api que cambia el fondo es SystemParametersInfo
32  Programación / .NET (C#, VB.NET, ASP) / Re: Ayuda con sockets en: 9 Marzo 2009, 22:40 pm
Esta sección no es dde .net
33  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Sobre windows y su mod, es hora de cambios y el candidato perfecto deberia ser.. en: 1 Marzo 2009, 23:44 pm
TU no abias eliminado tu cuenta  :huh:  :xD :xD :xD :xD


Me da miedo que hitori sea mod  :rolleyes: pero aun a si lo apoyo  ;)  ;-)
34  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Creación de nueva categoría en: 1 Marzo 2009, 23:42 pm
Categoria de Charmander bailarines ahora!!!!

Por cierto pudieran hacer uns subforo de asm ... seguro estaria mas poblado que el de criptografia  :silbar:
35  Programación / Scripting / Re: [Batch] Borrar archivos de una Pendrive en: 1 Marzo 2009, 19:32 pm
Este codigo lo pase a VB pero el original es un batch lo que hace es ver cuales son las unidades removibles en el registro , y si existen es por que estan conectadas.


Código
  1. Private Declare Function GetDriveType Lib "kernel32.dll" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
  2. 'GetUSBDevices4
  3. Private Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As Long
  4. Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByRef lpData As Any, ByRef lpcbData As Long) As Long
  5. Private Declare Function RegEnumValue Lib "advapi32.dll" Alias "RegEnumValueA" (ByVal hKey As Long, ByVal dwIndex As Long, ByVal lpValueName As String, ByRef lpcbValueName As Long, ByVal lpReserved As Long, ByRef lpType As Long, ByRef lpData As Byte, ByRef lpcbData As Long) As Long
  6. Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
  7. Private Const HKEY_LOCAL_MACHINE As Long = &H80000002
  8. Private Const READ_CONTROL As Long = &H20000
  9. Private Const STANDARD_RIGHTS_READ As Long = (READ_CONTROL)
  10. Private Const KEY_QUERY_VALUE As Long = &H1
  11. Private Const KEY_ENUMERATE_SUB_KEYS As Long = &H8
  12. Private Const KEY_NOTIFY As Long = &H10
  13. Private Const SYNCHRONIZE As Long = &H100000
  14. Private Const KEY_READ As Long = ((STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY) And (Not SYNCHRONIZE))
  15. Private Const REG_DWORD As Long = 4
  16. Private Const REG_BINARY As Long = 3
  17. Private Const ERROR_SUCCESS As Long = 0&
  18.  
  19. Public Function GetUSBDevices4() As String()
  20.    Dim lResult             As Long
  21.    Dim lIndex              As Long
  22.    Dim sData               As String
  23.    Dim lData               As Long
  24.    Dim lHandle             As Long
  25.    Dim sTmp()              As String
  26.    Dim dCount              As Double
  27.    Const DRIVE_NO_ROOT_DIR As Long = 1
  28.  
  29.    'abrimos la clave del registro
  30.    lResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SYSTEM\MountedDevices", 0&, KEY_READ, lHandle)
  31.  
  32.    Do
  33.        'Redimensionamos el buffer
  34.        sData = String$(2000, Chr$(0))
  35.        'Asignamos el tamaño
  36.        lData = Len(sData)
  37.        'Leemos el valor
  38.        lResult = RegEnumValue(lHandle, lIndex, ByVal sData, lData, 0&, REG_DWORD, ByVal 0&, 0&)
  39.        'Sumamos uno a la posicion...
  40.        lIndex = lIndex + 1
  41.        'Si todo fue correcto
  42.        If lResult = ERROR_SUCCESS Then
  43.            'Recortamos la informacion
  44.            sData = Left$(sData, lData)
  45.            'Si se encuentra: '\??\STORA' (separado por VbNullChar)...
  46.            If InStr(RegQueryStringValue(lHandle, sData), "530054004F00520041") Then
  47.                'Si es una unidad...
  48.                If GetDriveType(Right$(sData, 2) & "\") <> DRIVE_NO_ROOT_DIR Then
  49.                    'Redimensionamos el Array
  50.                    ReDim Preserve sTmp(0 To dCount)
  51.                    'Almacenamos la unidad
  52.                    sTmp(dCount) = Right$(sData, 2) & "\"
  53.                    'Añadimos uno mas a la cuenta
  54.                    dCount = dCount + 1
  55.                End If
  56.            End If
  57.        End If
  58.        'Siempre que no haya habido error...
  59.    Loop While lResult = ERROR_SUCCESS
  60.    'Cerramos el Handle
  61.    RegCloseKey (lHandle)
  62.    'Devolvemos la lista
  63.    GetUSBDevices4 = sTmp
  64. End Function
  65.  
  66. Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As String) As String
  67.    Dim lResult         As Long
  68.    Dim lValueType      As Long
  69.    Dim strBuf          As String
  70.    Dim lDataBufSize    As Long
  71.    Dim strTemp         As String
  72.    Dim i               As Integer
  73.  
  74.    'Cargamos la Clave
  75.    lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0, lDataBufSize)
  76.    'Redimensionamos el Buffer
  77.    strBuf = String$(lDataBufSize, Chr$(0))
  78.    'Obtenemos el contenido
  79.    lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal strBuf, lDataBufSize)
  80.    'Si no ha habido errores y la clave es binaria...
  81.    If lResult = ERROR_SUCCESS And lValueType = REG_BINARY Then
  82.        'Por cada caracter del resultado..
  83.        For i = 1 To lDataBufSize
  84.            'Obtenemos el valor Hexadecimal del Ascii del caracter
  85.           strTemp = Hex$(Asc(Mid$(strBuf, i, 1)))
  86.           'Agregamos un 0 si solo hay un numero
  87.           If Len(strTemp) = 1 Then strTemp = "0" & strTemp
  88.           'Lo agregamos...
  89.           RegQueryStringValue = RegQueryStringValue + strTemp
  90.        Next i
  91.    End If
  92. End Function
36  Programación / Programación Visual Basic / Re: ayuda con file manager de EON en: 27 Febrero 2009, 16:35 pm
No quieres tambien que te lo compile yo  :huh:  :¬¬

jaja y eso q batee?? acaso lo ayudaste en algo  :-\

Citar
Agrega el objeto drive

Ahora si  :¬¬
37  Programación / Programación Visual Basic / Re: ayuda con file manager de EON en: 27 Febrero 2009, 04:02 am
No quieres tambien que te lo compile yo  :huh:  :¬¬







Agrega el objeto drive
38  Programación / Programación Visual Basic / Re: API para saber si un archivo existe. en: 25 Febrero 2009, 03:34 am
Si justamente esa era muchas gracias  ;D
39  Programación / Programación Visual Basic / Re: API para saber si un archivo existe. en: 25 Febrero 2009, 03:23 am
Si la api existe , una vez la saque debuggeando no me acuerdo que , no no me sirve ninguna de esas funcionas , gracias de todas maneras.
40  Programación / Programación Visual Basic / API para saber si un archivo existe. en: 25 Febrero 2009, 03:14 am
Eso , e estado media hora buscando y no e encontrado la API para saber si un archivo existe o no  :-(

¿Alguien la sabe ?

PD: No me sirven funciones que por error digan si existe o no .
Páginas: 1 2 3 [4] 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines