Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-11-2008
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Cool Ocultar la aplicacion del Ctrl+Alt+Del en Windows XP y 2000

Buscando he encontrado como hacerlo, pero en los trucos de Clubdelphi hay uno que especifica que no sirve en XP

En trucomania hay otro metodo

Código Delphi [-]
 function AsignaProcedure(EnQueDll, Procedimiento: string):TFarProc;
  var
    MangoLib    : THandle;

 begin
  Result:=nil;
  MangoLib:=GetModuleHandle(Pchar(EnQueDll));
  if MangoLib <> 0 then
    Result:=GetProcAddress(MangoLib,Pchar(Procedimiento));
  if (MangoLib=0) or (Result=nil) then
    raise Exception.create( Procedimiento+' en ' + EnQueDll + ' no encontrado.');
 end;

begin
  try
    @RegisterServiceProcess:=AsignaProcedure('KERNEL32.DLL', 'RegisterServiceProcess');
  except
    ShowMessage('Error, funcion RegisterServiceProcess no encontrada...');
  end;
end;

Pero tampoco funciona en Win XP, me da el error de que RegisterServiceProcess no se encuentra en KERNEL32.DLL

De que forma pudiera ocultar mi aplicacion del Ctrl+Alt+Del en Windows XP?
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes
Responder Con Cita
  #2  
Antiguo 26-11-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Hola
__________________
RTFM > STFW > Foro > Truco > Post > cHackAll > KeBugCheckEx
Responder Con Cita
  #3  
Antiguo 27-11-2008
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Cool No me sirvio

Hola Chackall, gracias por el vinculo que me diste, pero eso lo que hace es cambiarle el nombre al proceso, y no ocultarlo que es lo que necesito.

Lo que hace falta es que se oculte de la lista de tareas del Ctrl+Alt+Del, para que no vean que se esta ejecutando, y no le den finalizar tarea.

Es decir, necesito que mi programa Monitor, se ejecute de forma invisible para el usuario, pues si este es "listo", ve el programa en la lista de tareas, y sabe que se esta ejecutando un programa que tal vez no le "convenga" y me lo cierra

El objetivo es monitorear el aprovechamiento de la PC, y que el usuario no se de cuenta, porque si le esta dando un "mal uso" a la PC, cierra el soft Monitor y hace lo que quiera sin que nadie se entere

Espero que haya alguna forma en XP, pues en Win98 se puede hacer.
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes
Responder Con Cita
  #4  
Antiguo 27-11-2008
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Cool

como dice DarkByte

Cita:
De la lista de procesos no lo vas a poder quitar a no ser que inyectes una dll en todos los procesos, y, sobre todo, en taskmgr.exe.... de la lista de Aplicaciones es fácil quitarlo, tal y como te han dicho otros foreros.

(Lo unico que vi en ese hilo esta en C++ y lo que hace es ocultar de la barra de tareas.)

Como lo quito de la lista de Aplicaciones, que es lo que realmente quiero, he buscado pero parece que no busco bien porque no lo he encontrado todavia.

Ocultarlo de la lista de procesos no me es tan importante
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes
Responder Con Cita
  #5  
Antiguo 27-11-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Y por qué no simplemente impides el acceso al administrador de tareas? Puedes hacerlo poniendo la clave

DisableTaskMgr REG_DWORD 0x1

en

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System

// Saludos
Responder Con Cita
  #6  
Antiguo 27-11-2008
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Cita:
Empezado por Jose Caceres Ver Mensaje
Como lo quito de la lista de Aplicaciones, que es lo que realmente quiero, he buscado pero parece que no busco bien porque no lo he encontrado todavia.
Pues para quitarlo de la lista de aplicaciones basta con hacerlo invisible, es decir con poter a false la propiedad Visible del Form principal. Tambien puedes colocar Application.ShowMainForm := false; al crear el Form principal.

En la lista de procesos, como ya te han indicado, es más complicado. Tal vez puedas usar el código de seoane pero poniendo mensages para borrar el item de tu proceso, no para cambiar el nombre. Pero lo mas efectivo es un Hook a varias APIs. No es sencillo. Puedes hacer un Hook a la API UpdateWindow inyectando código al TaskManager, y aquí eliminar el Item que te interese (tu proceso). Estudia los mensajes de los ListView de Windows. Si quieres bloquear otros visores de taréas, entonces deberás realizar, también, un Hook a la API Process32NextW del programa en cuestión. Claro que la cosa se complica porque deberás tener inyectado al explorer.exe en la API CreateProcess y hasta el mismísimo winlogon.exe, para detectar cuendo de ejecuta el programa que quieres bloquear.

Saludos.
Responder Con Cita
  #7  
Antiguo 28-11-2008
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Cool

Muchas gracias por sus respuestas

Roman
Cita:
¿Y por qué no simplemente impides el acceso al administrador de tareas? Puedes hacerlo poniendo la clave

DisableTaskMgr REG_DWORD 0x1

en

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System
No quisiera desabilitar el Administrador de tareas, pues si el usuario necesita matar otro proceso que se le quede colgado, no podria hacerlo.

escafandra

Pues probare lo que me dices, para la mayoria de los usuarios (a los que va dirigido el soft), al no verlo en la lista de aplicaciones no lo buscan en los procesos. Y para los que SI buscan en lo procesos, ya tengo la forma de protegerlo para que no lo "maten", lo encontre aqui mismo en el foro
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes
Responder Con Cita
  #8  
Antiguo 08-02-2009
Avatar de casacham
casacham casacham is offline
Miembro
 
Registrado: abr 2006
Ubicación: Cordoba->Argentina. Arboleas->Almeria->España
Posts: 184
Poder: 19
casacham Va por buen camino
Cool Estaria bueno que publiques

Hola amigo, estaria bueno que publiques como evitar que maten el proceso. Desde ya gracias por hacerlo
__________________
La vida no trata de encontrarse a uno mismo, sino de crearse a uno mismo.
Tanto si piensas que puedes como si no, estarás en lo cierto
Responder Con Cita
  #9  
Antiguo 08-02-2009
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Cita:
Empezado por casacham Ver Mensaje
Hola amigo, estaria bueno que publiques como evitar que maten el proceso. Desde ya gracias por hacerlo
__________________
RTFM > STFW > Foro > Truco > Post > cHackAll > KeBugCheckEx
Responder Con Cita
  #10  
Antiguo 10-02-2009
alquimista alquimista is offline
Miembro
 
Registrado: ene 2008
Posts: 203
Poder: 17
alquimista Va por buen camino
Talking

como curiosidad. Casi todo el mundo centra la atención en el task manager.
Yo soy uno mas interesado en evitar que maten el proceso.
En mis devaneos por la webaraña o telaweb lo poco que he visto es demasiado complicado. Injección de API que a veces van y otras veces hacen cosas raras en el sistema, rootkits que detectan los AVirus.
madcodeHook de madshi. (Con un ejemplo para evitar la eliminación del proceso)
afxCodeHook (de un famoso creador de troyanos, creo)

Todo esto es muy interesante y complicado a la vez.

Bueno. Me estoy desviando un poco...

Como decia el task manager es uno mas de la lista de mataprocesos que hay y quizas es el mas malo.
Por ejemplo está el taskinfo (que elimina procesos y tareas del proceso) y encontre un programa que tiene, me parece, unas 12 o mas formas diferentes de matar un proceso.

Vamos que hasta si se pone alguien pesado y quiere matar el proceso lo va a conseguir, yo que se usando un livecd, entrando en modo a prueba de fallos, etc...

A ver si tengo tiempo y pruebo el tip de chackall

Siento haber aburrido pero tenia ganas de filosofar.

Un saludo a todos
Responder Con Cita
  #11  
Antiguo 10-02-2009
alquimista alquimista is offline
Miembro
 
Registrado: ene 2008
Posts: 203
Poder: 17
alquimista Va por buen camino
CHackAll, funciona ok...

Una pregunta...con respecto al tip para evitar que terminen el proceso.
Mi app necesita privilegio de SeDebugPrivilege, ¿puedo añadirlo solo para mi..?

Un saludo
Responder Con Cita
  #12  
Antiguo 11-02-2009
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Cita:
Empezado por alquimista Ver Mensaje
...Mi app necesita privilegio de SeDebugPrivilege, ¿puedo añadirlo solo para mi..?
Puedes usar otras credenciales con dicho privilegio habilitado, o habilitarlo temporalmente, "reiniciar" tu aplicacion y volverlo a deshabilitar,...

Saludos
__________________
RTFM > STFW > Foro > Truco > Post > cHackAll > KeBugCheckEx
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ocultar del ctrl+alt+del mefixxto Varios 1 14-05-2008 22:59:03
Aplicacion en windows 2000 ebreton31 Varios 0 26-10-2006 23:17:51
ocultar aplicacion de la barra de heramientas de windows gulder API de Windows 1 12-05-2005 11:43:18
ocultar aplicación (Ctrl+Alt+Supr)!!! acertij022 API de Windows 8 10-04-2004 20:02:36


La franja horaria es GMT +2. Ahora son las 05:27:21.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi