Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I'm looking for a technique or tool which we can use to obfuscate or somehow secure our compiled c# code. The goal is not for user/data security but to hinder reverse engineering of some of the technology in our software.
This is not for use on the web, but for a desktop application.
So, do you know of any tools available to do this type of thing? (They need not be free)
What kind of performance implications do they have if any?
Does this have any negative side effects when using a debugger during development?
We log stack traces of problems in the field. How would obfuscation affect this?
This is a pretty good list of obfuscators from Visual Studio Marketplace
Obfuscators
ArmDot
Crypto Obfuscator
Demeanor for .NET
DeployLX CodeVeil
Dotfuscator .NET Obfuscator
Semantic Designs: C# Source Code Obfuscator
Smartassembly
Spices.Net
Xenocode Postbuild 2006
.NET Reactor
I have not observed any performance issues when obfuscating my code. If your just sending text basted stack traces you might have a problem translating the method names.
There are tools that also 'deobfuscate' obfuscated DLLs - I'd suggest turning the piece that needs to be protected into an unmanaged component.
http://xheo.com/products/code-protection
Done the job for me in the past.
You are wasting your time going down that path. If you have code that you don't want anyone to see, you need to keep it behind closed doors. For example, only execute that code on your own server using a web service interface.
Obfuscating your code only deters the most casual of people. As the video game industry leaned a long time ago, no code is safe from cracking.
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I have been doing UML diagrams on paper for awhile now, but I want to start doing it digitally for obvious reasons. I have used many bits of software that can do this, but some are over complicated and some just are not intuitive.
I should point out that I am a .Net programmer, so I don't use Eclipse :(
Can anyone suggest some good UML designers that are free? Online or desktop apps are fine.
You could try GenMyModel, it is online.
Having tried several ones, my choice would be Modelio, which is easy to handle and quite complete.
But it depends what exactly you want to do with it. Core Modelio is free, but some additionnal functionalities are not (I'm not exactly sure which ones, but I suppose code generation would be in the list Edit : Java generation is free but C# is not... sigh...).
ArgoUML is old but still reliable and standalone: http://argouml.tigris.org/
You now have Eclipse UML plugins which are free: https://stackoverflow.com/questions/390438/good-free-uml-tool-for-java-eclipse
A good long list is available at http://en.wikipedia.org/wiki/List_of_Unified_Modeling_Language_tools
Which ones are good is beyond me though. I suggest trying them out and keep the one that is the easiest for you to use.
UML Software as bouml are good,
but I recommand you Eclipse + Ecore / Ecore diagram technologies : You can draw your model and with acceleo generate code automatically.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
I have a WPF and C# application, and I want to know if it can be ported to silverlight. Is there a tool to analyse the dependencies and tell me what I can't use, and what I can ?
Thanks.
As far as I know there is not. The best way to find out is to create a Silverlight project and copy your code across, then start analysing all the build errors. It is not a great solution, but I don't know of any better way.
As an aside, there is a nice white paper that details the differences between WPF and Silverlight here:
http://wpfslguidance.codeplex.com/Release/ProjectReleases.aspx
I have not seen such tool, but there is WPF compatibility list on MSDN which i use.
I've just remembered that when I tried to port a C# app to Linux/Mono I used Moma analyser, it helps to identify issues you may have when porting a .Net application to Mono, and I know that Mono only implement Silverlight not WPF, so I will give it a try.
And you can see and change the data for what Moma consider to be implemented or not. In the Definition directory there is a 2.8-4.0-defs.zip file, inside there are 4 text files exception.txt, missing.txt, monotodo.txt, and version.txt, it is 3 lists of functions that will produce errors. So maybe someone can scrape the info about what Silverlight implements, and change the files accordingly.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I would like to ask you all about the Unity framework and programming. Unity supports three different languages; Boo, C# and Unityscript. Say you were new to programming and developing on OS X.
What is the best language to learn and use alongside Unity to create games?
First of all, it's a matter of taste. All 3 languages are fully capable. It's also worth mentioning that performance-wise there is no significant difference.
So, which one? You'll have to choose for yourself.
Perhaps this would help:
C#:
pros:
well known, easy to find people who know it
strict (find mistakes during compile time)
usable code bits may be found online, even outside Unity's context
cons:
why so serious?
UnityScript (not really JavaScript):
pros:
easy to learn quickly
cons:
not strict (find mistakes late - only during run-time)
Boo:
pros:
beautiful syntax (pythonesquely clean)
strict (find mistakes during compile time)
cons:
not many people use it (so if you're hiring...)
For me, a web developer, Javascript was easiest to use. I use C# when I need to, but Javascript is fastest for me and I don't notice any performance hits.
You can check out this thread on the Unity forums for choosing a language to work with:
http://forum.unity3d.com/threads/18507-Boo-C-and-JavaScript-in-Unity-Experiences-and-Opinions
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
im seaching some good quality open source project in .net, according this topic
https://stackoverflow.com/questions/143088/open-source-c-projects-that-have-high-code-quality
i found intresting open source projects like "Sharp develop", its great because i can build & run it without problem, but i would like learn how it was developed in deep, learning from only source code without well documented classes, pattern used in project, techniques etc is difficult task. Can anyone provide information about project which i can understand easier.
thanks for suggestions.
nopCommerce - open source shopping cart.
http://www.nopcommerce.com/default.aspx
I recommend iTextSharp (.NET Port of iText, written in C#), a open-source library used for PDF generation on-the-fly. I've personally worked on it..used the DLL version for my project, but was checking out the code to see how it was written..
http://sourceforge.net/projects/itextsharp/files/
Maybe Noda Time is an option, John Skeet's .Net port of Joda-Time. The User Guide looks good and...I mean, he's known for good quality code ;)
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
I'm basically looking for a replacement for RichTextBox or TextBox components that is fully written in c# without using pinvokes in order to keep cross platform compatibility.
RichTextBox contains for example functionality to highlight URLs in the text and provide a handler for event when user clicks on the link. But there is no way to specify what regex is used for that highlighting so there is no way to add support for URI schemes other than http/https.
Mono's RichTextBox is written in C# and is open source:
http://anonsvn.mono-project.com/viewvc/trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/RichTextBox.cs
It will take some work to separate it from Mono and get it running the way you want it, but it's better than starting from scratch.
Take a look at GtkSharp with TextView. It is cross-platform.
This might be a little overkill for what you're looking for, but have you considered SyntaxEditor from Actipro? (http://www.actiprosoftware.com/Products/DotNet/WindowsForms/SyntaxEditor/Default.aspx)
Yes, it is a commercial (i.e. not free) product, but it is capable of doing what you wanted, and more. Its 100% managed code, and supports some language plugins, e.g. a web-language add-in.
Might be worth a look.
The text editors with SharpDevelop and MonoDevelop may be useful.