Retroceder   Foros del Web > Temas generales de computación > Programación > C/C++

Respuesta
 
Herramientas Desplegado
Antiguo 24-ene-2007, 07:06   #1 (permalink)
001
001 ha deshabilitado el karma
 
Fecha de Ingreso: enero-2007
Mensajes: 3
Mensaje Problema con un code

Hola, tengo este code para ver si OPENGL32.dll fue cargada en un proceso pero no funciona, me pueden ayudar para ver que esta mal?

Código:
BOOL IsOpenGL32Loaded(HANDLE hProcess)
{
	DWORD dwResult;
	LPCSTR lpOpenGL32=(LPCSTR)&(“opengl32.dll”);
	LPVOID lpvExternBuff;
	SIZE_T stDummyOut;
	
	lpvExternBuff=VirtualAllocEx(
		hProcess,
                NULL,
                (SIZE_T)13,
                MEM_COMMIT,
                PAGE_READWRITE);
	WriteProcessMemory(
		hProcess,
		(LPCVOID)lpvExternBuff,
		(LPVOID)lpOpenGL32,
		(SZIE_T)13,
		&stDummyOut);

	HANDLE hThread=CreateRemoteThread(
		hProcess,
		NULL,
		NULL,
		(LPTHREAD_START_ROUTINE)(INT64)GetProcAddress,
		lpvExternBuff,
		NULL,
		NULL);
	WaitForSingleObject(hThread, INFINITE);
	GetExitCodeThread(hThread, &dwResult);
	CloseHandle(hThread);

	VirtualFree(
		hProcess,
		lpvExternBuff,
		NULL,
		MEM_RELEASE);

	return (BOOL)dwResult;
}
001 está desconectado   Responder Citando
Antiguo 25-ene-2007, 08:13   #2 (permalink)
Eternal Idol está en el buen camino
 
Avatar de Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Europa (VdL)
Mensajes: 5.145
Re: Problema con un code

¿Que no funciona exactamente? ¿Logra crear el hilo remoto? ¿Se jode la otra aplicacion? ¿No podes crearlo en procesos que sean descendientes de services? Para empezar GetProcAddress necesita dos parametros y un hilo creado recibe uno ... seguramente buscas la funcion GetModuleHandle.

Igual no veo el sentido de inyectar codigo para hacer esto, la verdad es que no se de donde habras sacado la idea y/o el codigo ... ¿Necesitas hacerlo desde un programa o una utilidad te podria servir de igual manera? Podes usar CreateToolhelp32Snapshot, Module32First, Module32Next para enumerar los modulos cargados en un proceso.
Eternal Idol está desconectado   Responder Citando
Antiguo 25-ene-2007, 10:34   #3 (permalink)
001
001 ha deshabilitado el karma
 
Fecha de Ingreso: enero-2007
Mensajes: 3
Re: Problema con un code

desde mi exe necesito saber si en tal proceso existe OPENGL32.dll cargada
001 está desconectado   Responder Citando
Antiguo 25-ene-2007, 10:58   #4 (permalink)
Eternal Idol está en el buen camino
 
Avatar de Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Europa (VdL)
Mensajes: 5.145
Re: Problema con un code

Bueno, como ya te dije: "Podes usar CreateToolhelp32Snapshot, Module32First, Module32Next para enumerar los modulos cargados en un proceso."

Tambien podes seguir intentado con ese codigo obviamente: "¿Logra crear el hilo remoto? ¿Se jode la otra aplicacion? ¿No podes crearlo en procesos que sean descendientes de services? Para empezar GetProcAddress necesita dos parametros y un hilo creado recibe uno ... seguramente buscas la funcion GetModuleHandle."
Eternal Idol está desconectado   Responder Citando
Antiguo 25-ene-2007, 12:07   #5 (permalink)
001
001 ha deshabilitado el karma
 
Fecha de Ingreso: enero-2007
Mensajes: 3
Re: Problema con un code

okok, gracias amigo
001 está desconectado   Responder Citando
Antiguo 25-ene-2007, 12:16   #6 (permalink)
Eternal Idol está en el buen camino
 
Avatar de Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Europa (VdL)
Mensajes: 5.145
Re: Problema con un code

De nada, por cierto si seguis con el metodo de inyeccion y necesitas comprobar procesos descendientes de services vas a tener que conseguir privilegios de debug desde el programa, sino no podras abrir un HANDLE los mismos.
Eternal Idol está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:52.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93