mxrch / GHunt

🕵️‍♂️ Offensive Google framework.
Other
15.65k stars 1.3k forks source link

ghunt and android #497

Closed diehard88 closed 5 days ago

diehard88 commented 8 months ago

who has successfully installed ghunt (pip or pipx) in android (termux)?

I'm not lucky.

Collecting h2<5,>=3 (from httpx[http2]==0.23.1->ghunt) Using cached h2-4.1.0-py3-none-any.whl (57 kB) Collecting PyWavelets (from imagehash==4.3.1->ghunt) Using cached pywavelets-1.5.0.tar.gz (3.9 MB) Installing build dependencies ... error error: subprocess-exited-with-error

× pip subprocess to install build dependencies did not run successfully. │ exit code: 1 ╰─> [250 lines of output] Ignoring numpy: markers 'python_version <= "3.10" and platform_python_implementation != "PyPy"' don't match your environment Ignoring numpy: markers 'python_version == "3.12" and platform_python_implementation != "PyPy"' don't match your environment Ignoring numpy: markers 'python_version >= "3.13"' don't match your environment Ignoring numpy: markers 'python_version >= "3.9" and platform_python_implementation == "PyPy"' don't match your environment Collecting meson-python>=0.14.0 Using cached meson_python-0.15.0-py3-none-any.whl.metadata (4.1 kB) Collecting Cython>=0.29.35 Using cached Cython-3.0.8-py2.py3-none-any.whl.metadata (3.2 kB) Collecting numpy==1.23.3 Using cached numpy-1.23.3.tar.gz (10.7 MB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting meson>=0.63.3 (from meson-python>=0.14.0) Using cached meson-1.3.1-py3-none-any.whl.metadata (1.8 kB) Collecting pyproject-metadata>=0.7.1 (from meson-python>=0.14.0) Using cached pyproject_metadata-0.7.1-py3-none-any.whl (7.4 kB) Collecting packaging>=19.0 (from pyproject-metadata>=0.7.1->meson-python>=0.14.0) Using cached packaging-23.2-py3-none-any.whl.metadata (3.2 kB) Using cached meson_python-0.15.0-py3-none-any.whl (25 kB) Using cached Cython-3.0.8-py2.py3-none-any.whl (1.2 MB) Using cached meson-1.3.1-py3-none-any.whl (976 kB) Using cached packaging-23.2-py3-none-any.whl (53 kB) Building wheels for collected packages: numpy Building wheel for numpy (pyproject.toml): started Building wheel for numpy (pyproject.toml): finished with status 'error' error: subprocess-exited-with-error

    × Building wheel for numpy (pyproject.toml) did not run successfully.
    │ exit code: 1
    ╰─> [210 lines of output]
        Running from numpy source directory.
        setup.py:86: DeprecationWarning:

          `numpy.distutils` is deprecated since NumPy 1.23.0, as a result
          of the deprecation of `distutils` itself. It will be removed for
          Python >= 3.12. For older Python versions it will remain present.
          It is recommended to use `setuptools < 60.0` for those Python versions.
          For more details, see:
            https://numpy.org/devdocs/reference/distutils_status_migration.html

          import numpy.distutils.command.sdist
        Processing numpy/random/_bounded_integers.pxd.in
        Processing numpy/random/_bounded_integers.pyx.in
        Processing numpy/random/_common.pyx
        Processing numpy/random/_generator.pyx
        Processing numpy/random/_mt19937.pyx
        Processing numpy/random/_pcg64.pyx
        Processing numpy/random/_philox.pyx
        Processing numpy/random/_sfc64.pyx
        Processing numpy/random/bit_generator.pyx
        Processing numpy/random/mtrand.pyx
        Cythonizing sources
        INFO: blas_opt_info:
        INFO: blas_armpl_info:
        INFO: customize UnixCCompiler
        INFO:   libraries armpl_lp64_mp not found in ['/data/data/com.termux/files/usr/lib']
        INFO:   NOT AVAILABLE
        INFO:
        INFO: blas_mkl_info:
        INFO:   libraries mkl_rt not found in ['/data/data/com.termux/files/usr/lib']
        INFO:   NOT AVAILABLE
        INFO:
        INFO: blis_info:
        INFO:   libraries blis not found in ['/data/data/com.termux/files/usr/lib']
        INFO:   NOT AVAILABLE
        INFO:
        INFO: openblas_info:
        INFO: C compiler: aarch64-linux-android-clang -DNDEBUG -g -fwrapv -O3 -Wall -fstack-protector-strong -O3 -fstack-protector-strong -O3 -fPIC

        creating /data/data/com.termux/files/usr/tmp/tmp6outxbl5/data
        creating /data/data/com.termux/files/usr/tmp/tmp6outxbl5/data/data
        creating /data/data/com.termux/files/usr/tmp/tmp6outxbl5/data/data/com.termux
        creating /data/data/com.termux/files/usr/tmp/tmp6outxbl5/data/data/com.termux/files
        creating /data/data/com.termux/files/usr/tmp/tmp6outxbl5/data/data/com.termux/files/usr
        creating /data/data/com.termux/files/usr/tmp/tmp6outxbl5/data/data/com.termux/files/usr/tmp
        creating /data/data/com.termux/files/usr/tmp/tmp6outxbl5/data/data/com.termux/files/usr/tmp/tmp6outxbl5
        INFO: compile options: '-c'
        INFO: aarch64-linux-android-clang: /data/data/com.termux/files/usr/tmp/tmp6outxbl5/source.c
        INFO: aarch64-linux-android-clang /data/data/com.termux/files/usr/tmp/tmp6outxbl5/data/data/com.termux/files/usr/tmp/tmp6outxbl5/source.o -L/data/data/com.termux/files/usr/lib -lopenblas -o /data/data/com.termux/files/usr/tmp/tmp6outxbl5/a.out
        INFO:   FOUND:
        INFO:     libraries = ['openblas', 'openblas']
        INFO:     library_dirs = ['/data/data/com.termux/files/usr/lib']
        INFO:     language = c
        INFO:     define_macros = [('HAVE_CBLAS', None)]
        INFO:
        INFO:   FOUND:
        INFO:     libraries = ['openblas', 'openblas']
        INFO:     library_dirs = ['/data/data/com.termux/files/usr/lib']
        INFO:     language = c
        INFO:     define_macros = [('HAVE_CBLAS', None)]
        INFO:
        non-existing path in 'numpy/distutils': 'site.cfg'
        INFO: lapack_opt_info:
        INFO: lapack_armpl_info:
        INFO:   libraries armpl_lp64_mp not found in ['/data/data/com.termux/files/usr/lib']
        INFO:   NOT AVAILABLE
        INFO:
        INFO: lapack_mkl_info:
        INFO:   libraries mkl_rt not found in ['/data/data/com.termux/files/usr/lib']
        INFO:   NOT AVAILABLE
        INFO:
        INFO: openblas_lapack_info:
        INFO: C compiler: aarch64-linux-android-clang -DNDEBUG -g -fwrapv -O3 -Wall -fstack-protector-strong -O3 -fstack-protector-strong -O3 -fPIC

        creating /data/data/com.termux/files/usr/tmp/tmpja759737/data
        creating /data/data/com.termux/files/usr/tmp/tmpja759737/data/data
        creating /data/data/com.termux/files/usr/tmp/tmpja759737/data/data/com.termux
        creating /data/data/com.termux/files/usr/tmp/tmpja759737/data/data/com.termux/files
        creating /data/data/com.termux/files/usr/tmp/tmpja759737/data/data/com.termux/files/usr
        creating /data/data/com.termux/files/usr/tmp/tmpja759737/data/data/com.termux/files/usr/tmp
        creating /data/data/com.termux/files/usr/tmp/tmpja759737/data/data/com.termux/files/usr/tmp/tmpja759737
        INFO: compile options: '-c'
        INFO: aarch64-linux-android-clang: /data/data/com.termux/files/usr/tmp/tmpja759737/source.c
        INFO: aarch64-linux-android-clang /data/data/com.termux/files/usr/tmp/tmpja759737/data/data/com.termux/files/usr/tmp/tmpja759737/source.o -L/data/data/com.termux/files/usr/lib -lopenblas -o /data/data/com.termux/files/usr/tmp/tmpja759737/a.out
        INFO:   FOUND:
        INFO:     libraries = ['openblas', 'openblas']
        INFO:     library_dirs = ['/data/data/com.termux/files/usr/lib']
        INFO:     language = c
        INFO:     define_macros = [('HAVE_CBLAS', None)]
        INFO:
        INFO:   FOUND:
        INFO:     libraries = ['openblas', 'openblas']
        INFO:     library_dirs = ['/data/data/com.termux/files/usr/lib']
        INFO:     language = c
        INFO:     define_macros = [('HAVE_CBLAS', None)]
        INFO:
        Warning: attempted relative import with no known parent package
        /data/data/com.termux/files/usr/tmp/pip-build-env-s2524at4/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py:275: UserWarning: Unknown distribution option: 'define_macros'
          warnings.warn(msg)
        running bdist_wheel
        running build
        running config_cc
        INFO: unifing config_cc, config, build_clib, build_ext, build commands --compiler options
        running config_fc
        INFO: unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
        running build_src
        INFO: build_src
        INFO: building py_modules sources
        creating build
        creating build/src.linux-aarch64-3.11
        creating build/src.linux-aarch64-3.11/numpy
        creating build/src.linux-aarch64-3.11/numpy/distutils
        INFO: building library "npymath" sources
        WARN: Could not locate executable armflang
        WARN: Could not locate executable gfortran
        WARN: Could not locate executable f95
        WARN: Could not locate executable ifort
        WARN: Could not locate executable ifc
        WARN: Could not locate executable lf95
        WARN: Could not locate executable pgfortran
        WARN: Could not locate executable nvfortran
        WARN: Could not locate executable f90
        WARN: Could not locate executable f77
        WARN: Could not locate executable fort
        WARN: Could not locate executable efort
        WARN: Could not locate executable efc
        WARN: Could not locate executable g77
        WARN: Could not locate executable g95
        WARN: Could not locate executable pathf95
        WARN: Could not locate executable nagfor
        WARN: Could not locate executable frt
        WARN: don't know how to compile Fortran code on platform 'posix'
        creating build/src.linux-aarch64-3.11/numpy/core
        creating build/src.linux-aarch64-3.11/numpy/core/src
        creating build/src.linux-aarch64-3.11/numpy/core/src/npymath
        INFO: conv_template:> build/src.linux-aarch64-3.11/numpy/core/src/npymath/npy_math_internal.h
        INFO:   adding 'build/src.linux-aarch64-3.11/numpy/core/src/npymath' to include_dirs.
        INFO: conv_template:> build/src.linux-aarch64-3.11/numpy/core/src/npymath/ieee754.c
        INFO: conv_template:> build/src.linux-aarch64-3.11/numpy/core/src/npymath/npy_math_complex.c
        INFO: None - nothing done with h_files = ['build/src.linux-aarch64-3.11/numpy/core/src/npymath/npy_math_internal.h']
        INFO: building library "npyrandom" sources
        INFO: building extension "numpy.core._multiarray_tests" sources
        creating build/src.linux-aarch64-3.11/numpy/core/src/multiarray
        INFO: conv_template:> build/src.linux-aarch64-3.11/numpy/core/src/multiarray/_multiarray_tests.c
        INFO: building extension "numpy.core._multiarray_umath" sources
        Traceback (most recent call last):
          File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
            main()
          File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
            json_out['return_val'] = hook(**hook_input['kwargs'])
                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/data/data/com.termux/files/usr/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 251, in build_wheel
            return _build_backend().build_wheel(wheel_directory, config_settings,
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/data/data/com.termux/files/usr/tmp/pip-build-env-s2524at4/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 230, in build_wheel
            return self._build_with_temp_dir(['bdist_wheel'], '.whl',
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/data/data/com.termux/files/usr/tmp/pip-build-env-s2524at4/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 215, in _build_with_temp_dir
            self.run_setup()
          File "/data/data/com.termux/files/usr/tmp/pip-build-env-s2524at4/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 268, in run_setup
            self).run_setup(setup_script=setup_script)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/data/data/com.termux/files/usr/tmp/pip-build-env-s2524at4/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 158, in run_setup
            exec(compile(code, __file__, 'exec'), locals())
          File "setup.py", line 494, in <module>
            setup_package()
          File "setup.py", line 486, in setup_package
            setup(**metadata)
          File "/data/data/com.termux/files/usr/tmp/pip-install-75q_82l1/numpy_f180b811161e4133883645431ebca3d2/numpy/distutils/core.py", line 169, in setup
            return old_setup(**new_attr)
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/data/data/com.termux/files/usr/tmp/pip-build-env-s2524at4/overlay/lib/python3.11/site-packages/setuptools/__init__.py", line 153, in setup
            return distutils.core.setup(**attrs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/data/data/com.termux/files/usr/tmp/pip-build-env-s2524at4/overlay/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 148, in setup
            dist.run_commands()
          File "/data/data/com.termux/files/usr/tmp/pip-build-env-s2524at4/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 967, in run_commands
            self.run_command(cmd)
          File "/data/data/com.termux/files/usr/tmp/pip-build-env-s2524at4/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
            cmd_obj.run()
          File "/data/data/com.termux/files/usr/tmp/pip-build-env-s2524at4/overlay/lib/python3.11/site-packages/wheel/bdist_wheel.py", line 299, in run
            self.run_command('build')
          File "/data/data/com.termux/files/usr/tmp/pip-build-env-s2524at4/overlay/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
            self.distribution.run_command(command)
          File "/data/data/com.termux/files/usr/tmp/pip-build-env-s2524at4/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
            cmd_obj.run()
          File "/data/data/com.termux/files/usr/tmp/pip-install-75q_82l1/numpy_f180b811161e4133883645431ebca3d2/numpy/distutils/command/build.py", line 62, in run
            old_build.run(self)
          File "/data/data/com.termux/files/usr/tmp/pip-build-env-s2524at4/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build.py", line 135, in run
            self.run_command(cmd_name)
          File "/data/data/com.termux/files/usr/tmp/pip-build-env-s2524at4/overlay/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
            self.distribution.run_command(command)
          File "/data/data/com.termux/files/usr/tmp/pip-build-env-s2524at4/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
            cmd_obj.run()
          File "/data/data/com.termux/files/usr/tmp/pip-install-75q_82l1/numpy_f180b811161e4133883645431ebca3d2/numpy/distutils/command/build_src.py", line 144, in run
            self.build_sources()
          File "/data/data/com.termux/files/usr/tmp/pip-install-75q_82l1/numpy_f180b811161e4133883645431ebca3d2/numpy/distutils/command/build_src.py", line 161, in build_sources
            self.build_extension_sources(ext)
          File "/data/data/com.termux/files/usr/tmp/pip-install-75q_82l1/numpy_f180b811161e4133883645431ebca3d2/numpy/distutils/command/build_src.py", line 318, in build_extension_sources
            sources = self.generate_sources(sources, ext)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/data/data/com.termux/files/usr/tmp/pip-install-75q_82l1/numpy_f180b811161e4133883645431ebca3d2/numpy/distutils/command/build_src.py", line 378, in generate_sources
            source = func(extension, build_dir)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/data/data/com.termux/files/usr/tmp/pip-install-75q_82l1/numpy_f180b811161e4133883645431ebca3d2/numpy/core/setup.py", line 513, in generate_config_h
            check_math_capabilities(config_cmd, ext, moredefs, mathlibs)
          File "/data/data/com.termux/files/usr/tmp/pip-install-75q_82l1/numpy_f180b811161e4133883645431ebca3d2/numpy/core/setup.py", line 176, in check_math_capabilities
            raise SystemError("One of the required function to build numpy is not"
        SystemError: One of the required function to build numpy is not available (the list is ['sin', 'cos', 'tan', 'sinh', 'cosh', 'tanh', 'fabs', 'floor', 'ceil', 'sqrt', 'log10', 'log', 'exp', 'asin', 'acos', 'atan', 'fmod', 'modf', 'frexp', 'ldexp']).
        [end of output]

    note: This error originates from a subprocess, and is likely not a problem with pip.
    ERROR: Failed building wheel for numpy
  Failed to build numpy
  ERROR: Could not build wheels for numpy, which is required to install pyproject.toml-based projects
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error

× pip subprocess to install build dependencies did not run successfully. │ exit code: 1 ╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.

Shion1305 commented 8 months ago

Hello @diehard88 As you can see in the log, the installation of Numpy is causing the error. It is not the problem of GHunt. I haven't used termux, so I don't know how to solve this, but I found these. Hope these help you. https://github.com/termux/termux-packages/issues/10808 https://github.com/termux/termux-packages/issues/12430#issuecomment-1331958307

Shion1305 commented 8 months ago

@mxrch I think this issue can be closed.

diehard88 commented 8 months ago

@mxrch I think this issue can be closed.

thank you for your feedback.

let's not close this yet.

cheers

diehard88 commented 1 month ago

if I install a proot Linux distro under termux, then I can successfully install ghunt under it.

diehard88 commented 1 week ago

IMPORTANT UPDATE!

I was finally able to succesfully install and run ghunt in termux.

I had to install the packages seen in screenshot below.

ghunt termux

note: it's a regular pip3 install, not pipx.