• Viernes 9 de Mayo de 2025, 12:51

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - laloivol

Páginas: [1]
1
C# / Problema Con System.diagnostics.process
« en: Viernes 15 de Junio de 2007, 00:32 »
Tengo dos aplicaciones:
  • Una en el disco duro (main.exe)</li>
  • Otra en una memoria USB (launcher.exe)</li>
La idea es que launcher.exe dispare la ejecución de main.exe, así que tengo estas líneas en el código de launcher:

Código: Text
  1. using System.Diagnostics;
  2.  
  3. ...
  4.  
  5. Process.Start(@&#34;C:&#092;main.exe&#34;);
  6.  

Entonces main.exe muestra una animación, mientras que launcher.exe termina. Entonces ya debería poder expulsar la memoria USB, pero cuando lo intento Windows manda este mensaje:

Citar
No se puede detener el dispositivo "Volumen genérico" en este momento. Intente detener el dispositivo más tarde

Una vez que main ha terminado de mostrar la presentación y se cierra, el dispositivo ya puede ser expulsado, pero necesito poder expulsarlo incluso antes de que termine la animación.

Supongo que el problema es que main.exe toma como proceso padre a launcher.exe que esta en el USB y por eso no permite expulsarlo.

Alguien me puede ayudar a solucionarlo? Gracias!

2
C# / Re: Programa Autodestructible
« en: Viernes 15 de Junio de 2007, 00:16 »
Ya tengo la solución y funciona perfectamente: antes de cerrar, el programa crea un archivo vbscript y lo ejecuta. Este vbs se encarga de borrar el programa original y ademas de autodestruirse, osea que no queda ningun archivo basura en el disco :D

Intenté subir la liga de la solución pero me salio un error así que dejo la solución tal cual:

La aplicación tendrá un botón llamado button1 que al presionarlo, terminará la ejecución y se autodestruirá. Se deben agregar los siguientes métodos:

private void button1_Click(object sender, System.EventArgs e)
{
// Crea el script
WriteVBSFile();

// Ejecuta el script
Process myProcess = new Process();
myProcess.StartInfo.FileName = "del.vbs";
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
myProcess.Start();

// termina el programa
this.Close();
return;
}

private void WriteVBSFile()
{
// Crea un stream para escribir al archivo del.vbs
StreamWriter vbs = new StreamWriter("del.vbs");

// Define variables dentro del script
vbs.WriteLine("Dim wait");
vbs.WriteLine("Dim fso");

// Espera 5 segundos antes de destruir el programa principal
vbs.WriteLine("wait = dateadd(\"s\",5,now)");
vbs.WriteLine("do until now > wait");
vbs.WriteLine("loop");

// crea un objeto para eliminar los archivos
vbs.WriteLine("Set fso = CreateObject(\"Scripting.FileSystemObject\")");

// elimina el programa principal
vbs.WriteLine("fso.DeleteFile(\"selfdeleting.exe\")");

// elimina el script
vbs.WriteLine("fso.DeleteFile(\"del.vbs\")");

// termina de escribir el archivo
vbs.Flush();
vbs.Close();
}

3
C# / Programa Autodestructible
« en: Martes 12 de Junio de 2007, 19:02 »
Necesito proteger un programa que hice, el usuario debe poder correrlo una sola vez, y después de cerrarlo debe ser borrado del disco duro. Alguien tiene alguna idea de como puedo hacer esto?

4
C# / Proteccion De Archivos
« en: Jueves 31 de Mayo de 2007, 00:08 »
Ojala alguien me pueda ayudar o aportar algo para resolver esta cuestión.
Necesito proteger los archivos contenidos en una memoria USB. Es decir, cuando el dispositivo se conecta debe correr algún tipo de programa que no permita que ciertos archivos contenidos en la memoria se borren o alteren. Los pasos que debería seguir el programa son estos:

+ Ejecutarse al insertar la memoria USB (posiblemente con un autorun).
+ Monitorear los archivos indicados para que no se puedan borrar o modificar.
+ Terminar la ejecución cuando el dispositivo USB se retire de la computadora.

No estoy pensando que sea un gran sistema de seguridad para los hackers mas experimentados, solo necesito algo para proteger los archivos de un usuario común. También creo conveniente mencionar que no tiene por que proteger TODOS los archivos del USB, sino únicamente los que se le indiquen.

En fin, se que puedo contar con ustedes, espero alguna respuesta y gracias!

Páginas: [1]