Difference between revisions of "Obfuscation"

From RuneWiki
Jump to navigationJump to search
 
Line 7: Line 7:
 
== Obfuscators ==
 
== Obfuscators ==
  
An [[obfuscator]] is a piece of software that performs obfuscation. An example of a Java obfuscator is [[ZKM]], which Jagex use to obfuscate RuneScape.
+
An [[obfuscator]] is a piece of software that performs obfuscation. An example of a Java obfuscator is [[ZKM]], which [[Jagex]] use to obfuscate RuneScape.
  
 
== Deobfuscators ==
 
== Deobfuscators ==
  
 
In order to be able to decompile RuneScape clients, which helps with research, modification and refactoring, a piece of software called a [[deobfuscator]] is required.
 
In order to be able to decompile RuneScape clients, which helps with research, modification and refactoring, a piece of software called a [[deobfuscator]] is required.

Latest revision as of 12:40, 5 October 2009

Stub

This article is a stub. You can help RuneWiki by expanding it.


Introduction

Obfuscation is the technique of obscuring program code to make it harder to understand. The RuneScape client and loader are obfuscated to help prevent reverse-engineering and decompiling. The JVM is still capable of executing obfuscated code, however, it confuses decompilers and humans.

Obfuscators

An obfuscator is a piece of software that performs obfuscation. An example of a Java obfuscator is ZKM, which Jagex use to obfuscate RuneScape.

Deobfuscators

In order to be able to decompile RuneScape clients, which helps with research, modification and refactoring, a piece of software called a deobfuscator is required.