none
Proteger Codigo ASP.Net RRS feed

  • Pregunta

  • Hola a todos..

    Una pregunta... como hago para proteger (dejarlo inentendible, encriptado, codificado, etc...) el codigo  que hago de mis aplicaciones ASP.net, ya que despues que son copiadas en el servidor de mi cliente.. el tiene accesa  a mi codigo.. a ya me paso que empezaron a  manipularlo y a utilizarlo...

    gracias..
    miércoles, 27 de agosto de 2008 14:31

Todas las respuestas

  • :-)

    Hola,

     

    En lugar de copiar tu código debes publicar la aplicación web.

    Con esto debería bastar, ya que sólo deja los aspx y el código es compilado en dll.

     

    Saludos,

     

    jueves, 28 de agosto de 2008 8:44
  • Hola Lluis Franco..

    estuve perdido en otros proyectos, como hago para publicar

    Es que no debo copiar mi codigo en la pagina .aspx?

    normalmente yo no selecciono la opcion codigo en archivo separado (.aspx.vb), todo lo tengo en mis aspx, es que debo utilizar esta opcion, para poder publicar mi applicacion y evitar la manipulacion de mi codigo??


    si tienes una pagina donde explique como hacer la publicacion, seria de gran ayuda?? de todas formas voy a buscar algo al respecto

    gracias..

    HADT
    jueves, 12 de marzo de 2009 20:49
  • Encontrarás más información al respecto por la web, pero el proceso de publicar un sitio web se resume en lo siguiente:

    1.    En el “Explorador de soluciones” de Visual Studio pulsamos el botón derecho del ratón encima del proyecto web a publicar y seleccionamos la opción “Publicar sitio web”.

    2.    En la ventana que aparece asegúrate de que la opción “Permitir que este sitio precompilado se actualice” no está marcada y seleccionamos la ubicación de nuestra publicación.

    Espero haberte ayudado.

    Un saludo.
    viernes, 13 de marzo de 2009 0:17
  • Hola a todos..

    Despues de tantos test y pruebas saco como conclusion y respuesta a esta pregunta:

    Para poder publicar una palicacion web, y que el codigo VB.net quede protegido de tal manera que no pueda ser modificado,  esnecesarion al momento de crear las paginas .aspx tener seleccionada la opcion: codigo en archivo separado (.aspx.vb).

    porque si ppor el contrario no la seleccinamos, nuesro codigo VB.net debera ser copiado dirtectamente el .aspx y al momento de publicar este codigo queda vulnerable a cambios por personas ajenas al programador

    Nota:
    En ambos casos el codigo HTML esta disponible..

    ver imagen:



    HADT
    miércoles, 18 de marzo de 2009 19:24
  • HADT dijo:

    Para poder publicar una palicacion web, y que el codigo VB.net quede protegido de tal manera que no pueda ser modificado,  esnecesarion al momento de crear las paginas .aspx tener seleccionada la opcion: codigo en archivo separado (.aspx.vb).

    No es necesario utilizar esa opción para conseguir una publicación con el código protegido.

    HADT dijo:

    Nota:
    En ambos casos el codigo HTML esta disponible..

    El código HTML tampoco está disponible si en la pantalla de publicación desmarcamos la opción "Permitir que este sitio precompilado se actualice".

    A continuación te muestro el contenido de una página Default.aspx sin archivo .vb antes de la publicación y después de la misma:

    Antes:

    <%@ Page Language="VB" %> 
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
     
    <script runat="server">  
     
    </script> 
     
    <html xmlns="http://www.w3.org/1999/xhtml">  
    <head runat="server">  
        <title></title>  
    </head> 
    <body> 
        <form id="form1" runat="server">  
        <div> 
            <%=New String("Hola mundo")%> 
        </div> 
        </form> 
    </body> 
    </html> 

    Después:

    Éste es un archivo marcador generado por la herramienta de precompilación y que no se debería eliminar 


    Tras la publicación todo el contenido "sensible" se encuentra compilado dentro de la carpeta /bin.

    Para esta prueba utilicé Visual Studio 2008.

    Espero haberte ayudado.

    Un saludo.

    jueves, 19 de marzo de 2009 0:35
  • Imagino que estas publicando un Web Site, por que un Web Application tiene opciones distintas.

    Veamos las opciones disponibles de publicación de un Sitio Web: http://www.dotneat.net/content/binary/PublishWeb.png. Con la opción Publish Web Site (de un sitio Web), en ninguna de ellos publica los archivos pagina.aspx.vb. Esto sólo de la opción: "Copy Web site?

    1. Si no marcas nada. No habrá códigos disponibles dentro de tus archivos pagina.aspx. Y cada vez que quieras hacer alguna cambio, solo en diseño, como cambiar el titulo de un label, vas a tener que publicar nuevamente tu sitio Web.
    2. Si marcas la opción: Allow this precompiled site to be updatable, vas a permitir que puedas actualizar los contenidos de la ASPX (pero no ves el codigo VB, por que eso esta dentro de la DLL). Ahora si por ejemplo, cambia el titulo de un label o una columna de un gridView puedes ir a la aspx, y cambiar el mismo. Y esto se reflejado automaticamente en el Sitio Web, sin la necesidad de volver a publicar el Sitio Web. Si hay cambias en código, si tienes que volver a publicar el sitio Web.
    3. Si usas la opción: Use fixed naming and single page assemblies, creará una DLL por cada página. Digamos que un futuro cambias sólo un pagina, podrías enviar al cliente la pagina aspx y su nuevo ensamblado. Si no marcas esta opción y cambias el codigo de una aspx, tienes que pasarle todo el contenido de publicación al cliente, aunque en código sólo cambies el nombre de una variable.

    A mi me gusta más la publicación de un Web Application, por que solo tiene un DLL para todas las páginas de un cliente. De tal manera que si hay alguna actualizción de codigo y no de aspx, le mando al cliente solo la DLL, y no todas las paginas.

    P.D.: Con reflector, podrían ver  (no modificar) el código de tus DLL.

    Saludos,
    Sergio Tarrillo - http://sergiot2.com/blog/
    Si la respuesta ha sido de utilidad marca la como respuesta correcta.
    • Propuesto como respuesta sergio.tarrillo viernes, 20 de marzo de 2009 16:00
    viernes, 20 de marzo de 2009 16:00
  • El problema con esto es que, ya usando nuestra aplicacion ASP.net en los browser damos boton derecho y ver codigo fuente y muestra todo!
    jueves, 10 de noviembre de 2011 22:35