Autor
|
Tema: Problema con CreateThread (Leído 6,871 veces)
|
.:UND3R:.
|
Tengo lo siguiente: CREATE_THREAD PROC INVOKE CreateThread,NULL,NULL,ADDR Thread,NULL,0,NULL ret CREATE_THREAD ENDP Thread PROC INVOKE CreateToolhelp32Snapshot,TH32CS_SNAPPROCESS,0 cmp eax,NULL mov hdl_snap,eax mov inf_process.dwSize,128h INVOKE Process32First,[hdl_snap],ADDR inf_process cmp eax,TRUE INVOKE Process32Next,[hdl_snap],ADDR inf_process ret Thread ENDP
1) lpParameter [in, optional] A pointer to a variable to be passed to the thread. Qué parámetro introduzco para que no pase una variable al thread?, yo lo dejo con 0 pero me gustaría saber como si está bien. 2) Al intentar ensamblar esto me muestra el siguiente error: error A2006: undefined symbol : Thread ¿Cómo soluciono esto? Saludos
|
|
|
En línea
|
Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
|
|
|
_Enko
|
No conozco el tema de las macros de masm, pero tranquilamente puedes ahorarte la molestia de usar macros. Thread: INVOKE CreateToolhelp32Snapshot,TH32CS_SNAPPROCESS,0 cmp eax,NULL mov hdl_snap,eax mov inf_process.dwSize,128h INVOKE Process32First,[hdl_snap],ADDR inf_process cmp eax,TRUE INVOKE Process32Next,[hdl_snap],ADDR inf_process
ret
No se como es el tema del parametro, pero si pasa alguno, pudes solucionarlo haciendo al final un retn 4, o add esp, 4
|
|
|
En línea
|
|
|
|
.:UND3R:.
|
Muchas gracias, pero aun así no logro solucionarlo, desconozco por que no reconoce ADDR NombredePROC
(parámetro 3).
|
|
|
En línea
|
Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
|
|
|
Arkangel_0x7C5
Desconectado
Mensajes: 361
|
pues porque no declaraste el prototipo con PROTO
Saludos
|
|
|
En línea
|
|
|
|
.:UND3R:.
|
pues porque no declaraste el prototipo con PROTO
Saludos
Se ha declarado el prototipo.
|
|
|
En línea
|
Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
|
|
|
Arkangel_0x7C5
Desconectado
Mensajes: 361
|
pues cambia el orden de las funciones y pon: push NULL push NULL push NULL push offset Thread push NULL push NULL call CreateThread
espero que se solucione Saludos
|
|
|
En línea
|
|
|
|
fary
|
No hace falta poner ADDR ni offset invoke CreateThread,0,0,Funcion,0,0,0
saludos.
|
|
« Última modificación: 3 Septiembre 2012, 14:24 pm por mDrinky »
|
En línea
|
Un byte a la izquierda.
|
|
|
.:UND3R:.
|
No hace falta poner ADDR ni offset invoke CreateThread,0,0,Funcion,0,0,0
saludos. También lo intenté de esa forma pero no función, la solución fue llamarlo sin utilizar la directiva INVOKE, es decir: push 0 push 0 push 0 push OFFSET SEARCH_CHEAT push 0 push 0 call CreateThread
Saludos y muchas gracias por su ayuda
|
|
|
En línea
|
Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
|
|
|
Иōҳ
Desconectado
Mensajes: 563
|
Lo que dice Arkangel es cierto, es por eso el error Under, que tipo de versión de masm estás usando ¿?.
Saludos, Nox.
|
|
|
En línea
|
|
|
|
zu-zu
Desconectado
Mensajes: 31
|
Imagino que estás usando una versión vieja de MASM. El problema es que en esa versión defines la función después del código que hace referencia a ella. La solución es cambiar el orden de las funciones, aunque sería mejor que uses una versión más actualizada de MASM o en su defecto uses otro ensamblador que soporte su sintaxis.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Denegar CreateThread, CreateremoteThread
Programación Visual Basic
|
XP.
|
1
|
1,692
|
4 Diciembre 2006, 19:20 pm
por sch3m4
|
|
|
Hilos en vb6 sin CreateThread?
Programación Visual Basic
|
Zzombi
|
4
|
6,171
|
2 Febrero 2010, 15:18 pm
por Zzombi
|
|
|
CreateThread no se ejecuta con Ventana API creada
Programación C/C++
|
linkcode
|
1
|
1,504
|
10 Junio 2015, 11:07 am
por x64core
|
|
|
CreateThread o CreateProcess
Programación C/C++
|
AlbertoBSD
|
4
|
2,716
|
21 Septiembre 2016, 18:04 pm
por AlbertoBSD
|
|
|
CreateThread para Servevidor en C
Programación C/C++
|
AlbertoBSD
|
2
|
2,134
|
22 Septiembre 2016, 16:22 pm
por AlbertoBSD
|
|