Commit Graph

25 Commits

Author SHA1 Message Date
Adam
ec50303962 Fix up jump inlining, this causes linear scans of the instructions for a
lot of exceptions and is slow. Need to allow inlining in try blocks?
2015-07-12 00:15:45 -04:00
Adam
b03a0e3181 Rename unique non overriden methods 2015-07-10 22:00:12 -04:00
Adam
df11cdaded Rename unique fields 2015-07-10 11:29:46 -04:00
Adam
5781f08152 Beginning work of rename unique, now renames classes 2015-07-09 20:56:44 -04:00
Adam
dfcc41b41c I will need to actually perform method invocations during execution to
be able to pass/get the correct underlying types of variables for the
virtual method lookup.
2015-06-26 13:19:51 -04:00
Adam
815b2e2931 works. splitting blocks by instructions jumped to and not checking
whether inlinable blocks were terminal.
2015-06-20 18:39:40 -04:00
Adam
713db7777f remove stack of ifs in illegal state ex deob, get rid of using pcs in
frame to execute, need to remove more of this later, make jumps jump to
instructions, doesn't yet work
2015-06-20 17:56:46 -04:00
Adam
98d85c646b illegal state exception deob, ff doesnt fully like it yet though 2015-06-19 23:30:03 -04:00
Adam
d3142d83ce Simplify jump deob, just destroy and rebuld jump graph instead of trying
to update it which sucks.
2015-06-18 16:49:47 -04:00
Adam
cb172775d4 Don't try and move jumps around in exceptions 2015-06-17 19:03:00 -04:00
Adam
3140a51f3f Conflicts:
src/main/java/info/sigterm/deob/Deob.java
	src/main/java/info/sigterm/deob/attributes/code/Instructions.java
2015-06-13 11:09:34 -04:00
Adam
a677e64aac Remove unused parameters 2015-06-13 11:01:46 -04:00
Adam
1e34e0ec66 Remove instructions correctly 2015-05-11 10:26:48 -04:00
Adam
64d41c6f92 Cleanup block removal 2015-05-11 10:25:00 -04:00
Adam
fa3e9c0262 Hard to follow, exception removal and unused block (only from the now
removed exceptions from what I can tell)
2015-05-10 16:42:47 -04:00
Adam
0d21d49d2d Can detect unused parameters 2015-05-05 13:36:54 -04:00
Adam
a9f953b46a Class writing, call graph, eclipse project 2015-04-25 12:47:06 -04:00
Adam
ea366191ea Some branching/jumping 2014-12-05 16:26:07 -05:00
Adam
37dac95ee0 More execution stuff 2014-12-02 12:02:29 -05:00
Adam
4a24560be5 Add field references, only for getstatic currently 2014-12-01 17:00:55 -05:00
Adam
df28895fc8 Build jump graph 2014-12-01 12:19:48 -05:00
Adam
44f018727f Fix invokeinterface, add invokedynamic 2014-12-01 12:00:46 -05:00
Adam
b51ed54426 Seems to run 2014-12-01 11:42:47 -05:00
Adam
39ed12af48 Instructions done 2014-12-01 11:37:08 -05:00
Adam
9a128c191c Unfinished 2014-12-01 00:31:26 -05:00