From 7f15ef9fd72aae0a4ecf0ef7167a2de752d0b43f Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Tue, 10 Oct 2023 17:19:04 -0400 Subject: [PATCH] argcracker: Prefix with novus- and add usage guide when no args are used --- argcracker/CMakeLists.txt | 19 ++++++++++++------- argcracker/README.md | 4 ++-- argcracker/src/main.cpp | 5 +++++ 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/argcracker/CMakeLists.txt b/argcracker/CMakeLists.txt index f05cc6a..355eadf 100644 --- a/argcracker/CMakeLists.txt +++ b/argcracker/CMakeLists.txt @@ -1,18 +1,23 @@ # SPDX-FileCopyrightText: 2023 Joshua Goins # SPDX-License-Identifier: CC0-1.0 -add_executable(argcracker src/main.cpp src/tickcount.cpp) -target_link_libraries(argcracker PUBLIC Qt6::Core Qt6::Core5Compat ${LIBRARIES} physis z) -target_include_directories(argcracker PUBLIC include) +add_executable(novus-argcracker) +target_sources(novus-argcracker PRIVATE + src/main.cpp + src/tickcount.cpp) +target_link_libraries(novus-argcracker PRIVATE Qt6::Core Qt6::Core5Compat physis z) +target_include_directories(novus-argcracker PUBLIC include) if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") - target_compile_definitions(argcracker PUBLIC MACOS) + target_compile_definitions(novus-argcracker PUBLIC MACOS) endif () if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") - target_compile_definitions(argcracker PUBLIC WIN32) + target_compile_definitions(novus-argcracker PUBLIC WIN32) endif() if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") - target_compile_definitions(argcracker PUBLIC LINUX) -endif() \ No newline at end of file + target_compile_definitions(novus-argcracker PUBLIC LINUX) +endif() + +install(TARGETS novus-argcracker ${KF${QT_MAJOR_VERSION}_INSTALL_TARGETS_DEFAULT_ARGS}) \ No newline at end of file diff --git a/argcracker/README.md b/argcracker/README.md index a8e919e..0e2fff7 100644 --- a/argcracker/README.md +++ b/argcracker/README.md @@ -9,11 +9,11 @@ caveats: ## Usage ```bash -$ argcracker.exe [sqexarg string] [tick range] [known arg]` +$ novus-argcracker [sqexarg string] [tick range] [known arg]` ``` Example: ```bash -`$ argcracker.exe //**sqex0003p8LrsXt9_m9RJAsGzXd66zb3SxeTqZdhV**// 1000 UserPath` +`$ novus-argcracker //**sqex0003p8LrsXt9_m9RJAsGzXd66zb3SxeTqZdhV**// 1000 UserPath` ``` \ No newline at end of file diff --git a/argcracker/src/main.cpp b/argcracker/src/main.cpp index cb90702..481d372 100644 --- a/argcracker/src/main.cpp +++ b/argcracker/src/main.cpp @@ -69,6 +69,11 @@ inline QString decryptGameArg(uint32_t tickCount, QString sqexString) { } int main(int argc, char* argv[]) { + if (argc < 4) { + qInfo() << "Usage: novus-argcracker [sqexarg string] [tick range] [known arg]"; + return 1; + } + const char* toCrack = argv[1]; int tickRange = atoi(argv[2]); const char* knownArg = argv[3];