summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/Deobfuscator.java (follow)
Commit message (Collapse)AuthorAgeFilesLines
* fixed issue with decompiling inner classesGravatar jeff2014-10-021-3/+5
|
* fixed inner class renaming bugGravatar jeff2014-10-011-1/+1
| | | | also added smarter sorting to class mappings
* fixed nasty issue with renaming inner classes, but alas, more bugs remainGravatar jeff2014-09-301-2/+1
|
* fixed recognition of static initializer tokensGravatar jeff2014-09-281-0/+1
|
* added jar exportGravatar jeff2014-09-281-6/+61
|
* added proper support for renaming constructorsGravatar jeff2014-09-281-27/+43
|
* implemented mark-as-deobfuscated and reset-to-obfuscatedGravatar jeff2014-09-261-8/+60
|
* fixed in-jar detection for bridge-related methodsGravatar jeff2014-09-241-26/+13
|
* HOW DO I WRITE SO MANY BUGS?!?Gravatar jeff2014-09-241-22/+80
|
* trying to figure out why some mappings to correspond to anything in the jar ↵Gravatar jeff2014-09-231-17/+85
| | | | file...
* fixed bugs with anonymous/inner classesGravatar jeff2014-09-211-14/+2
|
* cleaned up imports. I have no idea why Eclipse likes importing jcommander ↵Gravatar jeff2014-09-201-1/+1
| | | | classes instead of guava classes, but it's annoyong!
* added better error handling for source exportGravatar jeff2014-09-181-8/+21
| | | | added checks to make sure we don't try to decopmile classes outside of the jar
* removed hack to avoid procyon loopGravatar jeff2014-09-041-6/+0
|
* removed deobfuscated method signatures from mappingsGravatar jeff2014-09-031-1/+4
| | | | They're too much work to maintain, and they're totally unnecessary!
* big refactor to better model class/method mappings with no deobf nameGravatar jeff2014-09-031-1/+1
|
* fixed bug with export progress barGravatar jeff2014-09-021-11/+19
|
* refactored jar,translation index. fixed bug with field renaming when fields ↵Gravatar jeff2014-09-011-16/+27
| | | | are shadowed by subclasses
* made obfuscated/deobfuscated class selector a bit easier to useGravatar jeff2014-09-011-5/+5
|
* debugging class matcher... almost got it!Gravatar jeff2014-08-301-1/+1
|
* added checks to find buggy mappingsGravatar jeff2014-08-281-0/+32
|
* fixed issue with bridge methods so source export has fewer compile errors. =)Gravatar jeff2014-08-251-0/+6
|
* minor bug fixesGravatar jeff2014-08-241-0/+1
|
* duh! We can't put classes in a package called "default"Gravatar jeff2014-08-241-3/+3
| | | | | "default" is a java reserved word use "none" instead
* moved all classes from the default package into a package called "default" ↵Gravatar jeff2014-08-231-24/+25
| | | | so they can be properly imported by other classes
* added export command with progress barGravatar jeff2014-08-231-11/+67
|
* fixed constructor references in call graph searchesGravatar jeff2014-08-221-2/+1
| | | | clear reference list when opening single reference (instead of list of references)
* fixed call graph searchingGravatar jeff2014-08-211-10/+8
| | | | added system to navigate multiple tokens for the same entry in a behavior
* finished reference navigation system. Still need to debug and polish it, but ↵Gravatar jeff2014-08-201-55/+50
| | | | the basic idea seems to work. =)
* fixed type caching after renameGravatar jeff2014-08-181-3/+10
| | | | allowed enums constants to be renamable
* crap-ton of bug fixes for inner classesGravatar jeff2014-08-181-0/+2
|
* added support for automatic reconstruction of inner and anonymous classesGravatar hg2014-08-171-24/+27
| | | | also added class to restore bridge method flags taken out by the obfuscator
* trying to get inner/anonymous classes working... I have a working heuristic ↵Gravatar jeff2014-08-151-14/+4
| | | | in place to detect anonymous classes, but I can't seem to get Procyon to decompile them correctly. I'm writing the InnerClasses attribute and translating all the inner class names, but there must be something else I'm missing...
* added support for field access searchesGravatar jeff2014-08-131-4/+26
| | | | added proper detection/handling for constructors
* got simple method call graph working!Gravatar jeff2014-08-121-29/+5
|
* refactor Ancestries into Ancestries and JarIndexGravatar jeff2014-08-111-8/+8
|
* added method inheritance browsingGravatar jeff2014-08-111-2/+2
| | | | also finally fixed method renamer to rename all method implementations in the inheritance hierarchy.
* refactored to remove ClassFile class to prep for upcoming stack navigation. ↵Gravatar jeff2014-08-101-14/+11
| | | | It wasn't really necessary anymore.
* filter out tokens that are not obfuscatedGravatar jeff2014-08-101-61/+16
|
* completely re-wrote token recognizer to bootstrap from Procyon's ASTGravatar jeff2014-08-101-34/+80
| | | | changed imports to guava instead of whatever collections library happened to be on my classpath
* started working on recognition of non-class member identifiers in the sourceGravatar jeff2014-08-071-14/+73
| | | | | | got class extends,implements working and argument,field types added filtering to make sure highlighted class names are actually classes in the jar
* added un-obfuscated classes to the deobfuscated classes listGravatar jeff2014-08-061-0/+4
|
* show deobfuscated names in class inheritanceGravatar jeff2014-08-061-5/+10
|
* added simple class inheritance browsingGravatar jeff2014-08-061-0/+5
|
* added stable save order for mappings to hopefully help with mergingGravatar jeff2014-08-041-39/+80
| | | | | | | | added color-coding for source identifiers redesigned rename GUI customized editor pane, added popup menu finished name validation added last-chance save on window close
* started working on method parameter renamingGravatar jeff2014-08-021-2/+2
|
* fixed bug with save mappings menuGravatar jeff2014-07-311-45/+15
| | | | | gui shows deobfuscated classes list now working on name validation/sanitization
* switched to line-by-line mergable, human-readable file format for mappingsGravatar jeff2014-07-301-14/+17
|
* added gui/cli loading of jars/mappingsGravatar jeff2014-07-291-8/+23
| | | | gui can save mappings too
* added identifier renaming capabilityGravatar jeff2014-07-271-2/+113
| | | | | | copied some code over from M3L to handle the heavy bytecode magic. It's ok... M3L will eventually depend on Enigma. Completely restructured the mappings though. This way is better. =)