Cita de: Swellow en 12 Octubre 2012, 14:06 PM
I can tell you that the problem does not come from the encryption, I'm using it since a long time. Nobody enough skilled to fix this Alt StrConv func dude?
I'm sure yes.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: Swellow en 12 Octubre 2012, 14:06 PM
I can tell you that the problem does not come from the encryption, I'm using it since a long time. Nobody enough skilled to fix this Alt StrConv func dude?
Cita de: MCKSys Argentina en 11 Octubre 2012, 03:39 AM
DEP: http://en.wikipedia.org/wiki/Data_Execution_Prevention
Cita de: MCKSys Argentina en 11 Octubre 2012, 00:41 AM
Ojo que con este metodo estas ejecutando en el HEAP.
Si la maquina tiene DEP activado para todos los procesos, va a fallar...
Cita de: RHL en 10 Octubre 2012, 23:13 PM
cuando retornas debes de eliminar los parametros que pusheaste en el retorno, aunque con este codigo funcionara con c3 es
buen habito siempre eliminarlos, de lo contrario despues estos son dolores de cabeza cuando hay call a otras funciones dentro del asm inline, lo digo por experiencia
Cita de: RHL en 10 Octubre 2012, 23:01 PM
Option Explicit
Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Sub Form_Load()
Dim arr(8) As Byte
Dim mret As Long
arr(0) = &HB8
arr(1) = &H80
arr(2) = &H0
arr(3) = &H0
arr(4) = &H0
arr(5) = &HC2
arr(6) = &H10
mret = CallWindowProc(VarPtr(arr(0)), 0, 0, 0, 0)
MsgBox mret
End Sub
no recuerdo como era para declara una función con un parámetro pero se puede, tengo años de no usar vb
msgbox(0,"",_Ret128() & @CRLF)
Func _Ret128()
#cs
B8 mov eax, 00000080
C3 ret
#ce
Local $Opcode = "0xB880000000C3"
Local $CodeBuffer = DllStructCreate("byte[" & BinaryLen($Opcode) & "]")
DllStructSetData($CodeBuffer, 1, $Opcode)
msgbox(0,"",DllStructGetptr($CodeBuffer))
Local $Ret = DllCall("user32.dll", "int", "CallWindowProcW", _
"ptr", DllStructGetPtr($CodeBuffer), _
"int", 0, _
"int", 0, _
"int", 0, _
"int", 0)
Return $Ret[0]
EndFunc
B8 mov eax, 00000080
C3 ret