76 Commits

Author SHA1 Message Date
George Hotz
2dd60b2af4 add debian-archive-keyring to install since fetchlibs needs it 2015-08-12 08:06:39 -07:00
George Hotz
9e63a7d834 bap days are over 2015-08-11 01:25:31 -07:00
George Hotz
9e59ef701f more proper like british people 2015-03-24 01:58:54 -07:00
George Hotz
7a7262653c solve the travis dying problem without spamming the log 2015-03-24 01:40:24 -07:00
George Hotz
31f7f9eff6 travis_wait killed all output 2015-03-24 01:16:32 -07:00
George Hotz
5d1d3f40bc clean up install process 2015-03-24 01:10:38 -07:00
George Hotz
1aec90c6a4 move tracers into the tracers directory 2015-03-24 00:36:08 -07:00
George Hotz
244118b614 verbose may have been needed to output something every 10 minutes 2015-03-23 17:45:55 -07:00
George Hotz
d7fa3520d8 add -H to the pip sudo 2015-03-23 01:25:28 -07:00
George Hotz
2724aea3b7 install log is being truncated on travis, fix 2015-03-23 01:19:51 -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
dda2548997 add clang to deps and switch readme to markdown 2015-02-22 14:15:52 -08:00
George Hotz
04072502f9 removed capstone build 2015-02-22 14:02:57 -08:00
George Hotz
c2f1035e94 add missing qq 2015-02-22 05:11:20 -08:00
George Hotz
cde4688e10 added missing apt to install, readme, gitignore 2015-02-16 20:16:42 +00:00
Tim Becker
664322e2a8 Specify llvm_version to bap installation. 2015-02-07 21:14:11 -05: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
1769bdc58d upgrade capstone to 3.0 2014-12-09 18:07:41 +00:00
Pavel Odvody
e1f35def45 Dependency fix for Fedora 20
- python-virtualenv
- glib2-devel (QEMU dep)

Signed-off-by: Pavel Odvody <podvody@redhat.com>
2014-11-29 11:02:45 +01: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
George Hotz
36fff027b9 qira uses virtualenv like a good python now 2014-11-23 01:06:58 +00:00
George Hotz
47dc462fbb pretty install.sh 2014-11-19 22:22:08 +00:00
George Hotz
368c666802 switch to requirements.txt for python deps 2014-11-19 22:20:13 +00:00
David Brumley
896231d217 added hexdump to pip install
hexdump wasn't installed by default, but used in static2. Although the import
was in a try-catch block, various uses were not guarded and resulted in an
error. Easiest solution: install hexdump.
2014-10-15 20:44:25 -04:00
George Hotz
27355a8085 add y flag to apt-get in main install 2014-09-25 10:18:35 -04:00
George Hotz
9a9695d09e refactoring ida location 2014-09-19 09:26:09 -04:00
George Hotz
18b1ad43bd install fix 2014-09-13 15:08:37 +00:00
George Hotz
d8c096571d get names without ida 2014-09-13 13:40:13 +00:00
George Hotz
1a52be7eb0 move capstone install to main install script 2014-09-13 13:00:09 +00:00
Paw Petersen
1f9e329099 Added "six" to the pip install to solve "'module' object has no attribute 'PY2'" bug during install on systems with old "six" modules 2014-09-10 09:04:19 +02:00
George Hotz
119906ede4 sick, qira works on mac 2014-09-07 01:39:40 -04:00
George Hotz
ebf67f574a come on push to prod 2014-08-21 11:57:32 -07:00
George Hotz
44930e36c4 release 1.0 2014-08-21 11:01:50 -07:00
George Hotz
5875ef4792 usability cleanups 2014-08-20 19:00:51 -07:00
George Hotz
74712822ea its very important qira just work on a target platform 2014-08-20 18:53:31 -07:00
George Hotz
9e9898a3ea no more webstatic 2014-08-19 17:20:23 -07:00
George Hotz
cd6485fc58 updates for v0.8 2014-08-18 11:26:33 -07:00
George Hotz
6f807280d9 trial 0.8 release 2014-08-18 10:47:59 -07:00
George Hotz
84265025a4 fixed to work at work 2014-08-18 09:05:51 -07:00
George Hotz
3b27828ea4 update readme and depends 2014-08-10 19:49:26 +00:00
George Hotz
a6e66f5a48 next version should ship with CDA 2014-08-10 19:39:59 +00:00
George Hotz
532af41de4 added symlink for cda 2014-08-10 19:21:26 +00:00
George Hotz
6c82c9cbbe we have capstoned 2014-08-04 20:51:09 +00:00
George Hotz
40416fefa0 Add web interface host/port arguments to qira tool 2014-08-04 18:51:14 +00:00
George Hotz
f0cb9bd37d add limit on strace to prevent hangs 2014-08-03 03:30:55 +00:00
George Hotz
99d513ab57 added upgrade to pip 2014-08-02 18:40:33 +00:00
George Hotz
5a9233aadf updated install for fedora 2014-07-31 16:04:42 -07:00
George Hotz
1c40472ef4 delete develinstall 2014-07-31 12:27:16 -07:00
George Hotz
1c8c1bee88 happy with that, ish 2014-07-31 11:56:44 -07:00