HavocFramework / Havoc

The Havoc Framework.
GNU General Public License v3.0
6.3k stars 905 forks source link

[Teamserver-Client--Bug]: can't build the client #488

Closed EmileBrt closed 3 weeks ago

EmileBrt commented 3 weeks ago

Contact Details

No response

What happened?

I tried to compile the havoc client on 4 differents Os (Kali, Ubuntu 20/22/24) with the command : make client-build I had to had a "-w" to the client CMakeLists flags in order to bypass a warning about a deprecated method used.

Did You Do a Pull First?

Latest (You performed a pull first)

Did You Try With the Dev Branch?

No (You only tried the main branch...)

Relevant log output

make client-build  
[*] building client
-- The C compiler identification is GNU 13.2.0
-- The CXX compiler identification is GNU 13.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Warning (dev) at CMakeLists.txt:52 (find_package):
  Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
  are removed.  Run "cmake --help-policy CMP0148" for policy details.  Use
  the cmake_policy command to set the policy and suppress this warning.

This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.11.so (found suitable version "3.11.9", minimum required is "3")
-- Configuring done (0.4s)
-- Generating done (0.0s)
-- Build files have been written to: /home/kali/Documents/c2/Havoc/client/Build
Cloning into 'client/Modules'...
remote: Enumerating objects: 1008, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (83/83), done.
remote: Total 1008 (delta 59), reused 50 (delta 45), pack-reused 880
Receiving objects: 100% (1008/1008), 1.05 MiB | 2.29 MiB/s, done.
Resolving deltas: 100% (519/519), done.
gmake[1]: Entering directory '/home/kali/Documents/c2/Havoc/client/Build'
gmake[2]: Entering directory '/home/kali/Documents/c2/Havoc/client/Build'
gmake[3]: Entering directory '/home/kali/Documents/c2/Havoc/client/Build'
gmake[3]: Leaving directory '/home/kali/Documents/c2/Havoc/client/Build'
[  0%] Built target Havoc_autogen_timestamp_deps
gmake[3]: Entering directory '/home/kali/Documents/c2/Havoc/client/Build'
gmake[3]: Leaving directory '/home/kali/Documents/c2/Havoc/client/Build'
gmake[3]: Entering directory '/home/kali/Documents/c2/Havoc/client/Build'
[  1%] Automatic MOC and UIC for target Havoc
gmake[3]: Leaving directory '/home/kali/Documents/c2/Havoc/client/Build'
[  1%] Built target Havoc_autogen
gmake[3]: Entering directory '/home/kali/Documents/c2/Havoc/client/Build'
[  3%] Automatic RCC for data/Havoc.qrc
gmake[3]: Leaving directory '/home/kali/Documents/c2/Havoc/client/Build'
gmake[3]: Entering directory '/home/kali/Documents/c2/Havoc/client/Build'
[  5%] Building CXX object CMakeFiles/Havoc.dir/Havoc_autogen/mocs_compilation.cpp.o
[  7%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/Connector.cc.o
[  9%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/Packager.cc.o
[ 11%] Building CXX object CMakeFiles/Havoc.dir/src/Main.cc.o
[ 13%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/Service.cc.o
[ 15%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/DBManger/DBManager.cc.o
[ 17%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/DBManger/Teamserver.cc.o
[ 19%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/DBManger/Scripts.cc.o
[ 21%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/Demon/ConsoleInput.cc.o
[ 23%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/Demon/CommandSend.cc.o
[ 25%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/Demon/CommandOutput.cc.o
[ 27%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/Demon/Commands.cc.o
[ 29%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/PythonApi/PythonApi.cc.o
[ 31%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/PythonApi/Havoc.cc.o
[ 33%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/PythonApi/HavocUi.cc.o
[ 35%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/PythonApi/UI/PyDialogClass.cc.o
[ 37%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/PythonApi/UI/PyLoggerClass.cc.o
[ 39%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/PythonApi/UI/PyTreeClass.cc.o
[ 41%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/PythonApi/UI/PyWidgetClass.cc.o
[ 43%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/PythonApi/PyDemonClass.cc.o
[ 45%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/PythonApi/Event.cc.o
[ 47%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/PythonApi/PyAgentClass.cc.o
[ 49%] Building CXX object CMakeFiles/Havoc.dir/src/Havoc/Havoc.cc.o
[ 50%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/HavocUi.cc.o
[ 52%] Building CXX object CMakeFiles/Havoc.dir/src/global.cc.o
[ 54%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/Dialogs/About.cc.o
[ 56%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/Dialogs/Connect.cc.o
[ 58%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/Dialogs/Listener.cc.o
[ 60%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/Dialogs/Payload.cc.o
[ 62%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/Widgets/SessionTable.cc.o
[ 64%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/Widgets/SessionGraph.cc.o
[ 66%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/Widgets/Chat.cc.o
[ 68%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/Widgets/ListenersTable.cc.o
[ 70%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/Widgets/DemonInteracted.cc.o
[ 72%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/Widgets/TeamserverTabSession.cc.o
[ 74%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/Widgets/PythonScript.cc.o
[ 76%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/Widgets/ScriptManager.cc.o
[ 78%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/Widgets/LootWidget.cc.o
/home/kali/Documents/c2/Havoc/client/src/UserInterface/Widgets/LootWidget.cc: In member function ‘const QPixmap* ImageLabel::pixmap() const’:
/home/kali/Documents/c2/Havoc/client/src/UserInterface/Widgets/LootWidget.cc:41:25: warning: ‘const QPixmap* QLabel::pixmap() const’ is deprecated: Use the other overload which returns QPixmap by-value [-Wdeprecated-declarations]
   41 |     return label->pixmap();
      |            ~~~~~~~~~~~~~^~
In file included from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/QLabel:1,
                 from /home/kali/Documents/c2/Havoc/client/include/global.hpp:12,
                 from /home/kali/Documents/c2/Havoc/client/src/UserInterface/Widgets/LootWidget.cc:1:
/usr/include/x86_64-linux-gnu/qt5/QtWidgets/qlabel.h:78:20: note: declared here
   78 |     const QPixmap *pixmap() const; // ### Qt 7: Remove function
      |                    ^~~~~~
[ 80%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/Widgets/FileBrowser.cc.o
[ 82%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/Widgets/Teamserver.cc.o
[ 84%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/Widgets/Store.cc.o
[ 86%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/Widgets/ProcessList.cc.o
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-dev’ may have been intended to silence earlier diagnostics
[ 88%] Building CXX object CMakeFiles/Havoc.dir/src/UserInterface/SmallWidgets/EventViewer.cc.o
[ 90%] Building CXX object CMakeFiles/Havoc.dir/src/Util/ColorText.cpp.o
[ 92%] Building CXX object CMakeFiles/Havoc.dir/src/Util/Base64.cpp.o
[ 94%] Building CXX object CMakeFiles/Havoc.dir/src/Util/Base.cpp.o
[ 96%] Building CXX object CMakeFiles/Havoc.dir/Havoc_autogen/QYFM2Z2WYQ/qrc_Havoc.cpp.o
^Cgmake[3]: *** [CMakeFiles/Havoc.dir/build.make:744: CMakeFiles/Havoc.dir/src/Util/Base64.cpp.o] Interrupt
gmake[3]: *** [CMakeFiles/Havoc.dir/build.make:758: CMakeFiles/Havoc.dir/src/Util/Base.cpp.o] Interrupt
gmake[3]: *** wait: No child processes.  Stop.
gmake[3]: *** Waiting for unfinished jobs....
gmake[3]: *** wait: No child processes.  Stop.
gmake[2]: *** wait: No child processes.  Stop.
gmake[2]: *** Waiting for unfinished jobs....
gmake[2]: *** wait: No child processes.  Stop.
gmake[1]: *** [Makefile:91: all] Error 2
make: *** [makefile:35: client-build] Interrupt

Did You Read Over Your Issue First?

Cracked5pider commented 3 weeks ago

it looks like you interrupt the building process. retry building it without interrupting it.

EmileBrt commented 3 weeks ago

Sorry if i've not been clear. I interrupt it intentionnaly because i wanted to show you the error: on the pixmap. It seems to work now despite the deprecated warning !

Cracked5pider commented 3 weeks ago

it is just a warning which you can ignore.

EmileBrt commented 3 weeks ago

Alright, thanks for the help !