fcc8fddcd7
Make unused method stuff simpler don't worry about collisions, I'll rename everything later so it wont be a problem
Adam2015-07-05 21:05:34 -04:00
bfcfaa84e6
This doesn't really work but it's a start.
Adam2015-07-05 17:10:44 -04:00
a7b70c072b
Some fields we may be able to detect get but not set, should probably calculate the othe rhalf instead of trying to calculate it from multiple fields?
Adam2015-07-05 00:40:23 -04:00
1e893da471
Begin multi pass work
Adam2015-07-04 13:35:01 -04:00
1056006b59
Got unused parameter stuff to run again. atm not bothering with functions that might be overriden.
Adam2015-06-30 14:46:15 -04:00
91f189add1
fix unused methods again
Adam2015-06-28 20:45:01 -04:00
b0f5f33e89
Fixup rest of unused method stuff. It appears there are some garbage fields too places.
Adam2015-06-28 19:32:54 -04:00
d9f4d257a5
wip removal of unused methods based on execution from init.
Adam2015-06-27 23:47:43 -04:00
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.
Adam2015-06-26 13:19:51 -04:00
0543950013
I think my invokevirtual execution is wrong because it doesn't actually look for virtual methods on the type, which is why my unused method deob does weird things. I am seeing methods that still exist after running it that appear to be using non-inversible constants.
Adam2015-06-25 19:07:46 -04:00
1eee5a48ae
store pushes in instruction context too
Adam2015-06-24 14:48:30 -04:00
85fc94dd57
Thinking on modinverse
Adam2015-06-23 19:29:32 -04:00
815b2e2931
works. splitting blocks by instructions jumped to and not checking whether inlinable blocks were terminal.
Adam2015-06-20 18:39:40 -04:00
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
Adam2015-06-20 17:56:46 -04:00
98d85c646b
illegal state exception deob, ff doesnt fully like it yet though
Adam2015-06-19 23:30:03 -04:00
d3142d83ce
Simplify jump deob, just destroy and rebuld jump graph instead of trying to update it which sucks.
Adam2015-06-18 16:49:47 -04:00
cb172775d4
Don't try and move jumps around in exceptions
Adam2015-06-17 19:03:00 -04:00
db6269ba7e
debugging, idr, exception handler execution support
Adam2015-06-13 21:51:06 -04:00
6cac8c1cc9
Move deobfuscation methods to their own files
Adam2015-06-13 14:24:04 -04:00
fa3e9c0262
Hard to follow, exception removal and unused block (only from the now removed exceptions from what I can tell)
Adam2015-05-10 16:42:47 -04:00