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 6731273
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T10:30:32+00:00 2026-05-26T10:30:32+00:00

I was examining the ways of protecting my code from decompiling. There are several

  • 0

I was examining the ways of protecting my code from decompiling.

There are several good threads here describing obfuscation and code packing as the possible ways of protecting the code. However none of them is ideal, obfuscation doesn’t work with reflection when the string method/property names are used. Many people do not recommend to use obfuscation at all.

So I currently decided not to go with any of the above. However, I have parts of the code where I need a sort of encryption, for example, a database connection string with an IP, login and password is stored inside the code as simple const string, same as email account data.

In ASP.NET there is an option to move the sensitive data to a .config file and encrypt it, but that requires the server key, i.e. linked to a single computer. I didn’t read much about it, but I suppose something similar is available for desktop applications. But I need this to work on any computer where the application is installed.

Are there ways to encode/protect such data so that it cannot be read along with decompiled code?

  • 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-05-26T10:30:32+00:00Added an answer on May 26, 2026 at 10:30 am

    First advice is to never store anything sensitive in your code directly. You can always reverse engineer that, no matter how cleverly you try to obfuscate it.

    I’ve read about things like breaking a password into several pieces, placing them at different places in the code and running them through a series of functions before finally using them… although this makes things harder, you can still always monitor the application using a debugger and ultimately you will be able to retrieve the secret information.

    If I interpret your scenario correctly, what you have is code that is to be deployed at some client’s premises and your code is connected to a database (which I suppose is also under the client’s supervision), connecting to it requires a password. This password is known to that client, so trying to hide it from the client is rather useless. What you do want is to restrict access to that password from anybody who is not supposed to know it.

    You typically achieve this by putting the sensitive information in a separate file in a folder that should have very restrictive permissions, only the application and a handful of selected people should have access. The application would then access the information when needed during runtime.

    Additionally encrypting the separate file turns out to be a problem – if you do so then there is a key involved that again would have to be secured somehow – infinite recursion is on it’s way 🙂 Securing access to the file is often sufficient, but if you really require to be as secure as possible, then a solution is to use password-based encryption for the file. But the idea here is not to store the password in yet another location on the system, but rather as out-of-band information (e.g. in a physical vault) and entering the password when starting the application. This, too, has its problems: physical presence of a person is required for (re-)starting the application, and you could still retrieve the password from the RAM of the machine where the application is running on. But it is probably the best you can do without specialized hardware.

    Another good alternative to password-based encryption would be to rely on OS-specific “password vaults” such as Windows’ Isolated Storage, it’s sort of a trade-off between not encrypting at all and keeping the password out-of-band.

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

Sidebar

Related Questions

Is there a secure alternative to mkdir() for C? I am examining some code
Is there an access to the gdb console from Qt-Creator? For examining frames, dumping
I am examining the private c++ function hooking code snippet from mobilesubstrate and see
Our environment: Drupal+MySQL Examining the query log indicates that the following query, originating from
Using T4 I want to generate some code based on examining what files are
I'm confusing about opening different threads with OpenThread Function and examining them with NtQueryInformationThread
I am examining our legacy system, and there is a method that sends an
For some reason, I'm getting an UnsupportedOpeationException with the following code. Examining it in
I've been examining the Java Language Specification here (instead I should be out having
Greetings, everyone! Examining my own code, I came up to this interesting line: const

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.