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 - Eternal Idol

#3401
ASM / Re: Como Hacerlo ?
20 Junio 2009, 09:41 AM
¿Que tenes hasta ahora? ¿El  manejo del hot key ya lo tenes?
#3402
ASM / Re: Salir sin usar ExitProcess !!!!
19 Junio 2009, 09:19 AM
Cita de: biribau en 19 Junio 2009, 00:46 AM
Yo digo que es por el desalineamiento de pila por el push ax....... puestos a decir  :P jajaja pero ni idea

Nopes, aunque eso sucede no llega a afectar, fijate que da error aca:
user32!RtlInitLargeAnsiString+0x22:
7e420a9c 8a11            mov     dl,byte ptr [ecx]          ds:0023:00000054=??

0:000> r ecx
ecx=00000054

54=84=T (el primer caracter de "Te gusto ...").
#3403
ASM / Re: Salir sin usar ExitProcess !!!!
19 Junio 2009, 00:23 AM
Con un ret desde el entry point es suficiente igual  :D Ahi mismo nos esta esperando una llamada a ExitThread.

Esto da una excepcion no controlada ... se me abre el WinDbg que esta registrado para eso, a otros se les abrira el Dr. Watson, no es una forma muy buena de terminar un proceso ...

SetDlgItemTextA, los dos primeros parametros son validos, el tercero es el primer caracter de la cadena mostrada por MessageBoxA, en lugar de ser el puntero a la misma.
#3404
ASM / Re: Par O Impar ?¿
18 Junio 2009, 19:20 PM
"El bit de destino indexado por el valor de la fuente es copiado dentro del Carry Flag (Bandera de Acarreo)".

bt is bit test y lo que hace es guardar un bit determinado (en este caso el primero, 0) del destino en el flag de acarreo (CARRY FLAG, por eso yo usaria jnc por claridad aunque al final el opcode es el mismo). Aca se lo usa para saber si un numero es par, si es divisible por dos su primer bit sera 0.
#3405
"The debug registers are privileged resources; the MOV instructions that access them can only be executed at privilege level zero. An attempt to read or write the debug registers when executing at any other privilege level causes a general protection fault."

http://en.wikipedia.org/wiki/X86_debug_register#DR7_-_Debug_control


PERO existen APIs de depuracion y con SetThreadContext lo podes hacer, el hilo tiene que estar suspendido.
#3406
ASM / Re: Hola Como Seguir?
16 Junio 2009, 08:10 AM
Los tutoriales de Iczelion son ideales (los podes encontrar en español si buscas).
#3407
¿En que instruccion exactamente da el fallo? Podes usar gdb para depurarlo y averiguar esto. Deberias comprobar que el sys_read devuelva un valor de retorno que indique la finalizacion exitosa de la funcion.

¿No deberian estar los datos en otra sección? Algo como:

segment readable writeable
numtexto db 5 dup(0)
texto db 10 dup(0)
size dd 9
#3408
ASM / Re: Te creamos tu función.
13 Junio 2009, 09:32 AM
El que quiera practicar ASM que lo haga usando su imaginacion y no solucionando problemas ajenos, las reglas son MUY claras al respecto.

Freeze.: el foro no es libre, cuando te registras aceptas las condiciones, anda y miralas. Las reglas estan puestas para algo, si tenes ganas de hacer tareas ajenas las tendras que hacer en otro lado.

Binaria: "C. Manuales, ejercicios y proyectos de programación al subforo correspondiente"

Tal vez buscas este sub-foro: http://foro.elhacker.net/ejercicios-b38.0/

Sino lo lamento pero este seguro que no es el lugar; por cierto, si son practicas escolares tene cuidado con que las vea algun docente ...


Finalmente y para cerrar, hacer tareas ajenas es pan para hoy y hambre para mañana, o si lo prefieren dar pescado no es ayudar, enseñar a pescar si. A este ritmo, entre los codigos y la oferta de realizarlos, terminariamos siendo el Rincon del Vago y eso es inadmisible.
#3409
ASM / Re: Te creamos tu función.
12 Junio 2009, 11:11 AM
Cita de: AmeRiK@nO en 12 Junio 2009, 09:39 AMPero que tiene de malo decir una funcion y que otro la cree y mejorarla si es el caso otro y asi .... Hombre total si es una tarea alla uno si se la hace al otro o ¿no?, no quiero decir con esto que se pase las reglas por encima, lo que digo es que el fin del hecho es practicar asm mediante funciones que planteen los demas  ;)

Si algunos quieren hacer tarea/trabajo ajeno lo haran en otro lado, las reglas estan para algo. No hace falta SOLICITAR a terceros que nos escriban funciones para practicar asm, eso lo que fomenta es justamente lo contrario: copiar y pegar codigo.
#3410
ASM / Re: Te creamos tu función.
12 Junio 2009, 08:11 AM
Bueno, las reglas son bien claras al respecto.