Solved Obfuscate or not obfuscate?

February 21, 2019 at 10:12:43
Specs: Windows 10
Do you use code obfuscation for your applications at work or in your hobby projects, start-ups?
C#
I did not use obfuscation earlier, my colleague says that it is necessary for a hobby project. But I doubt it.

See More: Obfuscate or not obfuscate?

Reply ↓  Report •

✔ Best Answer
February 26, 2019 at 06:10:11
I used obfuscation several times. This was due to the establishment of rights to my application.
If you are interested in obfuscation and licensing, you can try a ready-made licensing system to save your app from reverce engeneering. Try ready-made DRM-systems (Digital rights management). You can find more info in Wiki. There you'll find free and paid programs. Also, you can use a ready-to-use key-making tool. ArmDot for example. It is obfuscator and licensing tool.
I don't think anyone wants to steal your code. It is not necessary to use obfuscator. But you can do it. The decision is yours


#1
February 21, 2019 at 14:10:45
not sure what you mean, as in i don't understand the word obfuscate?

do you mean "making code more compact"/more efficient in terms of number of characters used?

if so then yes i obfuscate my hobby code(trying to make an app as small as posibble, leaving out comments and trying to not write a single line twice), but definitly do not at work, since co-workers have to read it at some point(maby im switching jobs in the future/or my app fails and im not there)

i5-6600K[delid]@4.7GHz/4.4GHz cache/@1.395v LLC=6 | 2x4GB Crucial-DDR4-2400CL17@14-15-15-28 1T 3000MHz@1.4v | MSI Armor RX 570 4GB@1425Mhz core@1.2v/1920MHz


Reply ↓  Report •

#2
February 22, 2019 at 01:49:28
"Obfuscating" means making the source code as unreadable as possible. There is (or was) a famous "obfuscating C" competition where people would vie to write the most incomprehensible useful program.

No decent programmer would use such a technique other than for a fun competition. (Although many amateur programmers write such poor, uncommented code that you might be fooled into thinking that they were doing it deliberately.)


Reply ↓  Report •

#3
February 22, 2019 at 03:51:29
cant you like base 64 encode your code?, i've seen it in mining malware before, don't really see any other reason to do so other than some shady stuff

i5-6600K[delid]@4.7GHz/4.4GHz cache/@1.395v LLC=6 | 2x4GB Crucial-DDR4-2400CL17@14-15-15-28 1T 3000MHz@1.4v | MSI Armor RX 570 4GB@1425Mhz core@1.2v/1920MHz


Reply ↓  Report •

Related Solutions

#4
February 22, 2019 at 10:26:29
hidde663, I meant to make the code unreadable, incomprehensible. So that no one could understand it. ijack understand me correctly.
I think "making code more compact" is optimization.

Reply ↓  Report •

#5
February 22, 2019 at 14:30:42
The Wikipedia page on "code obfuscation" says a bit about doing
it to make code more compact, but I can't imagine how that would
work, unless it is simply by leaving out spaces. That sounds
pointless.

-- Jeff, in Minneapolis


Reply ↓  Report •

#6
February 26, 2019 at 06:10:11
✔ Best Answer
I used obfuscation several times. This was due to the establishment of rights to my application.
If you are interested in obfuscation and licensing, you can try a ready-made licensing system to save your app from reverce engeneering. Try ready-made DRM-systems (Digital rights management). You can find more info in Wiki. There you'll find free and paid programs. Also, you can use a ready-to-use key-making tool. ArmDot for example. It is obfuscator and licensing tool.
I don't think anyone wants to steal your code. It is not necessary to use obfuscator. But you can do it. The decision is yours

Reply ↓  Report •

#7
February 26, 2019 at 06:21:51
RE #6 nice explanation :)

i5-6600K[delid]@4.7GHz/4.4GHz cache/@1.395v LLC=6 | 2x4GB Crucial-DDR4-2400CL17@14-15-15-28 1T 3000MHz@1.4v | Sapphire Nitro+ SE RX 590 8GB@1525Mhz core@1.0v/2260MHz@1500 timings BiosModded


Reply ↓  Report •

#8
February 28, 2019 at 10:53:57
Thank you) I hope my explanation will be useful.

Reply ↓  Report •

Ask Question