![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
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)
. O imagina que por un problema con tu ISP, o con telefónica (o la compañía de tu servidor), este está OFFLINE durante 2 días; ¿Qué pasará con tus clientes? ¿Los que tienen un número válido y que durante 2 días no van a poder entrar en su aplicación?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
algo asi era lo q buscaba, gracias |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| 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 |
|