elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Coprimir exe de proyecto c# en Visual Studio 2008
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Coprimir exe de proyecto c# en Visual Studio 2008  (Leído 8,193 veces)
jor1980

Desconectado Desconectado

Mensajes: 30


Ver Perfil
Coprimir exe de proyecto c# en Visual Studio 2008
« en: 22 Octubre 2010, 00:20 am »

Hola, me gustaría comprimir un archivo .exe de un proyecto creado por mi, he probado con aspack pero el exe creado no funciona. Cual podría usar?


En línea

SnakingMax

Desconectado Desconectado

Mensajes: 167



Ver Perfil WWW
Re: Coprimir exe de proyecto c# en Visual Studio 2008
« Respuesta #1 en: 22 Octubre 2010, 01:00 am »

UPX


En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Coprimir exe de proyecto c# en Visual Studio 2008
« Respuesta #2 en: 22 Octubre 2010, 02:01 am »

Hola,

Puedes crear un proyecto Setup, y eso te crea un exe y un msi..
En línea

jor1980

Desconectado Desconectado

Mensajes: 30


Ver Perfil
Re: Coprimir exe de proyecto c# en Visual Studio 2008
« Respuesta #3 en: 22 Octubre 2010, 11:32 am »

Hola,

Puedes crear un proyecto Setup, y eso te crea un exe y un msi..

La intención es comprimirlo para que la gente tenga que hacer un esfuerzo si quiere decompilarlo
En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Coprimir exe de proyecto c# en Visual Studio 2008
« Respuesta #4 en: 22 Octubre 2010, 13:47 pm »

Podrías empezar por ahí xP

Bueno, son dos cosas:

1) Una aplicación que genere un archivo cifrado a apartir de uno o más ensamblados.
2) Esa aplicación generada (Llamémosla launcher) tiene que ser capaz de leer el archivo, descomprimirlo/descifrarlo usando el mismo algoritmo y luego cargarlo en memoria y ejecutar el EntryPoint por reflection.

Un saludo.

PD: No hace falta citar el mensaje anterior.
En línea

.:Weeds:.

Desconectado Desconectado

Mensajes: 122



Ver Perfil
Re: Coprimir exe de proyecto c# en Visual Studio 2008
« Respuesta #5 en: 22 Octubre 2010, 21:03 pm »

Haz como si hicieras indetectable un troyano, pasale el themida xD
En línea


.::IT::.

Desconectado Desconectado

Mensajes: 167



Ver Perfil
Re: Coprimir exe de proyecto c# en Visual Studio 2008
« Respuesta #6 en: 23 Octubre 2010, 06:19 am »

si lo que buscas es hacer tu codigo ilegible ya sea para proteger cadenas de conexion o claves de algoritmos de encriptamiento pues

http://msdn.microsoft.com/es-es/library/ms227240%28VS.90%29.aspx

tambien hay una versión profesional pero con eso bastaria.
En línea

Simplemente .::IT::.
43H4FH44H45H4CH49H56H45H
Wiki

Desconectado Desconectado

Mensajes: 502



Ver Perfil
Re: Coprimir exe de proyecto c# en Visual Studio 2008
« Respuesta #7 en: 23 Octubre 2010, 07:31 am »

Para utilizar algun "Dotfuscator" ya sea libre o de pago, primero hay que ir probando con cada avance del proyecto, depende mucho del tipo de proyecto, en varias pruebas que hice como ejemplo:
Código
  1. using Microsoft.Office.Interop.Word;
Código
  1. using System.Runtime.InteropServices;
y algunas mas cuando el nivel de complejidad era medio, al usar algun "Dotfuscator" el *.exe quedaba inservible, es decir no se llegaba a cargar y simplemente daba un error.

Respecto a los compresores, la mayoria que funcionan con proyectos .NET tienen problemas (en Windows 7 y algunos casos en WinXP) con:

Código
  1. folderBrowserDialog
Código
  1. DragDrop
Código
  1. [STAThread]

Si es un proyecto grande, hay que ir acomodando el diseño respecto al compresor o el "Dotfuscator", para evitarse problemas al final, que diagnosticarlos luego de terminado el proyecto si es una...

Si el proyecto es pequeño, no creo que haya problemas, pero como dije es mejor probar con cada avance del proyecto.

Por mi parte recomendaria utilizar un compresor, puesto que los "Dotfuscator" son muy sencillos de revertir y existen muchas herramientas ya hechas, y de todos modos no sirven de mucho cuando desensamblas el *.exe, al contrario de los compresores que pueden lograr un poco de confusión respecto a si es un proyecto hecho en .NET.

1) Una aplicación que genere un archivo cifrado a apartir de uno o más ensamblados.
2) Esa aplicación generada (Llamémosla launcher) tiene que ser capaz de leer el archivo, descomprimirlo/descifrarlo usando el mismo algoritmo y luego cargarlo en memoria y ejecutar el EntryPoint por reflection.

Al descompilar el code se puede ver todo eso y modificarlo directamente, al descomprimirlo se puede copiar el archivo descifrado
Código
  1. fileSystemWatcher

Es lo malo de .NET y tb de JAVA, que es sencillo relativamente obtener el codigo fuente.

Algo interesante es que los descompiladores para .NET no pueden leer ciertos bucles combinados con el manejo de API's de Windows.

Bueno como dije antes, en mi opinion es mejor utilizar un compresor y acomodar el proyecto a las limitaciones que tenga por el uso de dicho compresor.
« Última modificación: 23 Octubre 2010, 07:34 am por 43H4FH44H45H4CH49H56H45H » En línea


-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W
[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Coprimir exe de proyecto c# en Visual Studio 2008
« Respuesta #8 en: 23 Octubre 2010, 15:50 pm »

Sí, yo se  43H4FH44H45H4CH49H56H45H,

Pero, lo que yo digo es hacer todo eso en Memoria, ya yo lo he probado y testeado con personas que intentan "leer" el código de la aplicación, además de que hace más confuso el flujo de la aplicación.
En línea

43H4FH44H45H4CH49H56H45H
Wiki

Desconectado Desconectado

Mensajes: 502



Ver Perfil
Re: Coprimir exe de proyecto c# en Visual Studio 2008
« Respuesta #9 en: 23 Octubre 2010, 16:17 pm »

Tienes un ejemplo hecho?
Podrias subir el *.exe para ver la dificultad de "lectura"  ;D
En línea


-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
proyecto integrador en vb .net 2008
.NET (C#, VB.NET, ASP)
rlnd 1 2,964 Último mensaje 2 Octubre 2011, 00:31 am
por Keyen Night
Consulta traslado de proyecto visual studio 2010 C#
.NET (C#, VB.NET, ASP)
Yaldabaot 3 2,252 Último mensaje 11 Agosto 2015, 06:11 am
por Yaldabaot
Porque me pide que actualize windows? Visual Studio(Proyecto Windows Universal)
Programación General
victor96 2 2,222 Último mensaje 14 Diciembre 2018, 10:56 am
por victor96
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines