|
|
|
|
Title: How to read obfuscated code (minecraft): part 1 of 3
Added: Jan 22, 2011
Author: lterheyden
Duration: 12:56
Description:
A multi-part tutorial on how to read / understand / de-obfuscate decompiled java source code. I decompile minecraft in order to analyze mob behavior. I walk you through how to get started deciphering obfuscated source code.There are currently 3 parts to this tutorial. I might make a couple more in the future, if people like these.Java app analyzed: Minecraft (1.2_2 beta)Decompiler: Java Decompiler (JD-GUI)Java IDE: IntelliJ IDEA (though any will work)Thanks for watching!
Related Videos:
Videos related to 'How to read obfuscated code (minecraft): part 1 of 3'
Channel: Education
Tags: obfuscated java source code minecraft
obfuscated java source code minecraft
Youtube Comments: 133
Those2menoverthere Says:
Jan 3, 2012 - Google: Java DecompilerIt's that easy.
DeBukkIt Says:
Jan 14, 2012 - Yes. But I would use eclipse. Because it compiles your modified source while editing it, so you can see, where you have made mistakes already while editing.
loper324 Says:
Jan 18, 2012 - Or you could use MCP it will decompile the entire code and then you can recomple it
TheGilden00 Says:
Jan 19, 2012 - They aren't variable names, he is looking at the location of the .png images which has the name of what it is. He finds them by searching it, for example if you do this with 1.1.0 and search for mob, you will find all of the mobs which you can then rename their class files which makes determining what others like "unknownliving1" (which is a name he gave to it) and being able to give it a proper name, process didn't change a bit.
marketanarchist2011 Says:
Feb 3, 2012 - Why to learn real object oriented programming? To make the next minecraft!
pufixas Says:
Feb 9, 2012 - what do u mean by "real"?OOP is OOP
marketanarchist2011 Says:
Feb 9, 2012 - Real means like not only use an oo programming language. But make every class to have only one function. Separate the main class from the others, and use it just to launch the program. Desingn your classes to be easealy reused and so on...
pufixas Says:
Feb 9, 2012 - Oh... you are talking about java... because C++ has no main classes or anything...I though you were talking about OOP in general
klink779 Says:
Feb 21, 2012 - ....or u can use MCP
Yannis390 Says:
Feb 22, 2012 - When selectin minecraft.jar and openin the files it just opens with notepad and shows wied thing
Rakazak1 Says:
Feb 23, 2012 - Huge kudos to you for making this video!This has really helped me on understanding the basics of deobfuscating code.
ArtKosarev Says:
Feb 24, 2012 - no, it has to be an IDE...
Deeharok Says:
Mar 10, 2012 - Why would you want to use a regular text editor..
Minerscentral Says:
Mar 11, 2012 - How do you search in the new version of IntelliJ IDEA?
pengemizt Says:
Mar 24, 2012 - basically, you can use any text editor like notepad++ or even just native notepad, but an IDE (eclipse, netbeans and intellij for example) will make your life easier.
iDariusGames Says:
Apr 2, 2012 - do ctrl-shift-F
SamuraiPipotchi Says:
Apr 10, 2012 - ... im gonna come back tot his when im more awake....
XXkillerFIN Says:
Apr 17, 2012 - when i try open these .class files, it's opening these in notepad
tocboh Says:
Apr 23, 2012 - You COULD just use Minecraft Coder Pack....................It would save you a helluva lot of time!
trppmdm Says:
Apr 27, 2012 - I hate the fact that most people thought it was notepad and a smiley face, not a program
GamingIsReality09 Says:
Apr 30, 2012 - lol. Jd Gooey
DeCoolJB Says:
May 2, 2012 - And since the minecraft coder pack has to update each time MC updates..........................It's BETTER in the long run to use obfuscated code!
Chuck Norris Says:
May 9, 2012 - nope because those files are .class files which you wouldnt be able to read. the decompiler changes them into .java files which are ok to read
rushone2010 Says:
May 15, 2012 - Why not use Minecraft Coder Pack? Pure, unobfuscated code. :)












leodakl Says:
Dec 28, 2011 - Very same reason I came here sir.