Commit Graph

45 Commits

Author SHA1 Message Date
George Hotz e62e112428 remove support for static engines other than builtin: be opinionated 2019-03-23 22:27:22 -07:00
George Hotz 1336a6e1f8 start static2 caching, shouldn't be deleted on exit 2015-09-04 00:02:24 -07:00
George Hotz 6e23c432ea final solution to static, turned off by default but -S works to enable it 2015-08-27 08:19:35 +00:00
George Hotz 0173e8059f going to demo static tomorrow, fix in trunk 2015-08-25 02:04:58 +00:00
George Hotz 3f36b392bf disable static by default, pushing to v3 2015-08-11 04:08:43 -07:00
George Hotz 9e63a7d834 bap days are over 2015-08-11 01:25:31 -07:00
George Hotz d722816883 it's time for static to be on by default 2015-03-16 21:44:09 -07:00
George Hotz 940f9fe971 switch bind address to 0.0.0.0 2015-03-16 21:32:03 -07:00
Ivan Gotovchits 222d6da4f0 Add BAP as backend.
This PR introduces bap as a backend for QIRA.
The backend is made optional, but is enabled by default.

This backend allows one to disassemble instructions for all platforms,
supported by LLVM (at the time of writing it is about 25 targets).

Also, to some platforms BAP will provide BIL and/or target specific
instructions, lifted to first class python values, as opposed to
strings.

A new instruction class is introduces, that will use BIL if available to
infer destinations, as well as to infer registers touched or modified by
the instruction. Using, BIL allows us to determine instructions like
`pop {r0, pc}` as calls, that, as a consequence, allows us to build a
more correct CFG. As a drawback on ARM platform the built CFG is so big,
that it takes a considerable amount of time just to draw it.

Since BAP can provide a reasonable analysis for all platforms, including
those that at the time of writing still doesn't have a BIL support, the
static analysis in QIRA will be always turned on.

BAP is installed using opam, and BAP Python bindings a downloaded
directly from the git repository using pip.

As a free bonus, this PR will also fix Travis CI issue.
2015-01-29 09:21:05 -05:00
George Hotz 76f5476057 ripped out cda and dwarf for now 2014-11-22 21:00:33 +00:00
George Hotz d0da89f7b7 so static should be off by default, but i'm not happy about this either 2014-11-13 04:15:34 +00:00
pwntester 590df4830d static2 refactoring. included r2 as a static2 engine alternative 2014-11-12 08:49:00 -08:00
George Hotz f3fd86593f back to a focus on usability, static just isnt there yet 2014-11-07 13:53:13 -05:00
George Hotz c3eebaa69d fix qira to use static2 2014-10-06 18:23:33 -04:00
George Hotz 4f5ad02954 update comments in qira_static2 2014-10-02 19:15:55 +00:00
George Hotz 66f2561a76 merge 2014-10-01 09:57:43 -04:00
George Hotz bab94ca5b9 bringing up static2 2014-10-01 09:57:15 -04:00
George Hotz 8b3b54fe89 bad radare 2014-09-25 22:17:46 +00:00
George Hotz 9b8ab29d26 fix the qiradb to memcommit loads 2014-09-23 19:13:15 -04:00
George Hotz ac399457ae omg ned dont write bugs 2014-09-23 18:10:45 -04:00
George Hotz 57ff04f9a1 add radare gated behind argument 2014-09-22 13:28:03 +00:00
George Hotz 55682e8f61 ida is so broken 2014-09-19 13:59:57 -04:00
George Hotz 1eab489073 turn static off by default for people in the group 2014-09-17 14:28:55 +00:00
George Hotz bf822cb81b loading the remote ida from qira 2014-09-16 21:37:42 +00:00
George Hotz 14dd127312 ida can be slow, so don't make it the default 2014-09-16 14:01:25 +00:00
George Hotz 4712ccf335 ugh css scrollee of function thingy works 2014-09-14 22:07:15 +00:00
George Hotz bd54e75558 better quality v1.1 2014-09-13 17:03:43 +00:00
George Hotz ffaade52b0 lowest quality scrolling 2014-09-13 16:46:38 +00:00
George Hotz dcff50b5f6 bugfixes for arm 2014-09-13 14:25:53 +00:00
George Hotz d8c096571d get names without ida 2014-09-13 13:40:13 +00:00
George Hotz ae929f71ba merged 2014-09-12 18:13:16 +00:00
Ned Williamson 3aa3281340 fixed capstone implementation so it's toggleable and more robust 2014-09-12 14:11:14 -04:00
George Hotz 3d29833fb4 fix hang in assignLevels 2014-09-12 14:55:29 +00:00
George Hotz c704554359 comment/name update bugfix 2014-09-11 14:02:37 +00:00
Maxime Serrano bf0d542d5f Merge web and socat hosts. 2014-09-07 18:34:14 -04:00
George Hotz 87bc77eebb arg cleanup and bug fix 2014-08-20 00:43:51 -07:00
George Hotz 71a356571a remove stupid option 2014-08-20 00:31:35 -07:00
George Hotz 84265025a4 fixed to work at work 2014-08-18 09:05:51 -07:00
George Hotz b307618a41 added regex searching to cda 2014-08-10 19:04:12 +00:00
George Hotz 910ee753f5 is this good windows yet 2014-08-05 23:39:55 +00:00
George Hotz a89300f7f7 move filepath to config 2014-08-05 23:28:39 +00:00
George Hotz fcb3a8646e integrated pin, but it's broken 2014-08-04 19:35:10 +00:00
George Hotz b12f529579 should probably add the other ports to the config file at least 2014-08-04 19:03:49 +00:00
George Hotz 40416fefa0 Add web interface host/port arguments to qira tool 2014-08-04 18:51:14 +00:00
George Hotz 9f9cd9b5c7 moved cda into qira, started vimplugin, new configuration file 2014-07-30 14:01:44 -07:00