![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Hola dsp de un tiempo aca estoy de nuevo, tengo una duda y quisiera saber si podrian ayudarme con ella, les paso a contar lo siguiente, hice una aplicacion, y quiero saber si puedo hacerle algo para q solo ande cuando yo quiera, ejemplo, alguien tiene mi aplicacion y la quiere abrir, cuando lo intenta, quiero que mi aplicacion antes de abrirse verifique no se, mediante una pagina o algo que tiene permiso para poder usarse, y de lo contrario q se cierre automaticamente.
se podria hacer algo como poner q el programa lea de la pagina una serie de numeros que si es distinta a la q tiene dentro la aplicacion, no le de permiso a abrirse y si es igual que se abra correctamente? espero haberme expresado bien =P Desde ya Muchas gracias.! ![]() |
#2
|
|||
|
|||
ps veamos sería algo así.
Creación de un archivo binario: Código:
// Se crea el archivo local para después subirlo al servidor ftp TFileStream* fs=new TFileStream("c:\\mi_archivo.miextencin", fmCreate); // Se eligen los datos que introducirás en el archivo int MiNum=12345; char MiCad[40]="Esta cadena debería ir encriptada"; // Se escriben los datos en el archivo, pueden ser simples como en este caso o // metes estructuras, imágenes, ejecutables, etc. fs->Write(&MiNum, sizeof(MiNum)); fs->Write(&MiCad, sizeof(MiCad)); delete fs; Código:
TMemoryStream* ms=new TMemoryStream; int MiNum; char MiCad[40]; // Se configura un TIdFTP con datos que debes encriptar ya que las cadenas son // visibles en los binarios en este caso tu exe. ftp->Host="ftp://MiFTP"; ftp->Username="MiUsu"; ftp->Password="**"; // Se conecta y se carga la carpeta en donde tienes tyu archivo ftp->Connect(); ftp->ChangeDir("/miDirEnFtp"); // Se descarga a memoria, cuidado con los tiempos relacionados con peso/ancho de banda // y cantidad de memoria en la PC ftp->Get("mi_archivo.miextencin", ms, false); // Se posiciona y se leen los datos ms->Seek(0, 0); ms->Read(&MiNum, sizeof(MiNum)); ms->Seek(sizeof(MiNum), 0); ms->Read(&MiCad, sizeof(MiCad)); delete ms; ftp->Disconnect(); ShowMessage(MiNum); ShowMessage(MiCad); // Aquí hago lo que quiera con las variables las desencripto y las trabajo. // Pd. El código necesita un poco más de trabajo como un try en la conexión al // ftp o puedes poner datos más complejos en el archivo, pero a grandes rasgos este es el procedimiento. } Última edición por _cero_ fecha: 09-09-2010 a las 04:10:45. Razón: arreglo |
#3
|
||||
|
||||
Sí se puede hacer, el problema es qué pasará cuando un cliente registrado tenga problemas para acceder a internet y no pueda utilizar tu aplicación (no va a estar muy contento)
![]() No creo que estén muy contentos... ![]() Hay que tener presente todas las posibles opciones (sobre todo pensado en los clientes "legales") antes de implementar algun sistema de protección como este.
__________________
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. |
#4
|
|||
|
|||
Muy cierto Neftali creo que se me paso mencionar los inconvenientes como ya hiciste.
Este método no es del todo inviolable y causa muchas molestias, sin mencionar que la popularidad es inversamente proporcional a la seguridad (o al menos en la mayoría de los casos), por lo tanto en teoría no vale la pena gastar recursos del pc y del servidor para esta tarea, sin embargo el código que subí bien puede servir para un sistema de actualización (que es para lo que lo uso), así que a alguien más le podría servir. Nos vemos. |
#5
|
|||
|
|||
Gracias por la ayuda y los consejos
![]() |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Aplicacion de cobreo por internet | edca | Internet | 2 | 12-03-2009 01:18:12 |
Aplicación w32 e internet | AnaliaT | Internet | 3 | 11-03-2009 20:39:26 |
Ampliar aplicacíon C/S a Internet | nfrfabian | Internet | 4 | 27-05-2007 16:34:51 |
Aplicacion delphi en internet | makalexe | Internet | 3 | 20-04-2007 23:04:14 |
Ejecutar mi aplicacion en internet | auribe | Internet | 4 | 13-09-2004 18:53:41 |
![]() |
|