Forums - Open Redstone Engineers
Obfuscation-Finder - Printable Version

+- Forums - Open Redstone Engineers (https://forum.openredstone.org)
+-- Forum: Off-Topic (https://forum.openredstone.org/forum-4.html)
+--- Forum: Programming (https://forum.openredstone.org/forum-8.html)
+--- Thread: Obfuscation-Finder (/thread-4159.html)



Obfuscation-Finder - Chibill - 07-25-2014

I am working on a tool to deobfuscate Minecraft it is open SRCish.... It will work on for 1.7 to 14w25b any higher and it won't because mojang changed huge parts of code. So later i will be rewriting it form searching for text to look at the diff based off a known version. Curently it only works for some items and a few other classes.

https://github.com/chibill/Obfuscation-Finder

Also the github version dpes not work yet as i just moved and was making it work right .


RE: Obfuscation-Finder - CX gamer - 07-25-2014

Awesome! Jython looks awesome! Big Grin

From the looks of it, it can access Java's reflection, which means it should be able to:
  • Compare method parameters and field types between versions
  • Use the collection of matches to determine which class it probably is
I should have made a list.. But that was the idea I was having. This method is not fail safe in any way though, so it's more of an extra, but may save manual work.


RE: Obfuscation-Finder - Chibill - 07-25-2014

I know a bit about reflection and have ideas how to do the matching... Because I am more of a Java programer this has been easier then for Himehowareu who was working on my other version with using diff on the obfuscated src.


RE: Obfuscation-Finder - Chibill - 07-27-2014

Update. Huge recode to use my other method of Obfuscation.


RE: Obfuscation-Finder - Chibill - 08-16-2014

I am still working on getting it to work again after version 14w30 broke my only working version.


RE: Obfuscation-Finder - CX gamer - 08-17-2014

Damn those refactorings! :o


RE: Obfuscation-Finder - Chibill - 09-13-2014

The finished system is almost done I hope to have all snapshot mappings and 1.8 soon after mcp.


RE: Obfuscation-Finder - CX gamer - 09-16-2014

Sweet! Big Grin 1.8 is neigh! Big Grin


RE: Obfuscation-Finder - Chibill - 09-16-2014

We can as of right now identify any class in one version to one in the next right after it (this includes snapshots(actually it must use snapshots.)) I will be getting the function matcher working soon.


RE: Obfuscation-Finder - Chibill - 10-03-2014

Started work on making it distruputable so we can speed it up


RE: Obfuscation-Finder - Chibill - 10-17-2014

So far I am currently running 1.8 vs 1.8.1 Pre 1
and also 1.8.1 Pre 1 vs 1.8.1 Pre 2

So far 1.8.1 Pre 1 and 1.8.1 Per 2 have the same mappings.

Going to get a twitch Stream of the processes up later today.


RE: Obfuscation-Finder - Chibill - 10-19-2014

First Class mappings for 1.8.1 Pre 2 will be out by tomorrow!


RE: Obfuscation-Finder - Chibill - 11-12-2014

Okay. I have found that my Mapper is erroring because of the way diff works. Now i need to add a second system in to actually compare the byte code of the top 10 classes to find that actual class. But this will at the same time allow me to map its Methods.


RE: Obfuscation-Finder - Chibill - 11-15-2014

I have a test version running right now. Going to get the first 500 mappings just to test if its working.


RE: Obfuscation-Finder - Chibill - 11-15-2014

Streaming a full test at twitch.tv/chibill3


RE: Obfuscation-Finder - Chibill - 11-19-2014

Within 6 hours of 1.8.1 coming out I will have Class Mappings but no other mappings yet.


RE: Obfuscation-Finder - Chibill - 11-26-2014

I have the relative class mappings for 1.8.1.

Relative to 1.8.1-pre5


RE: Obfuscation-Finder - CX gamer - 11-26-2014

Good job! Big Grin


RE: Obfuscation-Finder - Chibill - 04-10-2015

I am still working on this but it is on the back burner as I have other huge projects I am working on.


RE: Obfuscation-Finder - Chibill - 04-21-2015

Progress update. I am running for 1.8.4 and I will have most class mappings by to night.

Here is a little funny thing. https://twitter.com/MC_chibill/status/590502295919407104?s=09 it was higher before.


RE: Obfuscation-Finder - CX gamer - 04-24-2015

Whoa didn't know it was so instensive! :o


RE: Obfuscation-Finder - Chibill - 04-24-2015

Its because it runs thru both jars and compares the java SRC of all files in one jar to all in the other. To find the match. Where it looks at say a.java it compares it SRC to all the other jars files.


RE: Obfuscation-Finder - Chibill - 04-24-2015

So I went from being single threaded code to using Parellel python to speed it up.


RE: Obfuscation-Finder - Chibill - 04-24-2015

https://github.com/chibill/Deobfuscation-Progress