You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I recently installed DROP and had a tough time getting everything configured properly due to various dependency/version issues. I'm assuming this repo isn't monitored, so I'm not bothering with a PR. Instead, I'm writing up what I did to get it working here on the off-chance it's useful to someone else.
Versions used
Python: 2.7.15 (x86 version)
Using pip 9.0.3 (the version that comes installed by default)
IDA: 6.9.151221
OS: Windows 10
Modified installation instructions
Install x86 version of Python 2.7 and ensure that C:\Python27 and C:\Python27\Scripts are in your path.
cd into the dependencies directory within the repo.
Open up requirements.txt in a text editor and make the following modifications:
pyelftools -> pyelftools == 0.24
idalink -> idalink == 0.11
Run easy_install -Z z3_solver-4.5.1.0.post1-py2.7.egg
The purpose of running this before running pip install is because one of the requirements (angr-only-z3-custom) has z3-solver as a dependency. As a result, if you run pip install first, the most recent version of z3-solver will be installed, which isn't compatible with the old version of angr being installed.
Run pip install -r requirements.txt
Run easy_install -Z archinfo-6.7.1.13-py2.7.egg pyvex-6.7.1.31-py2.7.egg cle-6.7.1.31-py2.7.egg simuvex-6.7.1.31-py2.7.egg capstone-3.0.4-py2.7.egg angr-6.7.1.31-py2.7.egg
Copy the drop directory and drop.py to the IDA plugins directory; DROP should be installed and working.
Since there's a high likelihood of other module updates causing breakage in the future, here's the output of pip freeze on my box. This should be useful if/when an update causes incompatibility.
Also worth mentioning, this plugin was a result of the author's thesis, which contains a lot of details about the plugin's background and design: https://th0mas.nl/downloads/thesis/thesis.pdf
I recently installed DROP and had a tough time getting everything configured properly due to various dependency/version issues. I'm assuming this repo isn't monitored, so I'm not bothering with a PR. Instead, I'm writing up what I did to get it working here on the off-chance it's useful to someone else.
Versions used
pip
9.0.3 (the version that comes installed by default)Modified installation instructions
C:\Python27
andC:\Python27\Scripts
are in your path.cd
into thedependencies
directory within the repo.pyelftools
->pyelftools == 0.24
idalink
->idalink == 0.11
easy_install -Z z3_solver-4.5.1.0.post1-py2.7.egg
pip install
is because one of the requirements (angr-only-z3-custom
) hasz3-solver
as a dependency. As a result, if you runpip install
first, the most recent version ofz3-solver
will be installed, which isn't compatible with the old version ofangr
being installed.pip install -r requirements.txt
easy_install -Z archinfo-6.7.1.13-py2.7.egg pyvex-6.7.1.31-py2.7.egg cle-6.7.1.31-py2.7.egg simuvex-6.7.1.31-py2.7.egg capstone-3.0.4-py2.7.egg angr-6.7.1.31-py2.7.egg
drop
directory anddrop.py
to the IDA plugins directory; DROP should be installed and working.Since there's a high likelihood of other module updates causing breakage in the future, here's the output of
pip freeze
on my box. This should be useful if/when an update causes incompatibility.The text was updated successfully, but these errors were encountered: