Jump to content

What is Obfuscation?

- - - - -

  • Please log in to reply
8 replies to this topic

#1
xle_camry

xle_camry

    Programmer

  • Members
  • PipPipPipPip
  • 141 posts
Hello dear friends!

Can anyone explain me what Obfuscation is?
And where is it used?
With what tool?
And what is Zelix tool?
What are their functions?

Thanks.

#2
Sinipull

Sinipull

    Programming Expert

  • Members
  • PipPipPipPipPipPip
  • 386 posts
Obfuscated code - Wikipedia, the free encyclopedia
.

#3
cdg10620

cdg10620

    Programming Expert

  • Members
  • PipPipPipPipPipPip
  • 389 posts
Ah. The wonders of our good friend Google! :P
-CDG10620
Software Developer

#4
xle_camry

xle_camry

    Programmer

  • Members
  • PipPipPipPip
  • 141 posts
I do not mean google. :rolleyes: I want to use it in my own Java applications.

---------- Post added at 04:47 AM ---------- Previous post was at 04:46 AM ----------

In wikipedia, there is short description.

I am doing a research on that topic, and want to know deeply.

Help me please.

Thanks. :rolleyes:

#5
Alexander

Alexander

    It's Science!

  • Moderators
  • 4,118 posts
  • Location:Vancouver, Eh! Cleverness: 200

xle_camry said:

I do not mean google. :rolleyes: I want to use it in my own Java applications.

---------- Post added at 04:47 AM ---------- Previous post was at 04:46 AM ----------

In wikipedia, there is short description.

I am doing a research on that topic, and want to know deeply.

Help me please.

Thanks. :rolleyes:

If you know what obfuscation is, then it is mostly pointless. People can still disassemble the obfuscated code and search for strings (if they know how it obfuscates, possibly do more) rebranding your application or adding malicious code. If it is a trade secret, then putting it in plain Java functions may not be a good idea in the first place but rather in some compiled application or API that hooks in with Java.

Why not research Java obfuscation programs online? Quite possibly no one here would be able to answer without researching the current trends, or technologies of Java programming and you may as well get a good start.

Alexander.
Be sure to read the updated FAQ! || Health is achieved through the same 10,000 steps.
If a suggested code/method fails, informing us is less important than telling us why or what errors occurred.

#6
xle_camry

xle_camry

    Programmer

  • Members
  • PipPipPipPip
  • 141 posts
yeap, thanks Alexander!

#7
floorman

floorman

    Newbie

  • Members
  • PipPip
  • 29 posts
When you obfsuscate code, you basically make it harder for another programmer to understand what you have done (class names get changed). For example, if you were to look at Minecraft's code obfuscated, the class names would be a.class, aa.class, aab.class etc.

Thats sorta the best description I can come up with, I know people have already responded but I wanted to explain.

#8
baseball435

baseball435

    Newbie

  • Members
  • PipPip
  • 14 posts

floorman said:

When you obfsuscate code, you basically make it harder for another programmer to understand what you have done (class names get changed). For example, if you were to look at Minecraft's code obfuscated, the class names would be a.class, aa.class, aab.class etc.

Thats sorta the best description I can come up with, I know people have already responded but I wanted to explain.

Yeah this is correct. If you would just take a java decompiler and decompile the minecraft jar file, you would just get a bunch of random letters and words which have nothing to do with anything in the code. It's just to hide the code from other programmers and make it harder for them to find. Someone managed to get around this and made the Minecraft Coder Pack (MCP) which is used to create minecraft mods.

#9
WingedPanther

WingedPanther

    A spammer's worst nightmare

  • Moderators
  • 16,831 posts
  • Location:Upstate, South Carolina
  • Programming Language:C, C++, PL/SQL, Delphi/Object Pascal, Pascal, Transact-SQL, Others
  • Learning:Java, C#, PHP, JavaScript, Lisp, Fortran, Haskell, Others
Somebody looked at meaning, rather than letters. It takes time, but can be done.
Programming is a branch of mathematics.
My CodeCall Blog | My Personal Blog




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users