Help | Site Map
Connecting Tech Pros Worldwide
 
 
LinkBack Thread Tools
  #1  
Old February 20th, 2006, 06:15 PM
Jobs
Guest
 
Posts: n/a
Default Interview Questions Feb 20, 2006



How to prevent my .NET DLL to be decompiled?

By design .NET embeds rich Meta data inside the executable code using
MSIL.Any one can easily decompile your DLL back using tools like ILDASM
( owned by Microsoft) or Reflector for .NET which is a third party.
Secondly there are many third party tools which make this decompiling
process a click away. So any one can easily look in to your assemblies
and reverse engineer them back in to actual source code and understand
some real good logic which can make easy to crack your application.

The process by which you can stop this reverse engineering is using
"obfuscation". It's a technique which will foil the decompilers.
There are many third parties (XenoCode, Demeanor for .NET) which
provide .NET obfuscation solution. Microsoft includes one that is
Dotfuscator Community Edition with Visual Studio.NET.

Full Interview Questions for .NET and SQL Server
http://www.geocities.com/dotnetinterviews/
Help the community to make job search easier mail your questions to
jobatyourdoorstep@yahoo.co.in
Looking for a onsite job mail your resumes at
jobatyourdoorstep@yahoo.co.in

  #2  
Old February 20th, 2006, 06:55 PM
Ken Halter
Guest
 
Posts: n/a
Default Re: Interview Questions Feb 20, 2006

"Jobs" <jobatyourdoorstep@yahoo.co.in> wrote in message
news:1140458674.339657.186700@o13g2000cwo.googlegr oups.com...[color=blue]
>
>
> How to prevent my .NET DLL to be decompiled?[/color]

Write it in VB6

--
Ken Halter - MS-MVP-VB - Please keep all discussions in the groups..
DLL Hell problems? Try ComGuard - http://www.vbsight.com/ComGuard.htm
Freeware 4 color Gradient Frame? http://www.vbsight.com/GradFrameCTL.htm


  #3  
Old February 20th, 2006, 08:05 PM
Stefan Berglund
Guest
 
Posts: n/a
Default Re: Interview Questions Feb 20, 2006

On 20 Feb 2006 10:04:34 -0800, "Jobs" <jobatyourdoorstep@yahoo.co.in> wrote:
in <1140458674.339657.186700@o13g2000cwo.googlegroups .com>
[color=blue]
>
>
>How to prevent my .NET DLL to be decompiled?
>
>By design .NET embeds rich Meta data inside the executable code using
>MSIL.Any one can easily decompile your DLL back using tools like ILDASM
>( owned by Microsoft) or Reflector for .NET which is a third party.
>Secondly there are many third party tools which make this decompiling
>process a click away. So any one can easily look in to your assemblies
>and reverse engineer them back in to actual source code and understand
>some real good logic which can make easy to crack your application.[/color]

This is by design enabling the entire developer community to unwittingly work
for microsoft.

---
Stefan Berglund
  #4  
Old February 21st, 2006, 01:55 AM
Anthony
Guest
 
Posts: n/a
Default RE: Interview Questions Feb 20, 2006

Thus the reason why we remain using VB6 (the other reason is the insanely
large .net framework). If you don't want your work decompiled (like every
other company selling code for profit), stick with VB6, move to C++
(unmanaged), or I suppose Delphi would also be a good choice in this regard,
although I am not familiar with it (I hear it is nice though). If you
absolutely have to use .NET, pick the best obfuscation tool money can buy,
or, try to keep your project an ASP.net (server-side) project.


- Anthony


"Jobs" wrote:
[color=blue]
>
>
> How to prevent my .NET DLL to be decompiled?
>
> By design .NET embeds rich Meta data inside the executable code using
> MSIL.Any one can easily decompile your DLL back using tools like ILDASM
> ( owned by Microsoft) or Reflector for .NET which is a third party.
> Secondly there are many third party tools which make this decompiling
> process a click away. So any one can easily look in to your assemblies
> and reverse engineer them back in to actual source code and understand
> some real good logic which can make easy to crack your application.
>
> The process by which you can stop this reverse engineering is using
> "obfuscation". It's a technique which will foil the decompilers.
> There are many third parties (XenoCode, Demeanor for .NET) which
> provide .NET obfuscation solution. Microsoft includes one that is
> Dotfuscator Community Edition with Visual Studio.NET.
>
> Full Interview Questions for .NET and SQL Server
> http://www.geocities.com/dotnetinterviews/
> Help the community to make job search easier mail your questions to
> jobatyourdoorstep@yahoo.co.in
> Looking for a onsite job mail your resumes at
> jobatyourdoorstep@yahoo.co.in
>
>[/color]
  #5  
Old February 21st, 2006, 05:35 PM
J French
Guest
 
Posts: n/a
Default Re: Interview Questions Feb 20, 2006

On Mon, 20 Feb 2006 17:40:18 -0800, "=?Utf-8?B?QW50aG9ueQ==?="
<Anthony@discussions.microsoft.com> wrote:
[color=blue]
>Thus the reason why we remain using VB6 (the other reason is the insanely
>large .net framework). If you don't want your work decompiled (like every
>other company selling code for profit), stick with VB6, move to C++
>(unmanaged), or I suppose Delphi would also be a good choice in this regard,
>although I am not familiar with it (I hear it is nice though).[/color]

Delphi is very nice
- while I am not that fond of 'Non BASIC' syntax, one can do amazing
things with it very easily

- and when you accept a syntax that is infinatelely less obscure than
C or CPP, then it is pretty readable.

The word is that Delphi is in play
- if they came out with a version of VB that gave :-

Message WM_NCMBUTTONDBLCLK( Msg )
...
End Message

I suspect that people would get very interested.




 

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over network members.
Post your question now . . .
It's fast and it's free

Popular Articles