Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9234661
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 18, 20262026-06-18T06:50:33+00:00 2026-06-18T06:50:33+00:00

Was simply asking about encrypting builds. Sorted now, thanks all<3

  • 0

Was simply asking about encrypting builds.
Sorted now, thanks all<3

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-18T06:50:34+00:00Added an answer on June 18, 2026 at 6:50 am

    Managed assemblies are relatively easy to reverse engineer, predominantly because the IL code omitted by the compiler is already very readable but you can read more about that elsewhere.

    A common approach to preventing, or rather attempting to prevent, somebody from reverse engineering a managed assembly is obfuscation. An obfuscator will load meaningful data from the assembly and then make it difficult to read by using a variety of techniques such as scrambling identifiers and replacing string literals with verbose arithmetic functions.

    The best obfuscator that I have come across, and I deem it the best because it is the obfuscator that I see reverse engineers complaining about the most, is Confuser (open source).

    The Confuser UI is based on a somewhat pluggable core API that you can reference from your application to confuse the assembly that your program ommits. I suppose you could copy and credit some of the code in order to obfuscate your string of code in memory but as far as I know you will need to parse the code so that you can identify members and such as where Mono.Cecil
    (also open source and used by confuser) will be able to identify members and such in your code using the assembly metadata.

    Obfuscation is okay and will likely protect your assembly from a rookie or lazy reverse engineer if the obfuscator is up to date. Open source tools like de4dot make light work of reversing the effects of popular obfuscators.

    But remember "protection through obfuscation is no protection at all"

    Update

    In order to obfuscate the code before the assembly is built, you will need a parser that will present to you all of the identifiers and expressions in your code. From there you can work to generate random meaningless names for identifiers and amend the expressions to make as little sense as possible.

    For example Console.Writeline("Hi") becomes:

    Console.WriteLine("{0}{1}", (char) (36 << 1), (char) ((26 << 2) + 1));

    which is very difficult to read. I made that up on the spot and obviously doesn’t conform to any algorithm because the bit shifting will likely lose important bits. But like I said before, go check out some other sources for algorithms you can copy and credit.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Simply Asking, Is there any function available in mysql to split single row elements
Douglas Crockford describes the consequence of JavaScript inquiring a node's style. How simply asking
I've been reading a bit about immutable structures such as string. Simply put, they
All right, I've seen some posts asking almost the same thing but the points
Hello yeah I'm asking this question a second time, sorry about that but I
I simply explain my problem. I know nothing about JS and AJAX. But I'd
I feel strange asking a question about what's probably the simplest page in my
I'm not asking about Python's scoping rules; I understand generally how scoping works in
I actually feel a little embarrassed asking this because it feels about as basic
I know this has been asked about a million times over, however all the

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.