A powerful command-line interface (CLI) for extracting various types of assets from Android applications. This tool is designed to help security researchers and penetration testers in their work.
BeVigil
class from the bevigil
package.getHostsFromPackage(package_id)
=> Returns JSON data containing hosts extracted from a package ID.getPackagesFromDomain(domain)
=> Returns JSON data containing android package IDs associated with a domain.getPackagesFromSubdomain(subdomain)
=> Returns JSON data containing android package IDs associated with a subdomain.getParamsFromPackage(package_id)
=> Returns JSON data containing URL parameters associated with a package ID.getS3bucketsFromKeyword(keyword)
=> Returns JSON data containing S3 bucket URLs associated with a keyword.getS3bucketsFromPackage(package_id)
=> Returns JSON data containing S3 bucket URLs associated with a package ID.getSubdomainsFromDomain(domain)
=> Returns JSON data containing subdomains associated with a domain.getUrlsFromDomain(domain)
=> Returns JSON data containing URLs associated with a domain.getWordlistFromPackage(package_id)
=> Returns JSON data containing a wordlist associated with a package ID.Tab autocompletion of commands can be activated either by adding an entry manually to your shell config file or using BeVigil-cli inbuilt option.
For auto completion of commands, user needs to write specific entry to their shell file.
$ eval "$(_BEVIGIL_CLI_COMPLETE=bevigil-bash bevigil-cli)" >> ~/.bashrc
$ eval "$(_BEVIGIL_CLI_COMPLETE=zsh-source bevigil-cli)" >> ~/.zshrc
$ eval (env _BEVIGIL_CLI_COMPLETE=fish-source bevigil-cli) >> ~/.config/fish/completions/foo-bar.fish
$ bevigil-cli init --api-key <api_key> --autocomplete
This command allows BeVigil-cli to automatically detect your shell type and write appropriate shell config file with correct entry. Once the entry is added, user needs to restart the terminal for the changes to take effect.
To integrate the tool in your project, simply import the BeVigil
class from bevigil
package.
In [1]: from bevigil import BeVigil
In [2]: bevigil = BeVigil(api_key="API_KEY")
In [3]: packages = bevigil.get_packages_from_domain(domain="netflix.com")
In [4]: wordlist = bevigil.get_urls_from_domain(domain="netflix.com")
The following media demonstrates how BeVigil
class can be utilized for extraction of assets.
> Visit BeVigil OSINT CLI Website <