Seguridad en mis dlls

29/05/2004 - 13:29 por Alfonso | Informe spam
Alguien tiene un ejemplo o me puede explicar de forma fácil si hay forma
alguna para que el código que tengo en una dll no este disponible para nadie
que haga referencia a ella. Es decir, tengo código muy delicado en varias
dlls y no quiero que a través de otro proyecto que no sea el mio puedan usar
las clases que contienen haciendo referencia a estas.
 

Leer las respuestas

#1 José Miguel Torres
28/05/2004 - 14:17 | Informe spam
GuidAttribute es una clase q proporciona un GUID único. proviene de
System.Runtime.InteropServices y como tal puedes utilizarlo como una clase
mas.

La realización de GUID tambien puedes hacerlo en Herramientas -> Crear GUID
de tu Visual Studio .NET.

Saludos


José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es


"Alfonso" escribió en el mensaje
news:
Hola, antes que todo me disculpo por enviar el mensaje con una fecha


futura.
No fue intencional.

He leido los post de todos los que han respondido y me surgió una duda en
cuanto a trabajar con el License a traves del Registry. En uno de los
ejemplos sale algo así:

<LicenseProviderAttribute(GetType(RegistryLicenseProvider)),
GuidAttribute("2de9115e1-df71-3443-9f4d-32259c92ced2")> _
Public Class FrmMain
inherits System.Windows.Forms.Form
.
.
.
Ese GuidAttrbute???? Ese código: 2de9115e1-df71-3443-9f4d-32259c92ced2. De
donde sale? Como lo establece uno?
Es cualquier código? Debe cumplir con algo en especial? Lo defino yo?




"A.Poblacion" escribió en
el mensaje news:
> "Alfonso" wrote in message
> news:
> > Alguien tiene un ejemplo o me puede explicar de forma fácil si hay


forma
> > alguna para que el código que tengo en una dll no este disponible para
> nadie
> > que haga referencia a ella. Es decir, tengo código muy delicado en
varias
> > dlls y no quiero que a través de otro proyecto que no sea el mio


puedan
> usar
> > las clases que contienen haciendo referencia a estas.
>
> Te lo puedo explicar pero no de forma fácil porque no tengo a mano


el
> código para sacar un ejemplo.
> Básicamente lo que tienes que hacer es meter en tu DLL un
PermissionRequest
> con la opción LinkDemand, especificando en ella los datos del assembly


que
> quieras que pueda hacer llamadas a tu dll.
>
> De todas formas, te advierto que no es infalible y que un


programador
> decidido puede saltarse el LinkDemand utilizando Reflection. Y sospecho,
> aunque no estoy seguro, que también te lo saltas si desactivas la


política
> de seguridad con el caspol.
>
>


Preguntas similares