V
Vladimir Kouznetsov
Hello everybody,
I've already tried this group a month ago, but didn't get any opinion on the
matter.
The question basically is: if that is a kind of reverse engineering and if
reverse engineering is legal in the US, Canada, Europe? Let's say I run into
a bug in the MS's implementation and I'm trying to come up with a
workaround. Sometimes one can figure out internal implementation details
only by looking at non-public members' declarations and probably even fix
that by using Reflection. And of course one could solve the problem in more
cases if one had a right to look at the IL function representation. The
second way is
definitely a reverse engineering. What about the first one? If it's illegal
we probably cannot even expand objects of System classes in debugger. On the
other hand there are ways to hide those details from debugger and if they
are not hidden may be it's not illegal? I couldn't find a statement in the
EULA that it's not allowed to reverse engineer .Net Framework. There is such
a statement in .Net Framework SDK though. May be the reverse engineering is
disallowed by default? I know that in some countries copyright laws allow to
use reverse engineering to achieve integration with other company's
products.
Let's say I found a solution based on using reflection. What can I do with
it? Can I use it? Can I sell it? Can I tell everybody about the way of
fixing the problem just to become famous? Or I shouldn't even think about
it?
I'm not asking for a legal advise and I'm pretty sure that the solution is
not going to be supported by MS in any way.
thank you for your time,
v
I've already tried this group a month ago, but didn't get any opinion on the
matter.
The question basically is: if that is a kind of reverse engineering and if
reverse engineering is legal in the US, Canada, Europe? Let's say I run into
a bug in the MS's implementation and I'm trying to come up with a
workaround. Sometimes one can figure out internal implementation details
only by looking at non-public members' declarations and probably even fix
that by using Reflection. And of course one could solve the problem in more
cases if one had a right to look at the IL function representation. The
second way is
definitely a reverse engineering. What about the first one? If it's illegal
we probably cannot even expand objects of System classes in debugger. On the
other hand there are ways to hide those details from debugger and if they
are not hidden may be it's not illegal? I couldn't find a statement in the
EULA that it's not allowed to reverse engineer .Net Framework. There is such
a statement in .Net Framework SDK though. May be the reverse engineering is
disallowed by default? I know that in some countries copyright laws allow to
use reverse engineering to achieve integration with other company's
products.
Let's say I found a solution based on using reflection. What can I do with
it? Can I use it? Can I sell it? Can I tell everybody about the way of
fixing the problem just to become famous? Or I shouldn't even think about
it?
I'm not asking for a legal advise and I'm pretty sure that the solution is
not going to be supported by MS in any way.
thank you for your time,
v