Commit Graph

19 Commits

Author SHA1 Message Date
George Hotz 28ea233655 update installer to warn about non linux 2019-03-24 14:46:15 -07:00
George Hotz 3a3983290b fix up docker, idk why travis is failing 2019-03-23 17:24:08 -07:00
George Hotz 67e922e6dd print from tests, segfaults in travis-ci 2019-03-23 17:05:14 -07:00
George Hotz ff8a37b286 will tests pass now? 2019-03-23 16:55:21 -07:00
George Hotz c778a60f27 improve run_tests to not be total crap 2019-03-23 12:38:12 -07:00
pwnslinger 4dfae62014 issue 202 fix 2018-07-06 15:22:08 -07:00
Yahya Lmallas 37549b246e qira test fix depercated libicu48 and allow new distros to use newer phantomjs 2016-03-25 01:59:12 +01:00
Ned Williamson de27be75c1 actually it unpacks it to the root 2015-11-09 17:16:36 -05:00
Ned Williamson 5dc61880c3 omg 2015-11-09 17:09:00 -05:00
Ned Williamson 81c9df4781 fix phantomjs for ubuntu 12.04 (travis ubuntu version) 2015-11-09 17:01:34 -05:00
Ned Williamson b2019e825b added dependency for phantomjs2.0 2015-11-09 16:11:50 -05:00
Ned Williamson c9543967f3 use phantomjs2.0 2015-11-09 15:59:34 -05:00
George Hotz 8ae77cc0f5 better, static broken out in travis yml 2015-08-27 07:01:43 +00:00
George Hotz c8293b4c7b add run tests static to travis 2015-08-27 06:56:07 +00:00
Ned Williamson e3faa3e32c tests don't need ocaml 2015-08-11 13:20:10 -04: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 26eee09b75 make flat bigger 2014-11-23 08:15:31 +00:00
George Hotz 4671570b02 phantomjs tests yay 2014-11-23 01:43:08 +00:00
George Hotz 3392bd55fd in a virtualenv 2014-11-23 01:14:20 +00:00