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 - cpu2

#631
ASM / Re: Principio de Troyano ASM
29 Mayo 2013, 02:17 AM
Cita de: Vaagish en 28 Mayo 2013, 07:26 AM

INET equ 0100007fh
HTOONS equ 0b8220200h


Para que declaras eso? si vas a cargar directamente los valores en la pila.

El de htons esta mal, solo es 0xb822, 0x2 es el valor de AF_INET y el 0x00 es el valor que pones al miembro sin_len de la estructura sockaddr_in, que no existe por lo que veo en windows me confundí pensaba que era como unix-like, linux etc...

MSDN:

struct sockaddr_in{
   short sin_family;                  <- 0x2 1byte
   unsigned short sin_port;       <-  0xb822 2 bytes
   struct in_addr sin_addr;       <- 0x0100007f 4 bytes
   char sin_zero[8];                     no es necesario.
};


Código (asm) [Seleccionar]
push 0x00010000
push 0x7fb82202
mov rsi, rsp


Sería en mi caso, muevo la dirección de la estructura sockaddr_in al 2 arg, tú la tendrías que copiar a addr, por lo que veo en esos invoke, o "pushear" y luego hacer un call que es lo que hace ese invoke si no me equivoco.

Haciendo eso creo que podrías tener problemas con el ret, incrementa el stack luego de copiar la estructura a addr por el valor sustraído, ya sabes cual es.

Código (asm) [Seleccionar]
mov sa.sin_addr, INET
push INET
mov ax, HTOONS
push HTOONS


Eso no es lógico, creo que haces cosas que no entiendes.

Un saludo.
#632
ASM / Re: Ayuda con funcion "Split"
27 Mayo 2013, 18:49 PM
Revivo el tema para mostrar el siguiente código, apenas 31 bytes, se podría mejorar para que eliminara más de un carácter.

Código (asm) [Seleccionar]
_split:

xorl %edx, %edx

_C.1:

incl %edx
scasb
jne _C.1

_C.2:

subl %edx, %edi
decl %edx
pushl %edx
movl %edi, %esi

_C.3:

lodsb
cmpb $0x7c, %al
je _C.4
stosb
jmp _C.5

_C.4:

movb $0x00, (%edi)
incl %edi

_C.5:

decl %edx
jnz _C.3
popl %ebx
subl %ebx, %edi
retl


Cargar la dirección en edi y la función te retorna un puntero en el mismo edi.

Un saludo.
#633
ASM / Re: Puertos I/O
26 Mayo 2013, 01:20 AM
Gracias por las respuestas, pero no puedo hacer nada porque no dispongo de ioperm.

Un saludo.
#634
Hola

No programo diseños graficos ni me gustan, pero si tuviera que hacer algo sería rápido, limpio y directo.

Un saludo.

P.D: Yo antes de preocuparme de la GUI optimizaría el código que posteaste en el subforo de ASM, ya te dije algo pero hay mil cosas más, sobre todo las detecciones.


#635
ASM / Re: Puertos I/O
23 Mayo 2013, 20:12 PM
Cuando compilo me dice que no encuentra referencia ala función.

http://www.openbsd.org/cgi-bin/man.cgi?query=i386_set_ioperm&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html

Incluyo todas la librerias y al compilar ese -li386.

¿Por qué root no puede acceder a los puertos directamente, sin utilizar esas funciones?

Un saludo.
#636
ASM / Re: Puertos I/O
18 Mayo 2013, 17:40 PM
Estoy utilizando openbsd, la función ioperm solo esta disponible en la arquitectura alpha, hay otra función llamada i386_set_ioperm, pero nada para la amd64.

¿Qué puedo hacer?

Un saludo.

P.D: Probaré esa función en un i386 que tengo, ya os contaré como fue.
#637
ASM / Re: Principio de Troyano ASM
16 Mayo 2013, 20:52 PM
El de inet_addr es el primer push.

Creo que también podria utilizar INADDR_LOOPBACK que esta definida en la cabezera in.h, pero creo que eso es más para sistema Posix.

Un saludo.
#638
ASM / Re: Principio de Troyano ASM
16 Mayo 2013, 16:16 PM
Pues cargando los bytes directamente en la pila.

Código (asm) [Seleccionar]
push 0x0100007f
push 0xb8220200


Así no tienes que utilizar esas funciones.

Un saludo.

P.D: Cualquier duda pregunta.
#639
ASM / Puertos I/O
16 Mayo 2013, 15:17 PM
Hola

Citarit0 at isa0 port 0x2e/2: IT8720F rev 8, EC port 0x228

Es el sensor de temperatura.

Tengo el siguiente código:

Código (asm) [Seleccionar]
movb $0x2e, %dl ; movw $0x228, %dx
in %dx, %eax


El resultado es un core dumped, que estoy haciendo mal?

Un saludo.

#640
ASM / Re: Principio de Troyano ASM
16 Mayo 2013, 14:58 PM
Hola

Estas en ASM te podrias ahorrar las funciones inet_addr y htons investiga un poco.

Un saludo y felicidades.