Controlar la pirateria de mi software

02/01/2009 - 13:04 por Gilbert | Informe spam
Saludos y buen año 2009 para todos

Quisiera si se puede me dijeran alguna tecnica para hacer mas dificil la
pirateria de un software desarrollado en C#.NET para una aplicacion que se
va a distribuir a varias compañias.

Preguntas similare

Leer las respuestas

#1 RFOG
02/01/2009 - 13:29 | Informe spam
Gilbert avait écrit le 02/01/2009 :
Saludos y buen año 2009 para todos

Quisiera si se puede me dijeran alguna tecnica para hacer mas dificil la
pirateria de un software desarrollado en C#.NET para una aplicacion que se va
a distribuir a varias compañias.



Pues el mejor modo es usar una llave o mochila usb, como las de Aladdin
o similares, pero parte desde el principio de que todo el soft es
pirateable, y el C#, aunque lo ofusques, más.

Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación

Mientras la ciencia tranquiliza, el arte perturba.
Respuesta Responder a este mensaje
#2 Gilbert
02/01/2009 - 13:39 | Informe spam

Pues el mejor modo es usar una llave o mochila usb, como las de Aladdin o
similares, pero parte desde el principio de que todo el soft es
pirateable, y el C#, aunque lo ofusques, más.




si si... se que todos son pirateables pero por lo menos no ponerselo tan
facil al pirata:)

Oye eso de mochila usb es lo mismo que hard-lock?

Puede servir para instalaciones personalmente pero por ejemplo si es
software que se puede descargar por internet, como uno lo protegeria o al
menos como controlar que no te lo instalen libremente?
hablo de una aplicacion de windows forms.

Gracias
Respuesta Responder a este mensaje
#3 RFOG
02/01/2009 - 13:52 | Informe spam
Gilbert avait écrit le 02/01/2009 :
Saludos y buen año 2009 para todos

Quisiera si se puede me dijeran alguna tecnica para hacer mas dificil la
pirateria de un software desarrollado en C#.NET para una aplicacion que se va
a distribuir a varias compañias.



Pues el mejor modo es usar una llave o mochila usb, como las de Aladdin
o similares, pero parte desde el principio de que todo el soft es
pirateable, y el C#, aunque lo ofusques, más.

Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación

Mientras la ciencia tranquiliza, el arte perturba.
Respuesta Responder a este mensaje
#4 RFOG
02/01/2009 - 13:59 | Informe spam
Gilbert avait écrit le 02/01/2009 :

Pues el mejor modo es usar una llave o mochila usb, como las de Aladdin o
similares, pero parte desde el principio de que todo el soft es pirateable,
y el C#, aunque lo ofusques, más.




si si... se que todos son pirateables pero por lo menos no ponerselo tan
facil al pirata:)

Oye eso de mochila usb es lo mismo que hard-lock?



Si, es lo mismo, el HardLock es de Aladdin.

Puede servir para instalaciones personalmente pero por ejemplo si es software
que se puede descargar por internet, como uno lo protegeria o al menos como
controlar que no te lo instalen libremente?
hablo de una aplicacion de windows forms.



Para eso deberías vender la mochila y distribuirla...

Lo de protejer mediante descarga es complicado. Los fabricantes usan
diferentes técnicas:

A) Te envían un número de serie único (asociado o no al nombre del
registro).
B) Lo mismo que A) pero en relación al hardware una vez instalado.
C) Algún sistema de activación con un código generado a partir de A y/o
B
D) Online, cada vez que lancen el programa este debe entrar a una web y
mirar si es válido...
E) Otro que se me olvide.

Todos son complicados, tendentes a generar errores estú y en
general saltables en muy poco tiempo, ya que al final la licencia la
tienes que guardar en disco...
Gracias



Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación

Mientras la ciencia tranquiliza, el arte perturba.
Respuesta Responder a este mensaje
#5 Eugenio Serrano [MVP]
02/01/2009 - 14:04 | Informe spam
Hay varios productos. La version gratuita que viene con VS no hace mucha
diferencia http://msdn.microsoft.com/en-us/library/ms227255(VS.80).aspx,
pero con un buen ofuscador, tu codigo puede pasar de algo asi...

for (i=0; i < M.length; i++){
// Adjust position of clock hands
var ML=(ns)?document.layers['nsMinutes'+i]:ieMinutes[i].style;
ML.top=y[i]+HandY+(i*HandHeight)*Math.sin(min)+scrll;
ML.left=x[i]+HandX+(i*HandWidth)*Math.cos(min);
}

A algo asi:

for(O79=0;O79<l6x.length;O79++){var
O63=(l70)?document.layers["nsM\151\156u\164\145s"+O79]:ieMinutes[O79].style;O63.top=l61[O79]+O76+(O79*O75)*Math.sin(O51)+l73;O63.left=l75[O79]+l77+(O79*l76)*Math.cos(O51);}

Podrias convinarlo con alguna rutina de proteccion escrita en C++ no
manejado, y que tu codigo "sensible" llame a esta rutina por medio de
interop para hacer alguna verificacion

Realmente se hace complicado de seguir un codigo asi, pero ten en cuenta que
un buen hacker te hace ingeniera reversa directamente de los bits, asi que
para alguien que realmente quiera hackear tu codigo, se lo dejamos facil...

Yo diria que hagas una buena repasada a todos los ofuscadores que hay en el
mercado, ya que no solo se limitan a ofuscar tu codigo, sino que algunos
permiten hacer un rebuild de tus librerias haciendo mas complicado el
proceso...

Jejeje, como extraño VB6 que hasta el dia de la fecha no se puede
descompilar :-), pero bueno, como dice un amigo, no todo se puede en la
vida...

Saludos,
Eugenio Serrano
MVP ASP.Net
Solid Quality Mentors
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida