By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
443,333 Members | 1,047 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 443,333 IT Pros & Developers. It's quick & easy.

Preventing Reverse Engineering of .NET Code

P: n/a
Ben
Hi

I have a client that has developed some complex methods of analysing data
over many years.

He wishes this to be put into a VB .NET program to sell to his clients.

What is the potential that his clients can reverse engineer this program to
gain access to the code? In addition what methods can I use to prevent
this?

Many thanks
B
Nov 21 '05 #1
Share this Question
Share on Google+
4 Replies


P: n/a
Hi Ben,

Unless you obfuscate the assembly, using a tool like .NET Reflector
(http://www.aisto.com/roeder/dotnet/) with some add-ins for that tool that
render files on disk or even VS.NET projects, his clients can have
crystal-clear code. To prevent this you need a .NET obfuscator, which
renames symbols making the code much more difficult to understand. There are
at least 10 in the .NET market, so do a Google search, read about them to
get familiar with the concept and test some ones.

--

Best regards,

Carlos J. Quintero

MZ-Tools: Productivity add-ins for Visual Studio .NET, VB6, VB5 and VBA
You can code, design and document much faster.
Free resources for add-in developers:
http://www.mztools.com

"Ben" <Be*@Newsgroups.microsoft.com> escribió en el mensaje
news:uZ**************@TK2MSFTNGP09.phx.gbl...
Hi

I have a client that has developed some complex methods of analysing data
over many years.

He wishes this to be put into a VB .NET program to sell to his clients.

What is the potential that his clients can reverse engineer this program
to
gain access to the code? In addition what methods can I use to prevent
this?

Many thanks
B

Nov 21 '05 #2

P: n/a
Ben
Carlos

Many thanks for your post

I know this is the wrong newsgroup for this next question but is the problem
the same for VB6 programs?

Thanks
B

"Carlos J. Quintero [VB MVP]" <ca*****@NOSPAMsogecable.com> wrote in message
news:#e*************@TK2MSFTNGP12.phx.gbl...
Hi Ben,

Unless you obfuscate the assembly, using a tool like .NET Reflector
(http://www.aisto.com/roeder/dotnet/) with some add-ins for that tool that
render files on disk or even VS.NET projects, his clients can have
crystal-clear code. To prevent this you need a .NET obfuscator, which
renames symbols making the code much more difficult to understand. There are at least 10 in the .NET market, so do a Google search, read about them to
get familiar with the concept and test some ones.

--

Best regards,

Carlos J. Quintero

MZ-Tools: Productivity add-ins for Visual Studio .NET, VB6, VB5 and VBA
You can code, design and document much faster.
Free resources for add-in developers:
http://www.mztools.com

"Ben" <Be*@Newsgroups.microsoft.com> escribió en el mensaje
news:uZ**************@TK2MSFTNGP09.phx.gbl...
Hi

I have a client that has developed some complex methods of analysing data over many years.

He wishes this to be put into a VB .NET program to sell to his clients.

What is the potential that his clients can reverse engineer this program
to
gain access to the code? In addition what methods can I use to prevent
this?

Many thanks
B


Nov 21 '05 #3

P: n/a
"Ben" <Be*@Newsgroups.microsoft.com> schrieb:
I know this is the wrong newsgroup for this next question but is the
problem
the same for VB6 programs?


No.

--
M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://classicvb.org/petition/>

Nov 21 '05 #4

P: n/a
Not to the same extent, because VB6 compiles to either p-code or native
code, much more difficult to decompile, while all .NET managed languages
compile to Microsoft Intermediate Language (IL) on disk, which in turn is
compiled to native code at run-time (just-in-time compilation) if you have
not used NGen to compile to native on disk. It happens that MS IL, like Java
bytecodes, is very easy to decompile...

Best regards,

Carlos J. Quintero

MZ-Tools: Productivity add-ins for Visual Studio .NET, VB6, VB5 and VBA
You can code, design and document much faster.
Free resources for add-in developers:
http://www.mztools.com
"Ben" <Be*@Newsgroups.microsoft.com> escribió en el mensaje
news:%2****************@TK2MSFTNGP09.phx.gbl...
Carlos

Many thanks for your post

I know this is the wrong newsgroup for this next question but is the
problem
the same for VB6 programs?

Thanks
B

Nov 21 '05 #5

This discussion thread is closed

Replies have been disabled for this discussion.