| Ver tema anterior :: Ver siguiente tema |
| Te sirve o te parece interesante? | | | Total de votos : 10 |
|
| Autor | Mensaje |
|---|
pika503
Registrado: 12 May 2011 Mensajes: 19
| Publicado: 22/05/2011 8:19 pm | | | Título: Protejer aplicacion con anticopia. |
| 100% HECHO POR MI. NADA DE COPIAS Hace 2 meses hice un programa para cierto lugar, pero como era una PC publica, me debía asegurar que nadie lo llevara a su casa. Asi que me di a la tarea de solucionar esto. Generando mi propia proteccion anticopia.
ELEMENTOS Del Instalador
secury.dll -> no es mas que un txt renombrado, en el esta contenido la dirección de un archivo aleatorio generado por el bat. Le pueden renombrar por algo menos obvio xD
Instalador.exe -> Es un zip autoextraible(SFX), en sus parametros esta ejecutar TEMP.BAT luego de la autodescompresion, debe descomprimirse dentro de una carpeta vacía. Yo use AlZip para hacerlo. Como hacerlos?? aqui
Programa.exe -> Esta es nuestra aplicación anti copia, yo como utilice VB6 declare en que en el Sub Form_Load() abriera el secury.dll leyera su contenido, luego buscara el archivo generado aleatorio, si lo encontraba siguiera, si no, Produjera un Mensaje de error"No se puede ejecutar la aplicacion, intente con privilegios de administrador"(para despistar).
TEMP.BAT
| Código: | @echo off set dir=%random% set file=%random% mkdir %windir%\%dir%\ echo archivo>>%windir%\%dir%\%file% attrib +s +h +r %windir%\%dir%\%file% attrib +s +h +r %windir%\%dir% if exist secury.dll del secury.dll echo %windir%\%dir%\%file%>>secury.dll del /Q /F instalador.exe del /Q /F temp.bat
|
Elemetos del bat
%random% -> Genera numeros aleatorios set dir=%random% -> Asigna a dir un valor aleatorio ej: 150356 set file=%random% -> Asigna a file un valor aleatorio ej: 895657 %windir% -> Tag universal para el directorio de windows mkdir %windir%\%dir%\ ->[b] Crea un directorio en la carpeta windows ej: C:\Windows\150356 [b]echo archivo>>%windir%\%dir%\%file% -> Imprime la palabra archivo(puede ser cuarquier cosa) en ej: C:\Windows\150356\895657 attrib +s +h +r %windir%\%dir%\%file% -> Agrega atributos de Sistema(+s), Oculto(+h) y Solo lectura(+r) al archivo: C:\Windows\150356\895657 attrib +s +h +r %windir%\%dir% -> Agrega atributos de Sistema(+s), Oculto(+h) y Solo lectura(+r) al folder: C:\Windows\150356 if exist secury.dll del secury.dll -> Si ya existe secury.dll lo borra echo %windir%\%dir%\%file%>>secury.dll -> Imprime la direccion "%windir%\%dir%\%file%" en secury.dll ej: C:\Windows\150356\895657 del /Q /F instalador.exe -> Elimina si pedir confirmacion(/Q) y Fuerza su eliminacion(/F) instalador.exe del /Q /F temp.bat -> Elimina si pedir confirmacion(/Q) y Fuerza su eliminacion(/F) temp.bat
Con esto ya habran generado su archivo token %windir%\%dir%\%file% y el confirmador secury.dll(%windir%\%dir%\%file%)
Por si tienen duda de como verificarlo en VB aca va el code
| Código: | Private Sub Form_Load() 'verificador anticopia On Error GoTo Fallo Dim check As String Dim Direct As String ChDir App.Path ChDrive App.Path Direct = App.Path If Len(Direct) > 3 Then Direct = Direct & "\secury.dll" End If Open Direct For Input As #1 Line Input #1, check x = GetAttr(check) Exit Sub Fallo: MsgBox ("No se puede ejecutar la aplicacion, intente con privilegios de administrador") End End Sub
|
|
|
| Volver arriba | |
 |
srghi7
Registrado: 17 Ago 2011 Mensajes: 1
| Publicado: 17/08/2011 9:52 am | | | Título: Re: Protejer aplicacion con anticopia. |
| | por favor podrias explicarlo mejor tu programa, y felicitaciones amigo |
|
| Volver arriba | |
 |
pika503
Registrado: 12 May 2011 Mensajes: 19
| Publicado: 14/10/2011 7:07 pm | | | Título: Re: Protejer aplicacion con anticopia. |
| | srghi7 escribió: | | por favor podrias explicarlo mejor tu programa, y felicitaciones amigo |
Es un tipo de anticopia, solamente verifica si el archivo existe(la ruta del archivo esta en el security.dll q es un txt renombrado). Este security dll se crea cuando se ejecuta el TMEP.BAT genera numeros aleatorios y los usa como nombres para el directorio y el archivo. El programa lo hice con Visual Basic por eso puse ese codigo. Lo que sucede es que antes de iniciar mi programa lee la cadena que esta almacenada en el security.dll luego verifica si el archivo existe, si no existe tira un mensaje de error y termina el programa.
Para utilizarlo en C++ es lo mismo. Leemos la cadena contenida en el security.dll y verificamos si existe, si no existe terminar el programa. |
|
| Volver arriba | |
 |
|
alcon2787
Registrado: 30 Oct 2011 Mensajes: 4
| Publicado: 30/10/2011 11:44 am | | | Título: Protejer aplicacion con anticopia. |
| como seria el codigo en c++? Excelente aporte |
|
| Volver arriba | |
 |
NeoN98
Registrado: 22 Jun 2012 Mensajes: 12
| Publicado: 23/06/2012 7:23 am | | | Título: |
| Muy buen aporte, es un programa muy útil en mi opinión  _________________ Aprendiz programador en C# |
|
| Volver arriba | |
 |
marjuanm

Registrado: 09 Oct 2012 Mensajes: 13 Ubicación: México
| Publicado: 09/10/2012 6:48 am | | | Título: ingenioso... |
| Esta muy ingenioso el código, simple pero efectivo , por cierto como sugerencia creo que el contenido del archivo de texto (dll) deberías cifrarlo pues si alguien sabe como funciona no le resultara dificil cambiarlo y forzar a que el programa funcione, felicidades nuevamente  _________________ pásele, pásele http://www.marjuanm.capnix.com |
|
| Volver arriba | |
 |
|
|