Adam
2eeda597dc
Compare more than just the pops, but the entire stack, and compare
...
the instructions not the contexts
2015-08-13 18:22:53 -04:00
Adam
9b4230154c
Use instruction ctx to see if a jump has already happened. Not sure if it works but it runs.
2015-08-12 18:01:12 -04:00
Adam
0e626afd0a
jump to exception handlers more reliably. fix finaliers
2015-08-09 17:22:00 -04:00
Adam
da0b7403b4
Try and replace unused blocks with unreached code, seeing some problems somewhere
2015-08-08 20:45:16 -04:00
Adam
95368f61a8
Fix constant parameter corrupting instructions. Make unused blocks faster.
2015-08-06 18:59:23 -04:00
Adam
516fa7805f
I dont know if this works or is correct but it runs?
2015-08-01 21:35:02 -04:00
Adam
369a93be7b
Rename unique first
2015-07-27 20:12:56 -04:00
Adam
3fbb69e102
Fixes to unique rename, just use getMethods() instead of comparing names
2015-07-11 13:34:32 -04:00
Adam
b0f5f33e89
Fixup rest of unused method stuff. It appears there are some garbage
...
fields too places.
2015-06-28 19:32:54 -04:00
Adam
d9f4d257a5
wip removal of unused methods based on execution from init.
2015-06-27 23:47:43 -04:00
Adam
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.
2015-06-25 19:07:46 -04:00
Adam
1eee5a48ae
store pushes in instruction context too
2015-06-24 14:48:30 -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
db6269ba7e
debugging, idr, exception handler execution support
2015-06-13 21:51:06 -04:00
Adam
6cac8c1cc9
Move deobfuscation methods to their own files
2015-06-13 14:24:04 -04:00
Adam
a677e64aac
Remove unused parameters
2015-06-13 11:01:46 -04:00
Adam
eb986ba708
Eclipse code cleanup
2015-05-31 16:04:57 -04:00
Adam
0fcbcd262c
new execute stuff
2015-05-31 16:03:37 -04:00
Adam
ba7486b98b
Descriptor stuff
2015-05-10 15:06:50 -04:00
Adam
4dc6bfc949
Doesn't execute all paths correctly
2015-02-08 16:35:58 -05:00
Adam
d00e5b03e1
Doesn't work and I don't know why
2015-02-01 22:19:28 -05:00
Adam
027dc6eff9
Some thinking about exceptions
2015-02-01 21:15:14 -05:00
Adam
e38b4c5212
More execution work
2015-02-01 17:49:33 -05:00
Adam
cec4f0ac59
getObject on String should really just return the string
2015-01-26 02:25:42 -05:00
Adam
55dca4fa9b
Executor work
2015-01-26 00:40:54 -05:00
Adam
a998491133
Invokeinterface, among others
2014-12-09 02:00:19 -05:00
Adam
ea366191ea
Some branching/jumping
2014-12-05 16:26:07 -05:00
Adam
81095be5da
More execution, including getstatic
2014-12-02 15:36:06 -05:00
Adam
37dac95ee0
More execution stuff
2014-12-02 12:02:29 -05:00
Adam
228f650b6c
Some thinking about execution
2014-12-01 14:37:19 -05:00