Click here to Skip to main content
15,914,111 members
Home / Discussions / C#
   

C#

 
AnswerRe: How to quickly add large amount of rows in datagridview control? Pin
Dave Kreskowiak12-Apr-07 5:00
mveDave Kreskowiak12-Apr-07 5:00 
GeneralRe: How to quickly add large amount of rows in datagridview control? Pin
Affan Toor12-Apr-07 5:09
Affan Toor12-Apr-07 5:09 
GeneralRe: How to quickly add large amount of rows in datagridview control? Pin
Dave Kreskowiak12-Apr-07 5:46
mveDave Kreskowiak12-Apr-07 5:46 
Questionhow to identify the remote client connection (remoting) Pin
cignox112-Apr-07 0:42
cignox112-Apr-07 0:42 
GeneralC# decompilation Pin
hairy_hats12-Apr-07 0:27
hairy_hats12-Apr-07 0:27 
GeneralRe: C# decompilation Pin
Pete O'Hanlon12-Apr-07 0:46
mvePete O'Hanlon12-Apr-07 0:46 
GeneralRe: C# decompilation Pin
hairy_hats12-Apr-07 1:31
hairy_hats12-Apr-07 1:31 
GeneralRe: C# decompilation Pin
peterchen12-Apr-07 5:05
peterchen12-Apr-07 5:05 
Original variable names are still required for reflection to work, Additionally, all (non-private/internal) entity names are required for the way the CLR finds external references. The one thing that could be "removed" are scope-local variables, but that won#t help a lot, andobfuscatorsa can do this.


I fully understand your concern, I need to keep this in mind permanently when deciding which technology for which product. But that's a tradeoff that in most cases makes sense.

There are two main ways to deal with code to protect:

* use an obfuscator
* move critical code to an unmanaged binary
* Reflection.Emit

All are not "complete": obfuscators seem a delicate balance between making the code unreadable and breaking it. External binaries, beisdes the old "find that DLL" problem, would still isolate the critical part and make reverse engineering the easier. Reflection.Emit could be used as addiitonal "obfuscation of ideas", but doesn't protect the code from being copypasted.

IIRC upcoming Authenticode features are supposed to provide a new mechanism that gives you control over who sees what. (I am not sure though, how well it is received or protects, as it sounds to much like DRM)

But keep in mind that every binary is reverse engineerable, it's just a quesiton of skill and patience.



We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
My first real C# project | Linkify!|FoldWithUs! | sighist

GeneralRe: C# decompilation Pin
Christian Graus12-Apr-07 0:47
protectorChristian Graus12-Apr-07 0:47 
GeneralRe: C# decompilation Pin
Ed.Poore12-Apr-07 0:54
Ed.Poore12-Apr-07 0:54 
GeneralRe: C# decompilation Pin
Christian Graus12-Apr-07 1:24
protectorChristian Graus12-Apr-07 1:24 
GeneralRe: C# decompilation Pin
Ed.Poore12-Apr-07 1:30
Ed.Poore12-Apr-07 1:30 
GeneralRe: C# decompilation Pin
hairy_hats12-Apr-07 1:33
hairy_hats12-Apr-07 1:33 
GeneralRe: C# decompilation Pin
Christian Graus12-Apr-07 1:52
protectorChristian Graus12-Apr-07 1:52 
GeneralRe: C# decompilation Pin
hairy_hats12-Apr-07 3:02
hairy_hats12-Apr-07 3:02 
GeneralRe: C# decompilation Pin
Pete O'Hanlon12-Apr-07 4:09
mvePete O'Hanlon12-Apr-07 4:09 
GeneralRe: C# decompilation Pin
hairy_hats12-Apr-07 5:18
hairy_hats12-Apr-07 5:18 
GeneralRe: C# decompilation Pin
Pete O'Hanlon12-Apr-07 9:17
mvePete O'Hanlon12-Apr-07 9:17 
GeneralRe: C# decompilation Pin
Christian Graus12-Apr-07 10:38
protectorChristian Graus12-Apr-07 10:38 
GeneralRe: C# decompilation Pin
AlwiNus14-Apr-07 12:34
AlwiNus14-Apr-07 12:34 
GeneralRe: C# decompilation Pin
Christian Graus14-Apr-07 13:39
protectorChristian Graus14-Apr-07 13:39 
QuestionBindingList Pin
mark_w_11-Apr-07 23:43
mark_w_11-Apr-07 23:43 
AnswerRe: BindingList Pin
Jaiprakash M Bankolli12-Apr-07 0:35
Jaiprakash M Bankolli12-Apr-07 0:35 
QuestionXml file [modified] Pin
7111-Apr-07 23:17
7111-Apr-07 23:17 
AnswerRe: Xml file Pin
Christian Graus11-Apr-07 23:32
protectorChristian Graus11-Apr-07 23:32 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.