Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-10-2011
jogagua jogagua is offline
Miembro
 
Registrado: dic 2008
Posts: 14
Poder: 0
jogagua Va por buen camino
Hola, gracias por el link escafandra...

ya lo habia encontrado en una busqueda anterior....

Al 'runas' no le veo mucha lógica, ya que pide confirmacion por el usuario, es decir, el usuario debe confirmar que desea abrir un programa que se le va a ejecutar de repente ... la idea es poder borrar mi aplicacion cuando yo desee sin que el usuario pueda evitarlo....

Y a CreateProcessAsUser no lo entiendo bien, necesito saber el nombre de usuario y contraseña del mismo para poder ejecutar como administrador?, de ser así como me entero por código, obviamente sin pedirselo al usuario, de su nombre de usuario, y sobretodo, de su contraseña??

gracias, espero mas ayudas
Responder Con Cita
  #2  
Antiguo 24-10-2011
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Las APIs CreateProcessAsUser y CreateProcessWithLogonW no precisan confirmación pero claro que precisan conocer el nombre de usuario y su contraseña.

Cita:
Empezado por jogagua Ver Mensaje
...necesito saber el nombre de usuario y contraseña del mismo para poder ejecutar como administrador?, de ser así como me entero por código, obviamente sin pedirselo al usuario, de su nombre de usuario, y sobretodo, de su contraseña??
Un S.O. que quiera demostrar una mínima seguridad no te va a dejar que ejecutes una aplicación como administrador sin conocer el usuario y contraseña. No tienes forma de enterarte por medio de "código legal" y dudo que si alguien conoce la forma lo publique aquí.

Saludos.
Responder Con Cita
  #3  
Antiguo 24-10-2011
jogagua jogagua is offline
Miembro
 
Registrado: dic 2008
Posts: 14
Poder: 0
jogagua Va por buen camino
por eso mismo Escafandra, no me sirve que se precise ni confirmacion ni el nombre de usuario y contraseña, ya que el usuario obviamente no introducirá éstos datos para que se le borre mi aplicacion....

... ahora, ya apuntando por otros lares... olvidandonos de tratar de ejecutar como administrador la aplicacion que borra mi programa...

Hay alguna forma de lograr que mi aplicacion otorge privilegios de "Control Total" a cualquier usuario, sin importar la PC en la que se ejecute?

esto lo digo por lo que comenté en mi primera pregunta, donde yo mismo manualmente puedo cambiar los privilegios entrando en la pestaña de "seguridad" que se encuentra en las propiedades del ejecutable, por lo que me imagino, no se deben requerir ni nombre de usuario ni contraseña al realizar ésto por código.... (el problema es que estos privilegios varían al copiar el .exe en otra PC donde ya no tiene "Control Total" y tengo que volver a colocarlo a mano)

tambien, si se pudiera realizar a mano en el ejecutable despues de compilarlo y antes de pasarselos a los usuarios finales, estaría muy bien (siempre que se mantenga ésta configuracion).....

muchas gracias por tus respuestas Escafandra... espero me sigas aconsejando
Responder Con Cita
  #4  
Antiguo 25-10-2011
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
No tengo claro el porqué quieres borrar tu aplicación en un PC remoto ni porqué no conoces el nombre de usuario administrador ni su clave, pero en principio no debe hacer falta. Tampoco explicas como copias tu ejecutable en la maquina remota ni que usuario es su dueño.

Para borrar un archivo debes tener permisos de acceso a él y atributos de archivo de escritura y no de sistema y , ademas no debe estar abierto. En el caso de un ejecutable no podrás borrarlo mientras se esté ejecutando.

Cuando un ejecutable abre un proceso hijo, éste hereda las credenciales y permisos de su padre (usuario que lo ejecutó). Tu .bat debe tener los mismos permisos que tu ejecutable. Si los atributos de archivo son correctos y el usuario dueño es el que lo ejecutó no tendrás problema para borrarlo siembre que no se esté ejecutando. Tu .bat "borrador" tendrá que tener un sistema de retardo que espere a que el ejecutable se termine antes de poder borrarlo.


Saludos.
Responder Con Cita
  #5  
Antiguo 26-10-2011
jogagua jogagua is offline
Miembro
 
Registrado: dic 2008
Posts: 14
Poder: 0
jogagua Va por buen camino
El autoborrado es un sistema de seguridad sobre mi aplicacion, se debe a que el programa se supone será usado por un grupo selecto de personas... si se llega a "expandir" por decirlo de alguna forma entonces al ya no convenirme ésto lo mando a borrar desde mi casita... por ésto mismo no puedo conocer el nombre de administrador ni clave de los usuarios.... Por su parte, la copia del ejecutable es sencillamente que se lo mando por correo por ejemplo a la persona, ó por chat, yo que sé...

Precisamente, ya sé que debo tener permisos de acceso al archivo por eso mismo pregunté que como se les da permiso para que sea borrado, leido, de todo el .exe ya que la aplicacion es mia.... sé que no se puede borrar el programa a si mismo, por eso mismo en el 1er comentario, donde realizo la 1ra pregunta dije que usaba un .bat para ello... no mencioné todos los pasos que hago, pero obvio que ejecuto el .bat, cierro mi aplicacion, el .bat tiene un retardo de 5 segundos, luego borro el .exe y luego el .bat.... y como dije funciona perfecto en mi PC por lo que no era por allí el problemilla...

Ahora, no se porqué se me ha solucionado el problema y ahora mis ejecutables heredan permisos perfectamente, creo estar casi seguri que de tanto meterme en las propiedades y tocar y tocar las opciones de seguridad modifiqué algo que resultó exitosamente... ahora ya se me borran correctamente los archivos en otras PC....

Gracias por tus respuestas e interés en mi pregunta Escafandra... Saludos...
Responder Con Cita
  #6  
Antiguo 26-10-2011
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.669
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
O sea, según he entendido: le envías un programa a alguien y luego quieres borrárselo de su ordenador.
Si es eso, olvídalo. Tan sólo te doy un motivo, aunque hay más: es ilegal, es como si le regalas/vendes algo a alguien y luego entras en su casa a robárselo.
Responder Con Cita
  #7  
Antiguo 26-10-2011
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 27
Delphius Va camino a la fama
Cuando un sistema se instala, hace algo y luego quiere desaparecer sin dejar rastro alguno y saltando cualquier medio de seguridad y encima por mando remoto es porque huele a podrido. Propongo que el hilo sea cerrado pues es evidente que se intentó camuflar esta pregunta sabiendo que lo que pide va en contra de los buenos principios del foro.
Virus, malware, o cualquier sistema de dudoso comportamiento están fuera de discusión.
Además hay un elemento más que no se analizó... el antivirus. No sería de extrañarme si el antivirus rechaza al sistema en cuestión.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Privilegios en Aplicacion Delphi gersojn Varios 6 08-08-2011 00:28:40
Obligar ejecucion como Administrador de mi aplicacion aram2r Varios 6 06-04-2011 21:02:35
Aplicación con privilegios de administrador vtorres Varios 8 07-11-2008 16:59:38
Dar privilegios de Administrador a la Aplicación PoZi API de Windows 16 26-04-2006 20:17:52
como hacer para que mi aplicacion se auto copie gulder API de Windows 4 05-09-2005 23:17:35


La franja horaria es GMT +2. Ahora son las 08:48:13.


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