Commit Graph

86 Commits

Author SHA1 Message Date
George Hotz 84b89ad213 update binary distribution script and installer 2016-01-31 18:06:40 +00:00
xtrm0 0b8d036287 Moved virtualenv2 checks to after install 2016-01-31 01:40:12 +00:00
xtrm0 88d69c555d Fix for pip2 systems where virutalenv uses python2 2016-01-31 01:17:15 +00:00
xtrm0 61ea9dc3ac Added virtualenv2 selection 2016-01-31 01:05:38 +00:00
xtrm0 6a449e90d0 Fixed pip2 reinstall in arch
On pacman the --needed directive prevents from reinstalling base-devel and python2-pip everytime the install script is run (most users will already have this packages and don't want to reinstall them :P)
Also added the --noconfirm to pacman, and the -y to yum
2016-01-31 00:40:48 +00:00
Ned Williamson 54d57a343e use SHA256 to verify integrity of binaries grabbed over https.
reported by https://twitter.com/flameeyes/status/692491456628527104
2016-01-27 21:37:55 -05:00
Inndy 416db4a9b2 Try to use `pip2` instead of `pip` 2016-01-12 16:36:49 +08:00
Ned Williamson 261b79c124 need to install capstone with homebrew 2015-11-02 00:26:28 -05:00
Ned Williamson c0a56967f4 improve install.sh on os x 2015-11-02 00:18:44 -05:00
Ned Williamson f4844027a9 ubuntu 15.04 doesn't ship with curl it seems 2015-09-07 21:25:07 -04:00
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