How easy managed codes be reversed engineered?

C

Canon EOS

Hi,

I am really new in .net and pocket PC development.

My background are purely C/C++/VC++. Have developed on Mobile Java for a
year and felt completely insecure with it because all codes can easily
uncompiled.

And it is why I am trying on .net for smartphone and PocketPC devices.

I am just curious on how easy .net managed codes can be reversed engineered?
As easy as Java? Or as hard as binary C?

Thanks for reading.
 
R

Ross Presser

Hi,

I am really new in .net and pocket PC development.

My background are purely C/C++/VC++. Have developed on Mobile Java for a
year and felt completely insecure with it because all codes can easily
uncompiled.

And it is why I am trying on .net for smartphone and PocketPC devices.

I am just curious on how easy .net managed codes can be reversed engineered?
As easy as Java? Or as hard as binary C?

As easy as Java. See Lutz Roeder's free .NET Reflector:

http://www.aisto.com/roeder/dotnet
 
C

Canon EOS

Thanks for the links. I just downloaded and try it...

It is still not that bad, right? I cannot view anything that is "private".

So .net managed codes are far safer than Java, right?

Anyone?
 
J

Jon Skeet [C# MVP]

Canon EOS said:
Thanks for the links. I just downloaded and try it...

It is still not that bad, right? I cannot view anything that is "private".

Yes you can. What did you try?
So .net managed codes are far safer than Java, right?

No, it's basically the same as Java.
 
C

Canon EOS

Do you mean all codes can be reversed compiled even it is "private"?

How? Using the same problem, Reflector?
 
C

Canon EOS

Sorry.. I was asking if using the same program (not problem), Reflector?

Canon EOS said:
Do you mean all codes can be reversed compiled even it is "private"?

How? Using the same problem, Reflector?
 
C

Canon EOS

Many thanks for the information.

Playing with that, but yet to able to view my actual codes.... only the
declared variables.
 
R

Ross Presser

Many thanks for the information.

Playing with that, but yet to able to view my actual codes.... only the
declared variables.

Do you have the Disassembler pane up yet? (Tools/Disassembler from the
menu, then click on a method name in the left pane)
 
C

Cool Guy

Canon EOS said:
Playing with that, but yet to able to view my actual codes.... only the
declared variables.

1. Make sure that the disassembler pane is open (Tools->Disassembler).
2. Select a *method* declaration in the pane on the left.

You should then see high-level code if either 'C#', 'Visual Basic', or
'Delphi' is selected in the combo box at the top.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top