Página 1 de 1

CopyMemory Shellcode

Publicado: 09 Dic 2012, 01:00
por Pink
Bueno les dejo esta función que traduje de una de vb6 espero les sirva.

Código: Seleccionar todo

#cs -------------------------------------------------------
AutoIt Version: 3.3.8.1
Traducido Por..........: Pink
Agradecimientos........: iCodeInVB6 & STARZ & Push_EAX
Version vb6 por........:  IcodeinVB6
Script Function...: CopyMemory
Uso..............: CopyMemory($Des,$Source,$len) "(Puntero destino,Puntero Source,largo en bytes)
#ce -------------------------------------------------------



;Ejemplo
$struct1 = DllStructCreate("char uno[128]")
$struct2 = DllStructCreate("char dos[128]")

DllStructSetData($struct1, 1, "Hola Mundo")

CopyMemory(DllStructGetPtr($struct2), DllStructGetPtr($struct1),10)

MsgBox(0, "", DllStructGetData($struct2, 1))
;fin Ejemplo


;============ Function CopyMemory ==============
Func CopyMemory($Des,$Source,$len)


local  $ASM = "0x8B7C24048B74240831C98B4C240CF3A4C300000000000000"

Local $BufferASM = DllStructCreate("byte[" & BinaryLen($ASM) & "]")


DllStructSetData($BufferASM, 1, $ASM)


Local $Ret = DllCall("user32.dll", "int", "CallWindowProcW", _
            "ptr", DllStructGetPtr($BufferASM), _
            "ptr", $des, _
            "ptr", $source, _
            "int", $len, _
            "int", 0)

EndFunc ;==>Copymemory
saludos

Re: CopyMemory Shellcode

Publicado: 09 Dic 2012, 04:09
por M3
Bonito code compa , un saludo