Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Encriptar dll y exe

Estas en el tema de Encriptar dll y exe en el foro de Visual Basic clásico en Foros del Web. Salu2 una vez realizado un dll activex o exe estandar como puedo encriptarlos para que no me los puedan editar facilamente desde el bloc de ...
  #1 (permalink)  
Antiguo 19/04/2006, 10:02
 
Fecha de Ingreso: septiembre-2005
Mensajes: 99
Antigüedad: 18 años, 6 meses
Puntos: 0
Pregunta Encriptar dll y exe

Salu2

una vez realizado un dll activex o exe estandar como puedo encriptarlos para que no me los puedan editar facilamente desde el bloc de notas y a la vez que mi programa pueda usarlos


gracias
  #2 (permalink)  
Antiguo 19/04/2006, 11:20
Avatar de VisualGuallabo  
Fecha de Ingreso: marzo-2005
Mensajes: 288
Antigüedad: 19 años, 1 mes
Puntos: 2
Creo que estas muy confundido las dll activex o exe estandar son archivos *.obj compilados por un compilador a partir del codigo fuente y y unidos por el Linkeador que los une creando un ejecutable o dll. estos archivos estan en formato binario es muy dificil modificarlos con el bloc de notas para modificarlo se necesita descompilarlo con un descompilador que son muy dificil de encontrar y si los encuentras tienes que comprarlo y al final no te debuelben todo el codigo. o usando ensamblador que muy pocos son capaces de aserlo.
__________________
"No hay lenguaje de programación potente que sea inferior a otro semejante cuando existe un buen programador que lo defiende"

Yosvanis Cruz Alias VisualGuallabo
Ycruz
  #3 (permalink)  
Antiguo 19/04/2006, 11:39
 
Fecha de Ingreso: septiembre-2005
Mensajes: 99
Antigüedad: 18 años, 6 meses
Puntos: 0
gracias por tu respuesta

hize un dll y un exe y los abri con un bloc de notas y pude ver las ubicaciones de los dll nombre de funciones , forms, botones, labels...

y luego viendo un post de seguridad anticopias de este foro y hablandom con un amigo en ambos lados dice que con solo esa información se puede hacer que se brinquen funciones por ejmplo la de validación

que se debrían encriptar tanto los exe como los dll para tratar de impedir eso

jeje

un poco complicado por eso le preguntaba... espero haberme explicado bien


gracias por tu ayuda
  #4 (permalink)  
Antiguo 19/04/2006, 12:16
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años
Puntos: 17
Cita:
Iniciado por RonAraya
gracias por tu respuesta

hize un dll y un exe y los abri con un bloc de notas y pude ver las ubicaciones de los dll nombre de funciones , forms, botones, labels...

y luego viendo un post de seguridad anticopias de este foro y hablandom con un amigo en ambos lados dice que con solo esa información se puede hacer que se brinquen funciones por ejmplo la de validación

que se debrían encriptar tanto los exe como los dll para tratar de impedir eso

jeje

un poco complicado por eso le preguntaba... espero haberme explicado bien


gracias por tu ayuda
Pueden "brincar" las funciones de validación, hagas las que hagas. Tu programa NUNCA será seguro. Partiendo de ahí, el resto es fácil:

Ante el desemsamblado no hay contramedida. Y ante la encriptación del ensamblado, también existe la desencriptación.
  #5 (permalink)  
Antiguo 19/04/2006, 14:58
 
Fecha de Ingreso: septiembre-2005
Mensajes: 99
Antigüedad: 18 años, 6 meses
Puntos: 0
De acuerdo

gracias MaxExtreme

es decir no hay forma
jeje

ahora bien partamos de algo

al ver el dll encriptado tal vez muchos no sepan como desencrptarlo y desistan
(como yo)

entonces

saben uds como podría yo encriptar tanto el exe como los dll para que algunos no lo puedan modificar y que también el programa pueda usarlos


gracias
  #6 (permalink)  
Antiguo 19/04/2006, 17:35
Avatar de [EX3]  
Fecha de Ingreso: marzo-2006
Ubicación: Fuenlabrada, Madrid
Mensajes: 203
Antigüedad: 18 años, 1 mes
Puntos: 1
Existe una utilidad llamada UPX (http://upx.sourceforge.net/) que es un compresor de ejecutables (EXE, DLL, OCX, etc...) que a la vez que comprime se podria decir que encripta o modifica de tal forma la estructura del programa haciendo mas complejo el que pudiesen desencriptar o desemsamblar correctamente tu programa. Luego estos programas no requieren ser descomprimidos para poder ejecutarse, se ejecutan tal cual y sin perdida de velocidad.

Por otro lado aun pudiendose desensamblar sin estar encriptado o comprimido con UPX es tarea realmente dificil y costosa recuperar el codigo original y completo de un programa desarrollado en VB6 (VB.NET ya es otra cosa...). Yo de ti no me preocuparia por ello.

Salu2...
__________________
Proyecto dx_lib32 (http://dxlib32.se32.com) Libreria DLL ActiveX para el desarollo de juegos y programas multimedia en Visual Basic 6.0 con la potencia de DirectX

Dice un dicho que "el que calla otorga". En internet tenemos otro que dice "nunca alimentes a un troll" que viene a decir "dejale hablar solo que se ya se cansara de incordiar". Solo los necios creen tener la razon con la ultima palabra.

  #7 (permalink)  
Antiguo 19/04/2006, 22:32
 
Fecha de Ingreso: septiembre-2005
Mensajes: 99
Antigüedad: 18 años, 6 meses
Puntos: 0
Gracias por tu ayuda y tu consejo realmente lo tomaré en cuenta amigo
  #8 (permalink)  
Antiguo 20/04/2006, 06:44
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años
Puntos: 17
Cita:
Iniciado por [EX3]
Existe una utilidad llamada UPX (http://upx.sourceforge.net/) que es un compresor de ejecutables (EXE, DLL, OCX, etc...)
Sí, claro que pierden velocidad si encriptan, debe deshacer la encriptación (de hecho, programas apartes se saltan el UPX).

Y cuando lo que hace es marear el código (añadir saltos, mover trozos de aquí a allá...) que es lo más fastidioso, gasta en los saltos, aunque esto no es apreciable.

El problema es que cualquier formulario de validación o similar no sirve para mucho, es muy fácil saltarlo y que deje de existir. Lo que importa es: ¿De verdad crees que van a crackearte tu programa de VB6?...
  #9 (permalink)  
Antiguo 20/04/2006, 13:52
 
Fecha de Ingreso: septiembre-2005
Mensajes: 99
Antigüedad: 18 años, 6 meses
Puntos: 0
la verdad no sé si lo craquearán, es una apliacción orientada a ususrios no informaticos, pero siempre hay gente que lo puede intentar por lo que no quería quie les fuera tan facil

pero al parecer al encriptar podría mas bien perjudicar al programa y hacerlo mas lento

y pareciera que modificar un exe o dll no es cualquiera el que lo puede hacer
... poor lom que voy a probra ese utilitario que me dieron y si no me lentea el programa lo dejo sino lo quito

Gracias a todos por su ayuda
  #10 (permalink)  
Antiguo 20/04/2006, 17:07
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años
Puntos: 17
Bueno, mi opinión es que nadie creo que te quiera robar el programa, si no es conocido.

Y si te lo roban y sabes quién es, siempre podrás acusarles legalmente.

Por otra parte, lo de la encriptación pierde, pero son tiempos cortos, que seguramente no notes. Pruébalo y nos cuentas.
  #11 (permalink)  
Antiguo 23/04/2006, 20:50
Avatar de Modern_Crusades  
Fecha de Ingreso: junio-2005
Mensajes: 620
Antigüedad: 18 años, 9 meses
Puntos: 1
http://siliconrealms.com/armadillo.shtml yo he utilizado este cuando hago programas para empresas y resulta bastante bueno yo mism otrate de desensamblar decompilar y hacerle mucho y yo que sabia mi codigo resulto complejo y no llegue a ningun lado, no es gratuito pero si te dedicas al desarrollo es muy buena opcion ademas puedes generar facil versiones demo y hacer un sistema de activacio nvia internet manejo de licencias y demas.
  #12 (permalink)  
Antiguo 27/04/2010, 18:28
 
Fecha de Ingreso: abril-2010
Mensajes: 3
Antigüedad: 14 años
Puntos: 0
Respuesta: Encriptar dll y exe

La verdad es que eso de "encriptar" se puede referir a ponerle una contraseña al archivo o mas bien comprimirlo con UPX, pero eso de modificarlo con el block de notas es imposible y hay pocos programas que sean capases de descompilar correctamente un dll o exe...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:18.