Hola, quería saber si me podrían guiar con este tema:
Yo inyecto una dll en un programa, el programa tiene muchas funciónes y procedimientos, como hago para llamarlos desde la dll inyectada? alguna idea? Desde ya muchas gracias por resolver y aclarar mis dudas en los posts. :D ;-) :laugh: ;-) :laugh:
Ej: del ejecutable.
Option Explicit
Private Sub Command1_Click()
Dim var As Long
var = VarPtr(Valor(1, 1))
MsgBox var & " (" & Hex(var) & ")"
End Sub
Public Function Valor(ByVal v1 As Long, ByVal v2 As Long) As Long
Valor = v1 + v2
End Function
Esto hice para saber el address de la función.
Fijate si te sirve la api CallWindowProc.
salu2!
Cita de: Miseryk en 8 Octubre 2010, 08:27 AM
Hola, quería saber si me podrían guiar con este tema:
Yo inyecto una dll en un programa, el programa tiene muchas funciónes y procedimientos, como hago para llamarlos desde la dll inyectada? alguna idea? Desde ya muchas gracias por resolver y aclarar mis dudas en los posts. :D ;-) :laugh: ;-) :laugh:
Ej: del ejecutable.
Option Explicit
Private Sub Command1_Click()
Dim var As Long
var = VarPtr(Valor(1, 1))
MsgBox var & " (" & Hex(var) & ")"
End Sub
Public Function Valor(ByVal v1 As Long, ByVal v2 As Long) As Long
Valor = v1 + v2
End Function
Esto hice para saber el address de la función.
lo que haces hay no es devolver la dirección del proceso,
devuelves la dirrecion de variable de RESULTADO del Procesosi quieres saber la dirrecion del Proceso, Funcion, u otra cosa similar
En un Modulo (
Bas)
Option Explicit
Sub main()
Dim ThisAddress&
ThisAddress& = Adrs&(AddressOf procesoX)
MsgBox ThisAddress& & " - (" & Hex(ThisAddress&) & ")"
End Sub
Public Function Adrs(ByVal Addrs As Long) As Long
Adrs& = Addrs&
End Function
Public Function procesoX(ParamArray ParametrosX() As Variant) As String
End Function
Dulce Infierno Lunar!¡.
Wow, muchisimas gracias. ;-)
Cita de: BlackZeroX en 9 Octubre 2010, 02:56 AM
Cita de: Miseryk en 8 Octubre 2010, 08:27 AM
Hola, quería saber si me podrían guiar con este tema:
Yo inyecto una dll en un programa, el programa tiene muchas funciónes y procedimientos, como hago para llamarlos desde la dll inyectada? alguna idea? Desde ya muchas gracias por resolver y aclarar mis dudas en los posts. :D ;-) :laugh: ;-) :laugh:
Ej: del ejecutable.
Option Explicit
Private Sub Command1_Click()
Dim var As Long
var = VarPtr(Valor(1, 1))
MsgBox var & " (" & Hex(var) & ")"
End Sub
Public Function Valor(ByVal v1 As Long, ByVal v2 As Long) As Long
Valor = v1 + v2
End Function
Esto hice para saber el address de la función.
lo que haces hay no es devolver la dirección del proceso, devuelves la dirrecion de variable de RESULTADO del Proceso
si quieres saber la dirrecion del Proceso, Funcion, u otra cosa similar
En un Modulo (Bas)
Option Explicit
Sub main()
Dim ThisAddress&
ThisAddress& = Adrs&(AddressOf procesoX)
MsgBox ThisAddress& & " - (" & Hex(ThisAddress&) & ")"
End Sub
Public Function Adrs(ByVal Addrs As Long) As Long
Adrs& = Addrs&
End Function
Public Function procesoX(ParamArray ParametrosX() As Variant) As String
End Function
Dulce Infierno Lunar!¡.
Y como puedo hacer ahora para llamar esta funcion desde una dll (Injected) :), desde ya muchisimas gracias :)