Menú

Mostrar Mensajes

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ú

Mensajes - MCKSys Argentina

#3911
ASM / Re: Problema con Función..
22 Mayo 2013, 01:24 AM
Ya lo habia puesto:

Cita de: MCKSys Argentina en 21 Mayo 2013, 05:37 AM
La ayuda dice:


szCmp


szCmp proc str1:DWORD,str2:DWORD


Description

szCmp compares two zero terminated strings for difference.


Parameters

1. str1 The first string to compare
2. str2 The second string to compare


Return Value

If the two strings match, the return value is the length of the string. If there is no match, the return value is zero.


Comments

The procedure can be used on strings that may be of uneven length as the terminator will produce the mismatch even if the rest of the charactes match.


Cabe destacar que el valor de retorno es en EAX.

Saludos!
#3914
ASM / Re: Problema con Función..
21 Mayo 2013, 05:37 AM
Si usas la lib de masm y llamas a szCmp, te genera el siguiente codigo:

Código (asm) [Seleccionar]

    MOV ECX,DWORD PTR SS:[ESP+4]
    MOV EDX,DWORD PTR SS:[ESP+8]
    PUSH EBX
    PUSH ESI
    MOV EAX,-1
    MOV ESI,1
Bucle:
    ADD EAX,ESI
    MOVZX EBX,BYTE PTR DS:[EAX+ECX]
    CMP BL,BYTE PTR DS:[EAX+EDX]
    JNZ NoIgual
    TEST EBX,EBX
    JE Iguales
    ADD EAX,ESI
    MOVZX EBX,BYTE PTR DS:[EAX+ECX]
    CMP BL,BYTE PTR DS:[EAX+EDX]
    JNZ NoIgual
    TEST EBX,EBX
    JE Iguales
    ADD EAX,ESI
    MOVZX EBX,BYTE PTR DS:[EAX+ECX]
    CMP BL,BYTE PTR DS:[EAX+EDX]
    JNZ NoIgual
    TEST EBX,EBX
    JE Iguales
    ADD EAX,ESI
    MOVZX EBX,BYTE PTR DS:[EAX+ECX]
    CMP BL,BYTE PTR DS:[EAX+EDX]
    JNZ NoIgual
    TEST EBX,EBX
    JNZ Bucle
Iguales:
    POP ESI
    POP EBX
    RETN 8
NoIgual:
    XOR EAX,EAX
    POP ESI
    POP EBX
    RETN 8


El largo, pero efectivo (la comparación es Case-Sentive).

La ayuda dice:


szCmp


szCmp proc str1:DWORD,str2:DWORD


Description

szCmp compares two zero terminated strings for difference.


Parameters

1. str1 The first string to compare
2. str2 The second string to compare


Return Value

If the two strings match, the return value is the length of the string. If there is no match, the return value is zero.


Comments

The procedure can be used on strings that may be of uneven length as the terminator will produce the mismatch even if the rest of the charactes match.
#3915
ASM / Re: Problema con Función..
21 Mayo 2013, 02:20 AM
Cita de: Vaagish en 21 Mayo 2013, 01:51 AM
Creo que me esta tomando la dirección de memoria, no el contenido.. pues si pongo la misma cadena a comparar si funciona.. pero.. por que ? y como debería aclarar que quiero el contenido y no la dirección de memoria ?

Quitale los [] a los LEA y prueba.

MASM deberia tomar los params directamente, sin tener que de-referenciar...
#3916
ASM / Re: Problema con Función..
21 Mayo 2013, 01:28 AM
Por las dudas, un strlen:

Código (asm) [Seleccionar]

strlen proc string:PSTR
push edx
xor eax,eax
mov edx, dword ptr[string]
_isNull:
cmp byte ptr[edx+eax],0
je _strlencmplte
inc eax
jmp _isNull
_strlencmplte:
pop edx
ret
strlen endp


Sacado de: http://www.enigmagroup.org/forums/asm/strlen(-char*-string-)-in-masm/
#3917
ASM / Re: Problema con Función..
21 Mayo 2013, 01:20 AM
No tengo para probar aca, pero podrias usar la lib de masm para sacar el len del string...
#3918
ASM / Re: Problema con Función..
21 Mayo 2013, 01:07 AM
Y declarando la funcion con proc?

Probaste?
#3919
Personalmente uso Opera, aunque por trabajo uso casi todos.

Es tan seguro como los demas, aunque bueno, todo depende del nivel de conocimiento del usuario. Con java disabled y Flash de 64 bits (necesario para algunas cosas solamente), no deberia haber mayores problemas en este sentido.

Consume memoria un poco mas que los otros, pero puede "acomodarse" bastante bien.

En fin, como dije al principio, creo que el navegador depende del usuario.

Saludos!
#3920
Ingeniería Inversa / Re: DLL cifrados AYUDA
21 Mayo 2013, 00:57 AM
Si dispones de una copia fucional del soft, puedes correrlo bajo Olly y dumpear las DLLs.

Eso es, claro, si dispones de una copia funcional...  :P

Saludos!