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

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación Visual Basic / Re: Problema con MoveMem - Reemplazando RtlMoveMemory. en: 23 Junio 2012, 17:19 pm
Lo voy a probar, saludos.
2  Programación / Programación Visual Basic / Re: Problema con MoveMem - Reemplazando RtlMoveMemory. en: 22 Junio 2012, 12:58 pm
Esta es la funcion, de iCodeinVB6

Código
  1. Public Declare Sub RtlMoveMemory Lib "kernel32" (dest As Any, src As Any, ByVal lLen As Long)
  2.  
  3. Public Function ShellcodeToCurrency(ByVal sShellCode As String) As Currency()
  4. Dim c()  As Currency
  5. Dim b()  As Byte
  6. Dim lLen As Long
  7. Dim i    As Long
  8.  
  9. ReDim b(0 To (Len(sShellCode) / 2) - 1) ' Modifica el tamaño del byte arrar
  10.  
  11. For i = 0 To Len(sShellCode) - 1 Step 2 ' Loop por el Shellcode
  12.    b(i / 2) = CByte("&H" & Mid$(sShellCode, i + 1, 2)) ' Convierte shellcode a bytes
  13. Next i
  14.  
  15. lLen = UBound(b) + 1
  16.  
  17. If lLen Mod 8 = 0 Then GoTo Jump ' Si el shellcode es un multiplo de 8 salta este paso
  18.  
  19. Do
  20.    If lLen Mod 8 = 0 Then Exit Do
  21.    lLen = lLen + 1 ' Detrmina longitud del byte array que es un multiplo de 8
  22. Loop
  23.  
  24. ReDim Preserve b(0 To lLen - 1) ' Modifica el tamaño del byte array a una nueva longitud
  25.  
  26. Jump:
  27.  
  28. ReDim c(0 To ((UBound(b) + 1) / 8) - 1) ' Modifica el tamaño del Array.
  29.  
  30. For i = 0 To UBound(c)
  31.    RtlMoveMemory c(i), b(i * 8), 8 'Copia 8 bytes de byte arrar a nueva valor currency
  32. Next i
  33.  
  34. ShellcodeToCurrency = c ' Devuelve un array de Currency
  35. End Function
  36.  
3  Programación / Programación Visual Basic / Problema con MoveMem - Reemplazando RtlMoveMemory. en: 21 Junio 2012, 21:55 pm
Buenas tardes.
Me he encontrado con un problema a la hora he reemplazar el rtlmovememory en una cierta funccion. En otras si me funciona correctamente, creo que es porque trato de mover 8bytes. (El resto fueron 4)

Código:
Private Sub RTL(ByVal dest As Long, ByVal src As Long, ByVal lLen As Long)
Dim i As Long
For i = CLng("0") To lLen - CLng("1")
    bvHack(dest + i - lHackDelta) = bvHack(src + i - lHackDelta)
Next i
End Sub
Las declaraciones de bvHack y tal estan declaradas. Solo que no hace falta pegar mas codigo.

Este es el que trato reemplazar.

Código:
RtlMoveMemory c(i), b(i * 8), 8
Lo pongo asi.
Código:
RTL varptr(c(i)), varptr(b(i * 8)), 8
y nada, tambien he probado asi:
Código:
RTL c(i), b(i * 8), 8


Saludos y gracias de antemano.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines