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

#2511
ASM / Re: Existe algun IDE para ASM
21 Septiembre 2011, 19:03 PM
Hay, yo personalmente prefiero seguir usando el Visual Studio para escribir el codigo y el WinDbg para depurar.
#2512
ASM / Re: AYUDA: Frustrado con ensamblador
21 Septiembre 2011, 10:17 AM
Este:


Pero es para arrancar en el lenguaje desde cero.
#2514
Programación C/C++ / Re: compilando en debug modo
20 Septiembre 2011, 23:34 PM
Dificil de saber con esos pocos datos, la version de depuracion contiene algunas trampas para detectar problemas pero la direccion parece ser de una DLL del sistema ... depuralo con WinDbg y simbolos.
#2515
Uff, dificil rastrear las boludeces que uno fue haciendo en tantos años  :D La pieza de software mas antigua que pude encontrar es de Abril de 1999, un Script para el mIRC que calculo habre empezado uno o dos años antes que esa version que logro sobrevivir el cruce del Atlantico.

Seriamente llevo mas de 10 años programando, ya me siento un anciano  :o
#2516
Tenes que aprender a depurar si o si, abri el WinDbg, hace un attach al proceso que queres inyectar y pone el breakpoint donde corresponda para ir siguiendo instruccion por instruccion al codigo que inyectas.
#2517
Programación C/C++ / Re: ayuda con conio.h !!!
18 Septiembre 2011, 12:39 PM
No es standard, no la uses.
#2518
No tiene ningun sentido usar mas variables globales que LINC, no tenes que asignarle el resultado de GetExitCodeThread a cod (es un bool y el while no se ejecuta nunca de esa manera) y no podes llamar a MessageBoxW con una cadena ASCII por mas que le hagas un casting a wide:

Código (cpp) [Seleccionar]
DWORD cod;
GetExitCodeThread(hThread,&cod);
while (cod == STILL_ACTIVE)
{
GetExitCodeThread(hThread,&cod);
}
char cade[20];
itoa(cod,cade,10);
/*Aqui deberiamos mostrar el ultimo valor de la variable 'LINC'*/
MessageBoxA(hWnd, cade, "El hilo ha Finalizado", MB_ICONINFORMATION);


PD. Si alguna vez queres acceder a una variable global desde mas de un hilo tenes que usar sincronizacion.
#2519
El hilo es creado, el problema esta en el parametro. En hInstance no esta el HWND sino la cabecera del ejecutable (MZ). Por logica el hilo lo tenes que crear DESPUES de crear la ventana si le queres pasar el HWND de la misma ...

Simple solucion:

En WinMain moves la llamada a CreateThread a justo despues de UpdateWindow(hWnd);

Y en lugar de pasar hInstance como parametro al hilo pasas hWnd.

En ThreadFunc:
HWND mHwnd = (HWND)lpParam;
#2520
ASM / Re: ASM .....Como empezar?
17 Septiembre 2011, 22:06 PM
Es muy parecido al anterior, hasta el capitulo 17 incluido es muy instructivo, desde ahi en adelante se pueden obviar varios ya que profundizan en la BIOS/MS-DOS. Leyendo desde el capitulo 1 al 17 y depues el de servicios de Windows estas listo para leer la MSDN y poder usar la API de Windows perfectamente y sino tambien tenes los tutoriales de Iczelion ... de cualquier manera lo que pidio Tinkipinki fue algo desde 0 y no un libro sobre Windows, cosa que no es necesaria y por eso no existe, Windows esta hecho en C/C++.