¿Es legal desensamblar un dll de Microsoft y publicar el resultado en mi blog?

12

Estoy escribiendo un artículo para mi blog sobre funciones no documentadas que existen en el dwmapi.dll biblioteca. Quiero publicar el resultado del código desensamblado para explicar cómo se obtienen los nombres y parámetros de estas funciones, como el artículo de este blog. Esto es solo para fines educativos para mostrar un par de muestras utilizando estas funciones no documentadas. Entonces, la pregunta es: ¿Puedo publicar el código desensamblado de esta biblioteca en mi blog?

ACTUALIZACIÓN:  Existen un par de aplicaciones como Aura que utiliza estas funciones no documentadas (DwmGetColorizationParameters, DwmSetColorizationParameters), obviamente los autores desmontaron el dwmapi.dll para obtener los parámetros y nombres de funciones. Pero ellos (los autores) solo publican el código fuente final para acceder a estas funciones. Esto me hace pensar que puedo desmontar en privado una DLL de Microsoft y luego publicar una aplicación o código fuente basado en esta investigación . ¿Esto es correcto?

    
pregunta RRUZ 05.05.2011 - 08:24

6 respuestas

13
  

4. LIMITACIONES DE INGENIERÍA, DESCOMPATICIÓN Y DESMONTAJE REVERSOS. Tú   No puede hacer ingeniería inversa, descompilar,   o desmonte el Software, excepto   y sólo en la medida en que tales   la actividad está expresamente permitida por   ley aplicable a pesar de esto   limitación.

Yo diría que no, no es legal.

Editar para aclarar:

En pocas palabras, al publicar el desmontaje en tu blog, (imo) estás jugando con fuego. Estoy lejos de ser un experto legal, pero supongo que existen lagunas legales que los abogados de Microsoft podrían usar, como la ubicación física del servidor de su proveedor de blogs. A pesar de que sus leyes locales pueden decir una cosa, si Microsoft decidió que lo que usted publicó era lo suficientemente sensible (en este caso, las probabilidades no son tan antiguas), estoy bastante seguro de que su aluvión de abogados de primera categoría podría encontrar Alguna forma de perseguirte legalmente. Entonces, simplemente (de nuevo, imho), los riesgos superan con creces las ganancias potenciales.

Habiendo dicho eso, @David Thornley tiene razón en su comentario: consulte a un abogado acerca de sus leyes locales, ya que es la única manera de asegurarse de que está cubierto.

    
respondido por el Demian Brecht 05.05.2011 - 08:32
17

Generalmente se permite si su ley local explícitamente lo permite.

Como usted vive en Chile, es perfectamente legal que realice ingeniería inversa. La ley lo permite explícitamente para la interoperabilidad y para la investigación & desarrollo. Consulte: enlace

  

Artículo 71 Ñ. Las siguientes   actividades relativas a programas   computacionales están permitidas, sin   que se requiere autorización del autor   o titular ni pago de remuneración   alguna:

     

b) Las actividades de ingeniería   inversa sobre una copia proporcionada   legalmente de un programa   computacional que es realicen con el   único propósito de lograr la   compatibilidad operativa entre   programas computacionales o para fines   de investigación y desarrollo. La   información así obtenida no podrá   preparado para producir o   comercializar un programa   computacional similar que atente   contra la presente ley o para   cualquier otro acto que infrinja los   derechos de autor.

Ahora, publicar los resultados del desmontaje en el blog, eso es otra cosa. No estoy seguro de la ley chilena, pero, por ejemplo, bajo la ley europea, puede hacer ingeniería inversa, pero puede no publicar los resultados. La publicación de su código fuente, que ha creado gracias a lo que descubrió, debería estar completamente bien.

    
respondido por el vartec 05.05.2011 - 14:25
6

Depende de dónde viva y lo que diga la ley local al respecto. En mi país (Polonia) es legal realizar el desmontaje si su intención es estudiar la aplicación y hacer que su propia aplicación sea compatible con la que está siendo desensamblada. Esto tiene prioridad sobre cualquier cosa que las personas escriban en licencias. Apuesto a que otros países tienen leyes similares y es por eso que en estos días la mayoría de las licencias declaran que el desmontaje es ilegal, excepto cuando lo permita la ley local.

    
respondido por el Jacek Prucia 05.05.2011 - 09:25
2

En realidad, no es necesario desarmar una dll para verificar a qué funciones se puede acceder. Incluso se puede acceder a las funciones no documentadas desde el exterior, sin desensamblar, por ejemplo, cargue la DLL como referencia dentro de Visual Studio e IntelliSense le mostrará qué funciones son accesibles ..

Solo porque puede hacer esta introspección también al "desensamblar" la biblioteca no significa que sea desmontaje (de lo contrario, todos los usuarios de Visual Studio violarían el EULA debido a IntelliSense).

    
respondido por el vstrien 05.05.2011 - 09:48
1

Está bien, hasta cierto punto.

Cuando Vista se anunció por primera vez, y aparentemente iba a construirse con la nueva y atractiva tecnología .NET que era tan maravillosa que iba a estar en todas partes, el Dr. Richard Grimes (de los libros) pensó que descompilaría los encabezados de cada dll en Vista para ver cuántos de ellos eran .NET dlls, solo por curiosidad, y publique el resultados en su blog .

Naturalmente, a pesar de que Microsoft dijo que todo estaba bien, solo una docena de archivos DLL eran .NET (IIRC), y Microsoft se enteró de esto, lanzó un tambaleo y le exigió que lo quitara todo y dejara de hacer esta investigación (habría pensé que tendrían algo que ocultar!).

Resultado neto, se detuvo, pero en ningún lugar MS demandó ni emprendió ninguna otra acción legal, todo lo que hicieron fue amenazar con eliminar su estado de MVP.

Entonces, supongo (IANAL) que la cantidad de descompilación que haga, publicada en todas las fuentes descompiladas, sería mala, pero la publicación de las llamadas de función (que no son lo mismo que el código fuente, como lo mostró Oracle v Google) estaría bien. Solía haber una gran cantidad de libros publicados con "secretos de funciones ocultas de Microsoft" que a MS no le gustaban pero no decía nada (excepto para decir "estos cambiarán, así que no los use").

    
respondido por el gbjbaanb 22.08.2012 - 12:07
0

Según sus EULA disponibles, es probablemente ilegal. Si es legal o no en este caso en particular, no se decidirá de manera concluyente hasta que sea demandado y potencialmente en bancarrota.

¿Realmente quieres arriesgarte? Estamos hablando de Microsoft aquí. No evitan los litigios, incluso cuando los demandados tienen un abogado de un millón de dólares en el retenedor.

    
respondido por el Rein Henrichs 06.05.2011 - 19:20

Lea otras preguntas en las etiquetas