HackingTools is a recopilation of my own created modules in Python for automating the Hacking and Security Developer's life.
- This proyect is a Django GUI for creating modules for the hackingtools library
- Easy to use and automatically file and folder structure is generated for not corrupting this personal framework when creating a Module or any new Category
- Already developing this framework, so I could say it's an Alpha Version.
First of all download this repository and be sure you have Python 3.7.X installed and well configured in your PATH.
You can install the environment into your Anaconda Environment (automatically set's the name to "ht" in your environment):
./install_gui.sh
Or:
conda env create -f=environment.yml
Or install requirements.txt with pip:
$ pip install -r requirements.txt -U
Once installed anything for loading the Django, try loading de GUI:
If you have created a Virtual Environment for this project, you have to activate it before continuing:
$ activate envname
In case you have installed it with the environment.yml file, you could use:
$ activate ht
And now we can start the Django project:
$ python manage.py runserver
If it loads, visit the URL Django tells at the end of loading the library and the debug messages. Now you can start traying some functions, modules and also develop and create new modules and categories. It's as simple as the Django GUI shows on visiting it.
$ pip install hackingtools -U
Now, you have installed the library, so you can import it as a Module and start hacking with all the modules created.
>>> import hackingtools as ht
>>> print(ht.getModulesNames()) # Return all the Modules Names for calling them later
This prints all the modules loaded names. Now, if we want to see what function names are available for a Module, we should do this:
>>> my_nmap = ht.getModule('ht_nmap') # Return a module loaded into the variable
>>> my_nmap.help() # Prints a help with the Functions Names for that Module
Or simply:
>>> ht.getModule('ht_nmap').help() # It's the same that last, but without a variable
Once we have the functions for a Module, we can call them like this:
>>> my_shodan = ht.getModule('ht_shodan') # Load Module
>>> my_shodan.getIPListfromServices('apache') # Call a function