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 Mensajes
Páginas: 1 [2] 3
11  Programación / Programación Visual Basic / Re: Ayuda con CMD Pipe vb6 en: 14 Diciembre 2009, 02:33 am
en que linea exactamente se produce el error?
12  Programación / Programación Visual Basic / Re: Gran Problema DLL estandar en VB6(No activex)+HooK en proceso en: 9 Diciembre 2009, 00:31 am
Creo que voy a probar la opcion 2 a que no usomuchas fucniones de VB en realidad pero. podria orientarme de como hacerlo pues no entendi muy bien
13  Programación / Programación Visual Basic / Re: Gran Problema DLL estandar en VB6(No activex)+HooK en proceso en: 8 Diciembre 2009, 23:55 pm
NO ese es el codigo completo
14  Programación / Programación Visual Basic / Re: Gran Problema DLL estandar en VB6(No activex)+HooK en proceso en: 8 Diciembre 2009, 23:48 pm
la dll la compile usando este metodo Crear DLL nOrmal en VB6
15  Programación / Programación Visual Basic / Re: Como puedo hacer que desde el boton se intale un juego... ?¿ en: 8 Diciembre 2009, 23:27 pm
Si no me equivoco  es prorama es un Web-Installer.
lO que hace este programa es automztizar el proceso de edescarga he instalacion el programa descarga he instala el juego porque esta programado de una forma bastante compleja es decir el archivo en si es un instalador, pero algo peculiar. te explico el prograam descarga los archivos  contenedores que tiene todos los archivos a instalar(generalmete son archivos comprimidos tipo CAB). liogo de terminar de descargar los paquetes, leen un archivo de configuracion (tambien descargado) que tiene todos lo parametro necesarios para que el installer pueda isntalar el juego, parmetros tales como directorio de instalacion, condisciones de instalacion, requisititos de SO, requisitos de hardware, etc etc  etc
Creo que queda claro que lo que pide no es ningun proyecto de finde' podria llevare meses programar algo asi. pero sirealmente quieres hacerlo facil Busca en San-Google "Web-Installers"
16  Programación / Programación Visual Basic / Re: Error en tiempo de ejecucion: El componente activex no puede crear el objeto en: 8 Diciembre 2009, 23:08 pm
Lo dices tan seguro pero no es asi sucede que si ves la class de la vantana de el exe compilado el cual se busca es la que yo puse aqui un a prueba si se dejan de decir eso ya que ese no es el problema.

17  Programación / Programación Visual Basic / Re: Gran Problema DLL estandar en VB6(No activex)+HooK en proceso en: 8 Diciembre 2009, 09:49 am
No el proceso esta programado en VC++ asi que no creo
Como seria para cargarlo en memoria habria que hookearlo con el mismo procedimeinto?
18  Programación / Programación Visual Basic / Gran Problema DLL estandar en VB6(No activex)+HooK en proceso en: 8 Diciembre 2009, 08:35 am
Bueno mi problema es bastante complejo y lo detallo aqui con la esperanza de que alguien puede ayudarme:
La cosa es asi:
Estoy Programado una DLL normal en VB6, para hacerlo segui esta guia depues de creear el contol de compilacion como dice la guia y probar que fucnionaba usando el ejemplo alli descrito me propuse crear un dll la cul su funcion es:
Verificar si existe un proceso DAdo, si este existe cerrarlo y continuar la ejecucionde proceso Padre, en caso contrario(el proceso buscado no existe) la dll cierra el proceso padre y abre el programa enscionad al pricipio.

Ahora ahi que desctacar varias cosas sin las cuales no se entenderia el problema.

La dll esta hookeada usando olly para editar el EXE el hook es de esta forma
HOOK:

Código
  1. PUSH + offset Loader.dll
  2. LOADLIBRARYA
  3. OR EAX,EAX
  4. JE (DB 00)
  5. PUSH offset_DllMain
  6. PUSH EAX
  7. PUSH GetProcAddress
  8. CALL EAX
  9. JMP OEP
Luego de hookear la dll con este metodo, cambio el EP por el  del PUSH + offset DLL
La dll debe ser iniciada con un proceso que en este caso se LLama DllMain
Este es el unico metodo de hook que puedo hacer ya que una inyecion dese otro programa no me sirve y no tengo acceso al codigo del exe para hacer el hook de otra forma
MODULO.bas
Código
  1. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  2.  
  3. ' Funciòn APi para buscar Ventanas de Windows
  4. Public Declare Function FindWindow _
  5.    Lib "user32" _
  6.    Alias "FindWindowA" ( _
  7.        ByVal lpClassName As String, _
  8.        ByVal lpWindowName As String) As Long
  9.  
  10.  
  11. 'Para finalizar dicha ventana
  12. Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" ( _
  13.                 ByVal hwnd As Long, _
  14.                 ByVal wMsg As Long, _
  15.                 ByVal wParam As Long, _
  16.                 lParam As Any) As Long
  17.  
  18. Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
  19.     ByVal hwnd As Long, _
  20.     ByVal lpOperation As String, _
  21.     ByVal lpFile As String, _
  22.     ByVal lpParameters As String, _
  23.     ByVal lpDirectory As String, _
  24.     ByVal nShowCmd As Long) As Long
  25.  
  26.  
  27. Public Sub Comprobar()
  28. Dim clase As String
  29. clase = "ThunderRT6FormDC"
  30. Dim ret As Long
  31.  
  32.    ' busca la ventana y retorna el Handle
  33.    ret = FindWindow(clase, "MuPaysandú V 1.0.59")
  34.  
  35.    'si retorna distinto _
  36.      de 0 es porque la encontró
  37.    If ret <> 0 Then
  38.                ' Finaliza la ventana
  39.             Log ("Launcher cerrado corectamente con el HWD " & ret)
  40.            SendMessage ret, "&H112", "&HF060&", ByVal 0
  41.  
  42.  
  43.  
  44.        Else
  45.        Log ("Launcher no encontrado.")
  46.        ret = FindWindow("MU", vbNullString)
  47.        If ret <> 0 Then
  48.            SendMessage ret, "&H112", "&HF060&", ByVal 0
  49.            Log ("Procediendo a cerrar el Cliente.")
  50.            Log ("Abriendo Launcher.")
  51.            ShellExecute ret, "Open", App.Path & "\MU.exe", vbNullString, "0", "1"
  52.            Else
  53.            Log ("MuPaysandu No encontrado.")
  54.        End If
  55.    End If
  56.  
  57. End Sub
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64. Public Sub Log(Razon As String)
  65.    Open App.Path & "\log.txt" For Append As 1
  66.    Print #1, "[" & Date & "] " & Razon
  67.    Close #1
  68. End Sub
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76. Public Function DllMain() As String
  77.  
  78.          Comprobar
  79. End Function
Para cree un exe estandar y pude declare la dll
y luego hice la llamada y el resultado es:
Error '429 en tiempo de ejecucion.
El componente ActiveX no puede crear el objecto.

Código
  1. Private Declare Function DllMain Lib "Loader.dll" () As String
  2.  
  3. Private Sub Command1_Click()
  4. DllMain
  5. End Sub
si pruebo este mismo exe dese el IDE no pasa nada
y si hookeo la dll al ejecutable al cual va destinado genera el tipico "Main.exe ha generado un error y deb cerrarse"
19  Programación / Programación Visual Basic / Re: Funciones de Apis no me funcionan en una dll en: 8 Diciembre 2009, 02:54 am
Si el cass esta bien ya lo revise
el program cierra la primera ventana y lanza el proceso pero si inicio el proceso solo y la primera ventana no esta preceste el proceso actual debrei acerrarse y abier el MU.exe
20  Programación / Programación Visual Basic / Error en tiempo de ejecucion: El componente activex no puede crear el objeto en: 8 Diciembre 2009, 02:20 am

Desde el ide muestra el MSGBOX pero no funciona la funcion y cuando genero el exe y llamo la dll me da el erro del titulo le dejo el code:
Ojala puedan ayudarme

Proceso.exe
Código
  1. Private Declare Function DllMain Lib "Loader.dll" () As String
  2.  
  3. Private Sub Command1_Click()
  4. DllMain
  5. End Sub
  6.  
Loader.dll
Código
  1.  
  2.  
  3.  
  4.  
  5.  
  6. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  7.  
  8. ' Funciòn APi para buscar Ventanas de Windows
  9. Public Declare Function FindWindow _
  10.    Lib "user32" _
  11.    Alias "FindWindowA" ( _
  12.        ByVal lpClassName As String, _
  13.        ByVal lpWindowName As String) As Long
  14.  
  15.  
  16. 'Para finalizar dicha ventana
  17. Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" ( _
  18.                 ByVal hwnd As Long, _
  19.                 ByVal wMsg As Long, _
  20.                 ByVal wParam As Long, _
  21.                 lParam As Any) As Long
  22.  
  23. Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
  24.     ByVal hwnd As Long, _
  25.     ByVal lpOperation As String, _
  26.     ByVal lpFile As String, _
  27.     ByVal lpParameters As String, _
  28.     ByVal lpDirectory As String, _
  29.     ByVal nShowCmd As Long) As Long
  30.  
  31.  
  32. Public Sub Comprobar()
  33. Dim clase As String
  34. clase = ThunderRT6FormDC
  35. Dim ret As Long
  36.  
  37.    ' busca la ventana y retorna el Handle
  38.    ret = FindWindow(clase, "MuPaysandú V 1.0.59")
  39.  
  40.    'si retorna distinto _
  41.      de 0 es porque la encontró
  42.    If ret <> 0 Then
  43.                ' Finaliza la ventana
  44.             Log ("Launcher cerrado corectamente con el HWD " & ret)
  45.            SendMessage ret, "&H112", "&HF060&", ByVal 0
  46.  
  47.  
  48.  
  49.        Else
  50.        Log ("Launcher no encontrado.")
  51.        ret = FindWindow("MU", vbNullString)
  52.        If ret <> 0 Then
  53.            SendMessage ret, "&H112", "&HF060&", ByVal 0
  54.            Log ("Procediendo a cerrar el Cliente.")
  55.            Log ("Abriendo Launcher.")
  56.            ShellExecute ret, "Open", App.Path & "\MU.exe", vbNullString, "0", "1"
  57.            Else
  58.            Log ("MuPaysandu No encontrado.")
  59.        End If
  60.    End If
  61.  
  62. End Sub
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69. Public Sub Log(Razon As String)
  70.    Open App.Path & "\log.txt" For Append As 1
  71.    Print #1, "[" & Date & "] " & Razon
  72.    Close #1
  73. End Sub
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81. Public Function DllMain() As String
  82.         MsgBox "DLL CARGADA"
  83.          Comprobar
  84. End Function
Páginas: 1 [2] 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines