Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Today's Posts

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 14/07/2017
DarkSton DarkSton is offline
Miembro
 
Join Date: Jun 2017
Posts: 64
Poder: 10
DarkSton Va por buen camino
Se puede evitar cerrar un thread o hilo

Mi pregunta es ,se puede evitar cerrar un threads o hilo de ejecución
Por que hay programas como Process Hack que puede cerrar thread y si me preguntan para que es ,es para evitar cerrar mi sistema de protección
Reply With Quote
  #2  
Old 14/07/2017
Reasen Reasen is offline
Miembro
NULL
 
Join Date: Dec 2015
Location: Barcelona
Posts: 140
Poder: 11
Reasen Va por buen camino
¿Tu sistema de qué??

Bueno para cerrar un thread simplemente guarda su 'Handle' y usa la api terminatethread por ejemplo:

Código Delphi [-]
var
  threadid: LongWord;

procedure hilo;
begin
  repeat
    messageboxa(0, pchar('test'), '', 0);
    Sleep(1000);
  until 1 = 2;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  threadid := BeginThread(nil, 0, addr(hilo), nil, 0, threadid);
end;

procedure TForm1.btn1Click(Sender: TObject);
begin
  TerminateThread(threadid, 0)
end;

Si lo que quieres es evitar que se cierren tendrás que mirar de localizar si la ID se ha cerrado y reabrirlo.

Sin contar que también pueden editar la memoria y hacer 1000 cosas más....

En cierto modo te es prácticamente inútil esa medida por lo comentado anteriormente, te recomiendo mirar de evitar cambios en la memoria.

Last edited by Reasen : 14/07/2017 at 11:07.
Reply With Quote
  #3  
Old 14/07/2017
Neftali [Germán.Estévez]'s Avatar
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Join Date: Jul 2004
Location: Barcelona - España
Posts: 19,438
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Quote:
Originally Posted by DarkSton View Post
se puede evitar cerrar un threads o hilo de ejecución
Por que hay programas como Process Hack que puede cerrar thread y si me preguntan para que es ,es para evitar cerrar mi sistema de protección
No se puede. Sea con el process Manager o conotras herramientas similares, si se tienen permisos, se pueden "matar" procesos y threads en ejecución.
Y por programación también con un código similar al que te comentan (que al final van a ejecutar el mismo código).

Creo que la solución (no te lo puedo asegurar 100%) va por que revises los "servicios".

A parte de esta que parece (al menos para mi la más sencilla) tienes otras sugerencias a priori más raras. Revisa este hilo porque se explican algunas.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.

Last edited by Neftali [Germán.Estévez] : 14/07/2017 at 12:13.
Reply With Quote
  #4  
Old 14/07/2017
Ñuño Martínez's Avatar
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Join Date: Jul 2006
Location: Ciudad Catedral, Españistán
Posts: 6,025
Poder: 27
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
En esa lista creo que falta el "Supervisor": un programa externo que monitoriza el funcionamiento del hilo que se quiere que no termine nunca de forma que, si muere, vuelve a lanzarlo. Ojo, eso no evita que se pueda cerrar el hilo, sólo asegura que el servicio, el que sea, sigue funcionando (hasta cierto punto, porque si se mata al supervisor el servicio se parará).
Reply With Quote
  #5  
Old 14/07/2017
Neftali [Germán.Estévez]'s Avatar
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Join Date: Jul 2004
Location: Barcelona - España
Posts: 19,438
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Quote:
Originally Posted by Ñuño Martínez View Post
En esa lista creo que falta el "Supervisor": un programa externo que monitoriza el funcionamiento del hilo que se quiere que no termine nunca de forma que, si muere, vuelve a lanzarlo.
El problema es que el propio Process Explorer o similar te dice quien ha lanzado un programa o la línea de commandos con el que se lanza.
Por lo tanto en lugar de "matar" el proceso, habrá que "matar" primero el supervisor.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Reply With Quote
  #6  
Old 14/07/2017
DarkSton DarkSton is offline
Miembro
 
Join Date: Jun 2017
Posts: 64
Poder: 10
DarkSton Va por buen camino
Arrow

Mi sistema de seguridad es para mi servidor "seguridad.dll" al menos existe la forma de ver si el threads de mi dll esta activa o simplemente hay una forma de hacer que si se cierra la dll desde el threads también se cierre la aplicación que lo lanzo este este caso mis archivos son
Gunbound.exe y seguridad.dll
Reply With Quote
  #7  
Old 14/07/2017
mamcx's Avatar
mamcx mamcx is offline
Moderador
 
Join Date: Sep 2004
Location: Medellín - Colombia
Posts: 3,939
Poder: 27
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
99 de 100 veces la "seguridad" que implementan los programadores es una ficción envuelta en una fantasia aderezada de misterio.

O dicho de otra forma, es mas importante que el esquema/modelo/flujo de datos este implementado correctamente que el código en si (y que ese esquema NO SEA un invento propio, que este vetado por expertos!).

Porque de lo contrario estaras esforzandote en hacer algo que a la final un hacker mirara y ni siquiera notara...
__________________
El malabarista.
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Evitar cerrar una ventana Ubed Varios 4 12/02/2021 17:46
Cerrar form al terminar Hilo NEG1414 C++ Builder 3 05/03/2015 19:10
Evitar cerrar un formulario desde un componente genius Varios 1 23/11/2006 15:55
Evitar cerrar form con la tecla ESC... uper Varios 1 06/12/2005 20:11
Cerrar el programa al acabar un thread tortelini API de Windows 2 07/04/2005 22:26


All times are GMT +2. The time now is 20:11.


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