Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - RHL

Páginas: [1] 2
1
Visual Basic 6 / Re:[VB+ASM][SRC] PUTMEMx - PUTMEM1,2,4,8,... [ASM inline]
« en: Diciembre 08, 2011, 09:47:34 pm »
esta es una funcion usa la tecnica asm inline osea que ejecuta codigo de asm en vb , esto puede insertar Bytes en memoria
osea mas que todo sobre variables en cualquier tipo de variable ya que en la memoria viene siendo lo mismo pero tambien
hay que tomar encuenta digamos en las variable de cadenas ya que internamente las cadenas de vb son de unicode...
como escribi, funciona como las apis que mencione, excepto que uno debe de saber adonde insertar los bytes ya que
como escribe directamente a la memoria

2
Visual Basic 6 / [VB+ASM][SRC] PUTMEMx - PUTMEM1,2,4,8,... [ASM inline]
« en: Diciembre 08, 2011, 09:35:40 pm »
Agradecimientos a:
   Karcrack
   Cobein

Si no hubiera sido por ayudarme a entender como funciona no hubiera podido lograrlo :)
la funcion es un putmem x bytes, lo que hace es insertar X bytes a una posicion de memoria indicada, esta funcion que hice
es identica a las funciones:

Declare Sub PutMem1 Lib "msvbvm60" (Ptr As Any, ByVal NewVal As Byte)
Declare Sub PutMem2 Lib "msvbvm60" (Ptr As Any, ByVal NewVal As Integer)
Declare Sub PutMem4 Lib "msvbvm60" (Ptr As Any, ByVal NewVal As Long)
Declare Sub PutMem8 Lib "msvbvm60" (Ptr As Any, ByVal NewVal As Currency)

salvo que esta se pueden insertar cualquier cantidad de bytes, que es el tercer parametro el numero de bytes que uno debe
de indicar a insertar, tambien hay que tomar en cuenta como estan almacenados los bytes en la memoria eso es si es microprocesador de uno es little o big...


Código: (VB) [Seleccionar]
Option Explicit
Private Declare Function CallWindowProc Lib "USER32" Alias "CallWindowProcW" (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()
    ' By RHL no quitar texto
    Dim test As String: test = "Test de XXXXXX en inline asm!"
    Dim newp As String:         newp = "PUTMEM"
    
    Dim A As Long:A = &H101010
    Dim B As Byte:B = &H20
    
    Call vASM_PUTMEMx(VarPtr(A), VarPtr(B), 1)
    MsgBox A

    Call vASM_PUTMEMx(StrPtr(test) + 16, StrPtr(newp), 12)
    MsgBox test
    
End Sub

'Declare Sub PutMemx Lib "msvbvm60" (ptr As Any, ByVal newval As Byte)
Private Sub vASM_PUTMEMx(ByVal ptr As Long, ByVal newval As Long, ByVal nB As Long)
    Dim Acode(25)   As Byte: Acode(25) = &HC3
    
    Acode(17) = &H8A: Acode(18) = &H10: Acode(19) = &H88: Acode(20) = &H17
    Acode(21) = &H40: Acode(22) = &H47: Acode(23) = &HE2: Acode(24) = &HF8

    Dim i           As Long
    
    '       MOV EAX,OFFSET newval
    '       MOV EDI,OFFSET ptr
    '       XOR ECX,ECX
    '       MOV ECX,nB
    'INI:
    '       MOV DL,[EAX]
    '       MOV [EDI], DL
    '       INC EAX
    '       INC EDI
    '       LOOP INI
    

    Acode(0) = &HB8
    i = LongToByte(newval, Acode(), i + 1)
  
    Acode(5) = &HBF
      
    i = LongToByte(ptr, Acode(), i + 1)
    Acode(10) = &H33: Acode(11) = &HC9
    
    Acode(12) = &HB9
    i = LongToByte(nB, Acode(), i + 3)

    Call CallWindowProc(ByVal VarPtr(Acode(0)), 0&, 0&, 0&, 0&)
End Sub

'by BlackZeroX
Private Function LongToByte(ByVal lLong As Long, ByRef bReturn() As Byte, Optional i As Integer = 0) As Long
    bReturn(i) = lLong And &HFF
    bReturn(i + 1) = (lLong And &HFF00&) \ &H100
    bReturn(i + 2) = (lLong And &HFF0000) \ &H10000
    bReturn(i + 3) = (lLong And &HFF000000) \ &H1000000
    LongToByte = i + 4
End Function
' By RHL no quitar texto

3
Visual Basic 6 / Re:Algortimos Alleged RC4 y Base 64
« en: Diciembre 05, 2011, 04:19:23 am »
emm esto es C/C++ :P
y aqui es VB :P

4
Cotiza tus programas / Re:Cuanto pedir por un SRC
« en: Diciembre 01, 2011, 06:35:44 pm »
Gracias YAcosta :)
tu se nota que tienes experiencia en esto :)

5
Cotiza tus programas / Re:Cuanto pedir por un SRC
« en: Diciembre 01, 2011, 04:41:21 pm »
vendria siendo muy similar a estos programas:

http://www.elite-keylogger.com/
http://www.blazingtools.com/bpk.html

6
Cotiza tus programas / Cuanto pedir por un SRC
« en: Diciembre 01, 2011, 12:45:17 am »
hola :)
queria saber como cuanto podria vender un "programa" que captura las teclas de un PC, monitor completo
clipboard,urls de navegadores,ventanas,apps,entre otros...
quisiera saber cuanto podria pedir por el EXE y cuanto por el SRC obvio que si vendo el SRC el EXE ya no :P
gracias :)

7
General / Re:porque tengo un menos uno ( -1 ) :P
« en: Diciembre 01, 2011, 12:38:03 am »
Vale yo solamente pregunte el porque humildemente :(

8
General / Re:porque tengo un menos uno ( -1 ) :P
« en: Noviembre 30, 2011, 04:20:48 pm »
@xkiz ™
Genial ahora por caerle mal a alguien a tienen un -1?
y si podeis ver yo tengo pocos post en ninguno e faltado el respeto a nadie ni e incumplido una regla, mas de ayudar un
poco. y por lo que veo que ahora en preguntar algo asi le bajan puntos a uno

9
General / Re:porque tengo un menos uno ( -1 ) :P
« en: Noviembre 30, 2011, 01:20:37 pm »
no es justo ¬¬ ahora tengo hasta dos. me imagino que solo por preguntar esto ¬¬

10
General / Re:¿cuantos años tenes?
« en: Noviembre 30, 2011, 02:47:05 am »
yo 17 :3 el 5 cumplo 18 :3 xD
me hubiera gustado aprender programacion desde temprana edad :P

11
General / porque tengo un menos uno ( -1 ) :P
« en: Noviembre 30, 2011, 02:41:42 am »
porque tengo un menos un karma v.v
que cabada e cometido :P

13
Visual Basic 6 / Re:Se pueden usar Hooks en DLL?
« en: Noviembre 13, 2011, 02:52:43 am »
Holas :)
pues e probado seba123neo pero me devuelve 0 osea que no se engancha
e probado con teclado y con mouse y no e podido :(
el codigo:

e probado con la API (  GetModuleHandle ) pasarle como parametro nulo ( "" ) y el nombre de la dll ( proyecto1.dll ) y no funka :(

modulo bas:
Código: (VB) [Seleccionar]
Option Explicit

Private Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal ncode As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Private Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long
Private Declare Sub RtlMoveMemory Lib "kernel32" (Dest As Any, Src As Any, ByVal ln As Long)
Private Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long
Public Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As Long

Private Const WH_KEYBOARD_LL    As Long = &H13
Public hHook As Long
Const VK_SHIFT = &H10

Public Function MMM1(ByVal n1 As Integer, ByVal n2 As Integer) As Long
Dim tmp As Long

tmp = n1 + n2
RtlMoveMemory ByVal VarPtr(MMM1), ByVal VarPtr(tmp), 4

MsgBox "SET HOOK..."
hHook = SetWindowsHookEx(WH_KEYBOARD_LL, AddressOf KeyboardProc, GetModuleHandle(""), 0)
MsgBox hHook
MsgBox "FINISH..."
End Function


Public Function KeyboardProc(ByVal idHook As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
    If idHook < 0 Then
        KeyboardProc = CallNextHookEx(hHook, idHook, wParam, ByVal lParam)
    Else
        If (GetKeyState(VK_SHIFT) And &HF0000000) And wParam = Asc("S") Then
            MsgBox "Shift-S "
        End If
        KeyboardProc = CallNextHookEx(hHook, idHook, wParam, ByVal lParam)
    End If
End Function

el rtlmovememory es solo operacion y que me devuelva un valor :P

14
Visual Basic 6 / Se pueden usar Hooks en DLL?
« en: Noviembre 12, 2011, 08:44:12 pm »
bueno eso! :)
e estado probando haciendo unas DLLs con el metodo de crear Dlls y llamarlas tipo api:
http://www.elguille.info/vb/avanzado/crear_dll_windows_con_vb6_explicado.htm

ahora estoy haciendo una dll que haga un hooks hacia el mouse :P
el problema es que cuando la llamo a la funcion no me retorna ningun valor ( le e puesto de retorno un boolean )
pienso que es porque el hook llama a una funcion callback :P sera que no se puede hacer un hook en dll?
pense en depurar la dll para ver que pasaba pero no encuentro como :P
alguien sabe que puedo hacer o que pasa ?=
gracias :)

el hook esta bien lo e probado en un proyecto con form y todo y funciona :)

15
Visual Basic 6 / Re:Como Obtener el Texto de una Ventana en Japones? :P
« en: Noviembre 09, 2011, 06:13:25 pm »
Mil gracias lo guardo ;)

Páginas: [1] 2