Ir al contenido


Foto

LineTo To SetPixel?


  • Por favor identifícate para responder
5 respuestas en este tema

#1 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 15 julio 2009 - 02:21

Bueno quiero hacer una simple modificacion en una llamada de asm, es decir, estoy trabajando con un codigo en asm, el cual usa la api LineTo, pero yo quiero usar ahora la api SetPixel.

BOOL LineTo(
    HDC hdc,  // manipulador del contexto de dispositivo
    int nXEnd, // coordenada x del punto de final de la lí­nea
    int nYEnd  // coordenada y del punto de final de la lí­nea
  );


COLORREF SetPixel(
    HDC hdc,          // manipulador a contexto de dispositivo
    int X,            // coordenada x del pixel
    int Y,            // coordenada x del pixel
    COLORREF crColor  // color del pixel
  );


Es decir, como seria el llamado exacto en asm, para llamar a la api LineTo o usarla, y luego como podria modificarlo de tal modo reemplaze por la api SetPixel.

Gracias :grin:
  • 0

#2 cHackAll

cHackAll

    Advanced Member

  • Administrador
  • 599 mensajes

Escrito 17 julio 2009 - 11:01

Quieres un hook? para que???
Quieres saber como llamar a la API en ASM? para que???

que quiere Ud. compañero que no termino de entender.
  • 0

#3 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 17 julio 2009 - 11:59

A mi entendimiento creo que él quiere saber si en el Lenguaje ASM existe una función similar a la API LineTo, sino, cómo utilizar la API dentro de ASM, eso creo.

Saludos.
  • 0

#4 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 18 julio 2009 - 09:39

Es que tengo un codigo en asm, el cual llama o usa a la api LineTo, lo que yo quiero es cambiar ese llamado de la Api Lineto por SetPixel o SetPixelV


COLORREF SetPixelV(
    HDC hdc,          // manipulador a contexto de dispositivo
    int X,            // coordenada x del pixel
    int Y,            // coordenada x del pixel
    COLORREF crColor  // color del pixel
  );


Quisiera saber como se haria ese cambio...
  • 0

#5 cHackAll

cHackAll

    Advanced Member

  • Administrador
  • 599 mensajes

Escrito 18 julio 2009 - 10:31

push 666
push 666
push hCanvas // dword ptr ...
call  LineTo


push 0FF00FFh
push 666
push 666
push hCanvas
call  SetPixel
  • 0

#6 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 19 julio 2009 - 11:56

Haber si entendi bien o corrigeme cHackAll

Tengo el siguiente trozo del codigo...


                mov    ebx, ds:LineTo
                push    ebp
                push    ecx
                push    esi
                call    ebx ; LineTo
                mov    edx, dword_95
                push    edx
                push    esi
                call    edi ; SelectObject



Es decir:

                push    ebp  -> X
                push    ecx  -> Y
                push    esi  -> hdc
                call    ebx ; LineTo


Ahora si quiero quiero reemplazar en el espacio del codigo por el llamado a la api SetPixel, tendria que hacer una tercera variable... para el color o llamar de donde se almaceno cierto? y los return afectarian en algo o como puedo hacer que no afecte...

Gracias
  • 0




IP.Board spam blocked by CleanTalk.