Commit Graph
123 Commits
Author SHA1 Message Date
Adam 158a4219ae client 17 2016-03-03 20:31:10 -05:00
Adam a16a8a5a38 Begin moving code to do mapping to core. Write out annotation mapper. 2016-02-28 19:39:16 -05:00
Adam 1d2a7ba82c Add RL mappings for the old jars 2016-02-27 13:43:04 -05:00
Adam fb4ee1ac9b Store return stack pop with stack context instead of what I was trying to do before 2016-02-27 12:58:44 -05:00
Adam 19f2807c86 Mapping packet handlers works some. Tried to add inlining of results of static methods. Doesnt work well because it inf loops so its disabled usually. I think instead I can track this separately on the stack context and fix resolve() to deal with it. 2016-02-27 11:38:44 -05:00
Adam 83f338a2e9 Dont know if this is right, but the pkt handlers at least can be picked up now. 2016-02-14 18:33:51 -05:00
Adam d9fc79bba5 Test to see how many of the RL fields are mapped. Most but not all. 2016-02-14 00:10:00 -05:00
Adam 4d81829128 Beginning of rename deob 2016-02-13 23:38:58 -05:00
Adam 8f6efa7717 Remove old graph stuff, all tests pass 2016-02-13 22:51:11 -05:00
Adam c1bd2d199e Fix tests 2016-02-13 22:28:40 -05:00
Adam 71e0a6d996 Require frames to be crashed too to not map, adds +100 2016-02-13 18:48:43 -05:00
Adam bcc74c6256 Map field of invoked object too 2016-02-13 18:02:20 -05:00
Adam 66e9960596 this wont work because exception handlers arent run so it wont see all returns 2016-02-13 17:07:01 -05:00
Adam 8efd637a87 Attempt to map non static methods using PME too 2016-02-12 15:34:52 -05:00
Adam bf03c60731 Map fields from ifs 2016-02-12 14:56:32 -05:00
Adam cdc949abe0 pop stack more, I dont know if this is right, but maps a couple more fields 2016-02-12 13:30:01 -05:00
Adam d4b148f72a Including mapper map stuff in 2016-02-12 12:03:49 -05:00
Adam 4021e3d02f Interesting work using pme to detect method equality 2016-02-11 22:54:18 -05:00
Adam 2bfbe1f239 This can map some but not nearly enough. Main problem seems to be the order of the packet handlers is scrambled, as well as their ids.
Maybe try detecting/treating the packet handlers as separate "functions" and compare them by seeing if PME can run over both?
Maybe try hardening PME mapper to fail more easily (eg setfield of field of two different types, or invoke with wrong signatures?), and then try and brute force methods in general.
Can also map methods with unique signatures that are non static method<->method.
client clinit?
2016-02-09 19:45:39 -05:00
Adam c4bf4f65df Actually I think I can just stop the frame if it crashes. This runs forever for some reason. 2016-02-07 14:27:19 -05:00
Adam 6906c81455 Mapping of static methods when stepping out in pme 2016-02-07 11:32:18 -05:00
Adam 74100b152d Track array stores too, seems to run? 2016-02-06 13:28:41 -05:00
Adam 2854abfb08 init field order fix 2016-02-05 20:22:13 -05:00
Adam e2afbd3b98 Working on all tests again, hitting more ifconds not lining up 2016-02-05 15:54:33 -05:00
Adam 9d3ba7e1cf XXX WIP TOTALLYWRONG. pmes are stopping prematurely because returnTo is not being kept across frame dups. if I enable it, i get assert fails on frame.other.
This also always steps into invokestatics, for when two are invoked but not really the same function.
2016-01-31 20:49:54 -05:00
Adam cbe45eddfe Keep real type of stack contexts, which I think I need later. Exec test passes, not sure of other implications of this. 2016-01-30 15:56:36 -05:00
Adam d24411e63f Make test files configurable 2016-01-30 11:14:02 -05:00
Adam f50c6523c0 hm 2016-01-29 21:24:07 -05:00
Adam 39ac3f1d68 ifnull 2016-01-29 20:38:24 -05:00
Adam def680fb9c iflt 2016-01-29 20:31:22 -05:00
Adam fac66bfe52 Test all deep 2016-01-25 16:32:33 -05:00
Adam 91ff039691 I dont know if this is right but test all passes again 2016-01-25 16:27:53 -05:00
Adam b816944029 hm this is horrible 2016-01-25 14:43:55 -05:00
Adam 951a6699c8 711 vs 742 but not the same 2016-01-25 13:44:08 -05:00
Adam a0a2054187 ifacmpeq vs ifacmpne, fix ordering methods on initial mappings 2016-01-25 12:00:12 -05:00
Adam 1bbb2f2250 ifle <-> ifgt, work on all mapping test 2016-01-25 11:41:44 -05:00
Adam a56e2b2783 Experimenting with using parallel executor for all mapping 2016-01-24 13:22:10 -05:00
Adam d328551750 Trying to see if I can run pme on client init. Failing between unequal number of java string invokes 2016-01-17 20:29:23 -05:00
Adam c632beac50 another test 2016-01-17 17:00:43 -05:00
Adam a82a9ba4b9 I guess when I rebuilt the test jar the order of the classes changed, 1->100 not 1->2, which made the class inheritance order inconsistent 2016-01-17 11:32:14 -05:00
Adam 67d8bfed47 I don't know why this is failing 2016-01-14 21:02:07 -05:00
Adam 90d5f5ead0 Add to test 2016-01-13 18:16:39 -05:00
Adam 35ca054da8 mappable test seems to not work well, I think because of static methods 2016-01-13 18:02:36 -05:00
Adam 3b4ea9ce0d More tests 2016-01-13 14:58:15 -05:00
Adam 28abf2f343 mapOtherBranch stuff, seems to run 2016-01-13 12:34:05 -05:00
Adam 47b30983cb Add to test 2016-01-11 12:23:03 -05:00
Adam 44372c8696 Another method 2016-01-11 08:44:49 -05:00
Adam f418d95b84 Add another method 2016-01-10 19:00:37 -05:00
Adam 6dc905a347 thats weird, map static test passes on vmethod3054 vs vmethod2973 2016-01-08 16:25:29 -05:00
Adam 261e195ea5 Add isSame(). I guess I changed the methods being tested too. 2016-01-03 18:38:37 -05:00