What does "open source" mean in the .NET platform while almost all
"non-obfuscated" codes are "Open-Source"? Just yesterday i got an add-in for
my ".NET Reflector" which saved the entire disassembled-to-C# "mscorlib"
library for me in .cs files, and i now have a project on my computer that
was one day the efforts of hundreds of people in MS!
I mean, we can't expect the library developers to obfuscate their code in
..NET if they are to expose their classes to others. Now, isn't this just the
unconscious mind of MS that has let him into releasing a powerful platform
like .NET in "open-source"?
Please help me on this issue! 14 1688
HamorSth wrote: Please help me on this issue!
Open Source is a licensing issue. Not a decompilation issue.
There are decompilers for C/C++/Java/* as well.
--
Helge Jensen
mailto:he****** ****@slog.dk
sip:he********* *@slog.dk
-=> Sebastian cover-music: http://ungdomshus.nu <=-
HamorSth wrote: What does "open source" mean in the .NET platform while almost all "non-obfuscated" codes are "Open-Source"? Just yesterday i got an add-in for my ".NET Reflector" which saved the entire disassembled-to-C# "mscorlib" library for me in .cs files, and i now have a project on my computer that was one day the efforts of hundreds of people in MS! I mean, we can't expect the library developers to obfuscate their code in .NET if they are to expose their classes to others. Now, isn't this just the unconscious mind of MS that has let him into releasing a powerful platform like .NET in "open-source"? Please help me on this issue!
OpenSource is a lot more than just *having* the source code. It's a
license, and furthermore an philosophy and a marketing method.
What issue do you want help with? Explaining why they did it?
--
- Mitchell Vincent
- kBilling - Invoices Made Easy!
- http://www.k-billing.com
In message <Ob************ **@TK2MSFTNGP10 .phx.gbl>, HamorSth
<ha******@hotma il.com> writes What does "open source" mean in the .NET platform while almost all "non-obfuscated" codes are "Open-Source"? Just yesterday i got an add-in for my ".NET Reflector" which saved the entire disassembled-to-C# "mscorlib" library for me in .cs files, and i now have a project on my computer that was one day the efforts of hundreds of people in MS! I mean, we can't expect the library developers to obfuscate their code in .NET if they are to expose their classes to others. Now, isn't this just the unconscious mind of MS that has let him into releasing a powerful platform like .NET in "open-source"? Please help me on this issue!
The definition of "Open Source" means you have full access to the source
code to use and modify if required. Obfuscated code by definition can't
be classed as "Open Source".
--
Andrew D. Newbould E-Mail: ne********@NOSP AMzadsoft.com
ZAD Software Systems Web : www.zadsoft.com
"Helge Jensen" <he**********@s log.dk> wrote in message
news:42******** ******@slog.dk. .. There are decompilers for C/C++/Java/* as well.
That's true. But trying to disassemble a native executable written in C++
back to its source code is a lot like trying to disassemble a cake back to
flour and water and eggs. You can get an idea of what it is made of but
you'll not know for sure exactly what and how much.
Regards,
Will
"HamorSth" <ha******@hotma il.com> wrote in message
news:Ob******** ******@TK2MSFTN GP10.phx.gbl... What does "open source" mean in the .NET platform while almost all "non-obfuscated" codes are "Open-Source"?
As Helge pointed out being able to decompile code does not make it Open
Source. I can take apart my Sony TV and reverse engineer it, but the design
for the TV still belongs to Sony, and if I tried to sell copies they would
be well within their rights to sue the hell out of me.
Just yesterday i got an add-in for my ".NET Reflector" which saved the entire disassembled-to-C# "mscorlib" library for me in .cs files, and i now have a project on my computer that was one day the efforts of hundreds of people in MS!
Just as a matter of interest, many EULA's prohibit reverse-engineering, so
doing that would technically be illegal. MS appear to have a sort of relaxed
attritude about this as far as the BCL goes, since they do not appear to
object to people peering into the internals using Reflector or similar tools
to find out whats going on under the hood. Release your own version of the
BCL using their code and I imagine you'd hear from their lawyers sharpish.
I mean, we can't expect the library developers to obfuscate their code in .NET if they are to expose their classes to others.
Why? Besides the legalities and licensing issues raised above having the
source code does not mean it is instantly understandable. Many projects are
difficult enough to understand even with documentation and comments. In
addition whilst it may be interesting to see how a competitor implements
something, generally you have your own ideas. When a company I worked for
merged with a competitor, I had access to their source and was horrified.
Without the documentation and the developers walking me through their <ahem>
interesting implementation I would have spent months figuring it out,
probably more time than it would have taken me to develop it from scratch.
Now, isn't this just the unconscious mind of MS that has let him into releasing a powerful platform like .NET in "open-source"?
No, it's an emergent characteristic of verifiable systems. Since the CLR
needs to verify that the code doesn't do anything nasty, the code has to be
easy and quick for the CLR to inspect. Thus the code is also easily
decompiled.
Please help me on this issue!
William DePalo [MVP VC++] wrote: That's true. But trying to disassemble a native executable written in C++ back to its source code is a lot like trying to disassemble a cake back to flour and water and eggs. You can get an idea of what it is made of but you'll not know for sure exactly what and how much.
Have you tried it? decompilation works really works surprisingly well on
many applications. Structural analysis have moved the boundries a lot in
the last 10 years.
Some C++ decompilers still don't recreate templates, but the
C-equivalent code isn't too hard to read.
Have a look at http://www.program-transformation.or.../DeCompilation.
--
Helge Jensen
mailto:he****** ****@slog.dk
sip:he********* *@slog.dk
-=> Sebastian cover-music: http://ungdomshus.nu <=-
"Helge Jensen" <he**********@s log.dk> wrote in message
news:42******** ******@slog.dk. .. Have you tried it?
Yes, though not lately.
decompilation works really works surprisingly well on many applications. Structural analysis have moved the boundries a lot in the last 10 years.
Some C++ decompilers still don't recreate templates, but the C-equivalent code isn't too hard to read.
Have a look at http://www.program-transformation.or.../DeCompilation.
So I quickly followed the link. If I read it correctly, EXE2C goes back to
the early '90s. Since it wouldn't make it to your "last 10 years" period I
looked at REC where I found this quote
<quote>
Note also a serious problem: REC assumes that the stack pointer does not
change between the prologue and epilogue of a procedure. This is not valid
for programs using the "omit frame pointer" optimisation (or equivalent),
including many Windows programs compiled with MSVC. For more details, see
the paper Using a Decompiler for Real-World Source Recovery.
</quote>
It hardly seems worth the trouble to experiment with a C++ decompiler if it
doesn't understand FPO. :-)
Don't misunderstand, I'm not saying it is not possible. Just as a mass
spectrometer might be used to analyze the cake, decompiling C++ to source
code is a really hard problem that takes lots of time and money to solve.
Regards,
Will
Sean Hederman wrote: No, it's an emergent characteristic of verifiable systems. Since the CLR needs to verify that the code doesn't do anything nasty, the code has to be easy and quick for the CLR to inspect. Thus the code is also easily decompiled.
Well said, Sean. I think people need to quit worrying about it and
develop some software.
Most software is no mystery, it's just a lot of hard work. Having the
source code is a tiny part of the overall picture that, in the end,
likely wouldn't get the pirates anything *really usable* anyway. I mean,
who really cares if they have something they can't ever use?
--
- Mitchell Vincent
- kBilling - Invoices Made Easy!
- http://www.k-billing.com
> That's true. But trying to disassemble a native executable written in C++ back to its source code is a lot like trying to disassemble a cake back to flour and water and eggs. You can get an idea of what it is made of but you'll not know for sure exactly what and how much.
the analogy made me smile. This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Ruby Tuesdays |
last post by:
Perhaps you database guru able to suggest what would be a good choice for
opensource database platform to use to develop projects.
At the moment the project is small/medium, but it will grow in size both
data, users, and number of transactions. I'm using MySQL for right now but
it lack of trigger, stored procedures, etc ... it sometimes...
|
by: xunling |
last post by:
Hallo,
ich hätte da mal eine Frage zum Azureus bttrn client.
Ich habe über die homepage eine jar datei runtergeldan, in der steht
aber nicht viel drin, vielleicht nimmt sich jemand die Zeit und schaut
sie sich mal an / und oder klärt mich auf?... Kann ich die Jardatei
nicht verwenden (was ich will ist Einblick, in dem meines Wissend nach...
|
by: michael newport |
last post by:
Oracle opens arms to Mozilla
By Stephen Shankland and Alorie Gilbert, CNET News.com
Oracle wants its applications to integrate better with Mozilla's
open-source desktop software
Oracle is working on a project to let Mozilla's open-source desktop
software work better with Oracle's business applications, in the
latest move by the database...
|
by: Suresh Tri |
last post by:
Hi all,
I am in search of any Enterprise level Opensource Project that uses
Java Stored Procedures supported by Oracle. I could not find any by
googling. Can any one plese point me to any such projects?
Actually i'm intereseted in knowing to what extent java stored
procedures are used in enterprise applications. A opensource project
will...
|
by: Saqib Ali |
last post by:
This might be interesting for authors and editors who use XML:
I am covering VEX and ButterflyXML in the article. Both of them are
very powerful "OpenSource" editors.
http://www.freesoftwaremagazine.com/free_issues/issue_03/practical_applications_xml/
(HTML version)
...
| |
by: gnu |
last post by:
- TCP/IP stack comes from OpenSource BSD. Can't deny that, huh?
- XUL (where Microsoft stole XAML from): OpenSource Mozilla
- Being free and evolve rapidly, isn't that a major innovation to the
business model?
- Mosaic, first browsers were developed as OpenSource.
- Linux is bootable from memory sticks, SD cards, there're LiveCDs
|
by: Imayakumar |
last post by:
Hi,
Can anyone please suggest me if there is any C# opensource tool available
for converting Word Document to PDF?
Your inputs willbe of great help.
Thanks.
-Imaya
|
by: Xah Lee |
last post by:
Jargons of Info Tech industry
(A Love of Jargons)
Xah Lee, 2002 Feb
People in the computing field like to spur the use of spurious jargons.
The less educated they are, the more they like extraneous jargons, such
as in the Unix & Perl community. Unlike mathematicians, where in
mathematics there are no fewer jargons but each and every...
|
by: ccosse |
last post by:
Hello,
just to announce a new version of Multiplication Station available at
http://www.asymptopia.org. Multiplication Station is an OpenSource math
education game. It will teach your child basic maths, guaranteed. It is
multi-user, has a countdown timer and tracks high scores. All
parameters are configurable through the simple admin...
|
by: cracker |
last post by:
Microsoft has dominated the world of computing for many years, with its
heavily guarded 'code' being beyond reach to many in the developing
nations. In some of the poorest countries the cost of upgrading an
operating system to keep up with the rest of the world amounts to a
year's wages, and there are few legitimate options. In Thailand for...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main...
| |
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
| |
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |