While I think Hydra is a great tool, it always seems to be a little flaky to me and I totally agree with the foofus guys that I doubt Hydra is always doing its job. So about a year ago I was testing some Oracle dbs and needed a “working” bruteforcer and came across Medusa. Since using Medusa I have stopped using Hydra because it seems to handle many more protocols and services than Hydra ever actually supported.
The instructions are on the wiki but I thought I would list them out here too.
Download Medusa from foofus.net . Do the standard
If running Gentoo you can install the Pentoo Overlay and emerge Medusa that way.
You will also need the following packages. Here are the ebuilds in Gentoo’s portage.
dev-db/oracle-instantclient-basic
dev-db/oracle-instantclient-sqlplus
Then to prep Medusa for Oracle support you need to get all your annoying environment variables set and install DBD::Oracle
export LD_PATH=/usr/lib/oracle/10.2.0.3/client/lib
export C_INCLUDE_PATH=/usr/lib/oracle/10.2.0.3/client/include/
export LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.3/client/lib
install DBD::Oracle
DBD::Oracle installation failed for me so I did the following
perl Makefile.PL
make install
As of version 1.5 the oracle.pl script needs to be adjusted
…/medusa-1.5/src/modsrc/wrapper/oracle.pl – modify line 50 to be:
Then to run Medusa using specific creds, like OUTLN/OUTLN try something like
To have it read in a list of user and a dictionary try something like
I have noticed sometimes you need to throttle Medusa a little so the db can properly respond before you throw another attempt at it.