32 Commits
Author SHA1 Message Date
aemmitt-ns 29442412f3 improve floating point operation, add arm example 2021-01-17 01:55:33 -05:00
aemmitt-ns 0ee0210df4 add state merging and boolref tactics 2020-12-07 22:46:13 -05:00
aemmitt-ns f94a94eeaa update README, add docs (slides), do other things of little value 2020-12-05 14:58:12 -05:00
aemmitt-ns 68800dca69 add better support for r2frida, add ability to init state from frida hook 2020-11-19 11:21:08 -05:00
aemmitt-ns 16564f7a93 speed improvements and some small pcode and fp related changes 2020-10-31 20:59:12 -04:00
aemmitt-ns 9edc69c2ff execute floating point instructions with esil from r2ghidra 2020-10-19 21:04:37 -04:00
aemmitt-ns 89bf874aee add more fp support 2020-10-16 17:06:27 -04:00
aemmitt-ns b765079f62 add typing and docstrings 2020-08-23 21:29:55 -04:00
aemmitt-ns cfeda56572 fix plugin, move examples 2020-08-20 19:50:04 -04:00
aemmitt-ns a674605cc5 add lazy solving to ES, add many solved ctf challenges to demonstrate api / effectiveness 2020-08-15 20:08:39 -04:00
aemmitt-ns dd1425f648 add r100 to compare ES to angr 2020-08-14 01:47:41 -04:00
aemmitt-ns 7396a09e4a use kwargs and clean up some other things 2020-08-13 02:24:36 -04:00
aemmitt-ns 9f89ad1798 add support for GOTO though limited to prevent the explosion of condition size 2020-06-11 22:17:22 -04:00
aemmitt-ns 564bfa635c add a really simple simproc implementation that is not working yet 2020-06-07 04:45:05 -04:00
aemmitt-ns dd93eea26d some changes corresponding to changes to r2 and some relevant esilcheck changes 2020-05-25 21:29:24 -04:00
aemmitt-ns 3931e2c104 update readme examples with newest api 2020-05-17 01:11:27 -04:00
aemmitt-ns 3c50cdfd97 remove unnecessary imports 2020-05-16 22:42:07 -04:00
aemmitt-ns 2d4c88e581 get rid of solver.py and just import z3, much less confusing and at this point I dont think I will try to support other smts 2020-05-16 22:24:04 -04:00
aemmitt-ns b07d0fee86 make some minor api improvements and allow regex constraint 2020-05-14 20:47:18 -04:00
aemmitt-ns 340de85a98 add simple reference counting to registers and memory to make clone more efficient 2020-05-14 12:42:48 -04:00
aemmitt-ns 385d8fa362 rename solver to smt and add to ES for clarity, fix bv2bytes issue 2020-05-12 14:10:00 -04:00
aemmitt-ns 8998e10edf add ipa example to the readme and an r2pipe handle to esilsolver class 2020-05-12 12:32:35 -04:00
aemmitt-ns e4b15db194 simplify the readme 2020-05-12 11:44:05 -04:00
aemmitt-ns 50acea8e4b add readme example to code 2020-05-12 11:22:42 -04:00
aemmitt-ns 85e6cdcc56 uncomment the jump constraints in the aeg_es example 2020-05-12 10:46:07 -04:00
aemmitt-ns e59a161a4b make a bunch of optimizations, including less/smarter state copying, and using model completion 2020-05-11 23:06:38 -04:00
aemmitt-ns f745d8275f add more caching to r2api, remove junk from aeg example 2020-05-11 00:09:24 -04:00
aemmitt-ns 45d24ecc7d fix how conditionals are handled yet again and add pwnable.kr aeg example 2020-05-10 23:09:27 -04:00
aemmitt-ns e2600ecc01 cache instructions for significant performance improvement. crackme solved w/ r2frida in <5s! 2020-04-05 21:26:19 -04:00
aemmitt-ns 3a001e9896 fix typo, default test to local 2020-04-05 20:55:55 -04:00
aemmitt-ns a92d4b4a66 add r2frida crackme example to tests.py, it works! 2020-04-05 20:29:25 -04:00
aemmitt-ns 0248a31974 convert to package structure and add readme and setup.py 2020-04-05 17:08:39 -04:00