Skip to content

Commit

Permalink
Gestion des messages d'erreur
Browse files Browse the repository at this point in the history
  • Loading branch information
us3rT0m committed Jun 13, 2023
1 parent 977970f commit b3f948f
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 63 deletions.
8 changes: 8 additions & 0 deletions main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,19 @@
#include <QApplication>
#include <QLocale>
#include <QTranslator>
#include <QFile>
#include <QMessageBox>
#include <QDebug>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

#if defined(QT_DEBUG)
// Redirection de la sortie de débogage vers la console
qSetMessagePattern("%{time yyyy-MM-dd hh:mm:ss.zzz} %{type} %{threadid} %{function}(): %{message}");
#endif

QTranslator translator;
const QStringList uiLanguages = QLocale::system().uiLanguages();
for (const QString &locale : uiLanguages) {
Expand Down
18 changes: 9 additions & 9 deletions mainwindow.ui
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="autoFillBackground">
<bool>true</bool>
<bool>false</bool>
</property>
<property name="styleSheet">
<string notr="true">QPushButton {
Expand Down Expand Up @@ -130,7 +130,7 @@
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="autoFillBackground">
<bool>true</bool>
<bool>false</bool>
</property>
<property name="styleSheet">
<string notr="true">QPushButton {
Expand Down Expand Up @@ -232,7 +232,7 @@
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="autoFillBackground">
<bool>true</bool>
<bool>false</bool>
</property>
<property name="styleSheet">
<string notr="true">QPushButton {
Expand Down Expand Up @@ -406,7 +406,7 @@
<rect>
<x>10</x>
<y>130</y>
<width>231</width>
<width>211</width>
<height>31</height>
</rect>
</property>
Expand All @@ -419,7 +419,7 @@
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="autoFillBackground">
<bool>true</bool>
<bool>false</bool>
</property>
<property name="styleSheet">
<string notr="true">QPushButton {
Expand All @@ -434,17 +434,17 @@
<widget class="QPushButton" name="pushButton_2">
<property name="geometry">
<rect>
<x>250</x>
<x>230</x>
<y>130</y>
<width>71</width>
<width>91</width>
<height>31</height>
</rect>
</property>
<property name="cursor">
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="autoFillBackground">
<bool>true</bool>
<bool>false</bool>
</property>
<property name="styleSheet">
<string notr="true">QPushButton {
Expand Down Expand Up @@ -501,7 +501,7 @@
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="autoFillBackground">
<bool>true</bool>
<bool>false</bool>
</property>
<property name="styleSheet">
<string notr="true">QPushButton {
Expand Down
95 changes: 41 additions & 54 deletions positionmanager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@
#include <Windows.h>
#include <TlHelp32.h>
#include <iostream>
#include <QMessageBox>
#include <QTextStream>
#include <QDebug>

PositionManager::PositionManager() {
base_address = 0x000000;
Expand All @@ -28,24 +31,24 @@ void PositionManager::init() {
HWND game_window = FindWindow(NULL, L"OnlyUP ");
// Vérifie si la fenêtre du jeu a été trouvée. Si ce n'est pas le cas, affiche un message d'erreur et termine le programme.
if (!game_window) {
std::cerr << "Impossible de trouver la fenêtre du jeu : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Impossible de trouver la fenêtre du jeu.");
}

// Déclare une variable pour stocker l'ID du processus du jeu.
DWORD process_id = 0;
// Obtient l'ID du processus du jeu à partir de la fenêtre du jeu.
GetWindowThreadProcessId(game_window, &process_id);
if (!process_id) {
std::cerr << "Impossible d'obtenir l'ID du processus : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Impossible d'obtenir l'ID du processus.");
}

// Ouvre le processus du jeu avec tous les droits d'accès.
game_process = OpenProcess(PROCESS_ALL_ACCESS, true, process_id);
if (!game_process) {
std::cerr << "Impossible d'ouvrir le processus : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Impossible d'ouvrir le processus.");
}

const wchar_t* modName = L"OnlyUP-Win64-Shipping.exe";
Expand All @@ -62,55 +65,48 @@ void PositionManager::initPos(){

// Lit la mémoire du processus du jeu à l'adresse actuelle pour obtenir la prochaine adresse.
if (!ReadProcessMemory(game_process, (void*)current_address, &current_address, sizeof(current_address), nullptr)) {
std::cerr << "Erreur lors de la lecture de la mémoire du processus : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Erreur lors de la lecture de la mémoire du processus : offset #1");
}
//std::cout << "current_address: " << std::hex << current_address << std::endl;

// Lit la mémoire du processus du jeu à l'adresse actuelle pour obtenir la prochaine adresse.
if (!ReadProcessMemory(game_process, (void*)current_address, &current_address, sizeof(current_address), nullptr)) {
std::cerr << "Erreur lors de la lecture de la mémoire du processus : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Erreur lors de la lecture de la mémoire du processus : offset #2");
}
//std::cout << "current_address: " << std::hex << current_address << std::endl;

// Ajoute l'offset à l'adresse actuelle.
current_address += 0x30;

// Répète ce processus pour chaque offset.
if (!ReadProcessMemory(game_process, (void*)current_address, &current_address, sizeof(current_address), nullptr)) {
std::cerr << "Erreur lors de la lecture de la mémoire du processus : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Erreur lors de la lecture de la mémoire du processus : offset #3");
}
//std::cout << "current_address: " << std::hex << current_address << std::endl;
current_address += 0xA8;

if (!ReadProcessMemory(game_process, (void*)current_address, &current_address, sizeof(current_address), nullptr)) {
std::cerr << "Erreur lors de la lecture de la mémoire du processus : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Erreur lors de la lecture de la mémoire du processus : offset #4");
}
//std::cout << "current_address: " << std::hex << current_address << std::endl;
current_address += 0x50;

if (!ReadProcessMemory(game_process, (void*)current_address, &current_address, sizeof(current_address), nullptr)) {
std::cerr << "Erreur lors de la lecture de la mémoire du processus : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Erreur lors de la lecture de la mémoire du processus : offset #5");
}
//std::cout << "current_address: " << std::hex << current_address << std::endl;
current_address += 0xA60;

if (!ReadProcessMemory(game_process, (void*)current_address, &current_address, sizeof(current_address), nullptr)) {
std::cerr << "Erreur lors de la lecture de la mémoire du processus : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Erreur lors de la lecture de la mémoire du processus : offset #6");
}
//std::cout << "current_address: " << std::hex << current_address << std::endl;
current_address += 0xB0;

if (!ReadProcessMemory(game_process, (void*)current_address, &current_address, sizeof(current_address), nullptr)) {
std::cerr << "Erreur lors de la lecture de la mémoire du processus : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Erreur lors de la lecture de la mémoire du processus : offset #7");
}
//std::cout << "current_address: " << std::hex << current_address << std::endl;
current_address += 0x270;

zCoord = current_address;
Expand All @@ -126,69 +122,60 @@ void PositionManager::initVelocity(){

// Lit la mémoire du processus du jeu à l'adresse actuelle pour obtenir la prochaine adresse.
if (!ReadProcessMemory(game_process, (void*)current_address, &current_address, sizeof(current_address), nullptr)) {
std::cerr << "Erreur lors de la lecture de la mémoire du processus : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Erreur lors de la lecture de la mémoire du processus : offset #8");
}
//std::cout << "current_address: " << std::hex << current_address << std::endl;

// Lit la mémoire du processus du jeu à l'adresse actuelle pour obtenir la prochaine adresse.
if (!ReadProcessMemory(game_process, (void*)current_address, &current_address, sizeof(current_address), nullptr)) {
std::cerr << "Erreur lors de la lecture de la mémoire du processus : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Erreur lors de la lecture de la mémoire du processus : offset #9");
}
//std::cout << "current_address: " << std::hex << current_address << std::endl;

// Ajoute l'offset à l'adresse actuelle.
current_address += 0x30;

// Répète ce processus pour chaque offset.
if (!ReadProcessMemory(game_process, (void*)current_address, &current_address, sizeof(current_address), nullptr)) {
std::cerr << "Erreur lors de la lecture de la mémoire du processus : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Erreur lors de la lecture de la mémoire du processus : offset #10");
}
//std::cout << "current_address: " << std::hex << current_address << std::endl;
current_address += 0x150;

if (!ReadProcessMemory(game_process, (void*)current_address, &current_address, sizeof(current_address), nullptr)) {
std::cerr << "Erreur lors de la lecture de la mémoire du processus : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Erreur lors de la lecture de la mémoire du processus : offset #11");
}
//std::cout << "current_address: " << std::hex << current_address << std::endl;
current_address += 0x60;

if (!ReadProcessMemory(game_process, (void*)current_address, &current_address, sizeof(current_address), nullptr)) {
std::cerr << "Erreur lors de la lecture de la mémoire du processus : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Erreur lors de la lecture de la mémoire du processus : offset #12");
}
//std::cout << "current_address: " << std::hex << current_address << std::endl;
current_address += 0x5F0;

if (!ReadProcessMemory(game_process, (void*)current_address, &current_address, sizeof(current_address), nullptr)) {
std::cerr << "Erreur lors de la lecture de la mémoire du processus : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Erreur lors de la lecture de la mémoire du processus : offset #13");
}
//std::cout << "current_address: " << std::hex << current_address << std::endl;
current_address += 0x10;

if (!ReadProcessMemory(game_process, (void*)current_address, &current_address, sizeof(current_address), nullptr)) {
std::cerr << "Erreur lors de la lecture de la mémoire du processus : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Erreur lors de la lecture de la mémoire du processus : offset #14");
}
//std::cout << "current_address: " << std::hex << current_address << std::endl;
current_address += 0x8;

if (!ReadProcessMemory(game_process, (void*)current_address, &current_address, sizeof(current_address), nullptr)) {
std::cerr << "Erreur lors de la lecture de la mémoire du processus : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Erreur lors de la lecture de la mémoire du processus : offset #15");
}
//std::cout << "current_address: " << std::hex << current_address << std::endl;
current_address += 0x6B0;

if (!ReadProcessMemory(game_process, (void*)current_address, &current_address, sizeof(current_address), nullptr)) {
std::cerr << "Erreur lors de la lecture de la mémoire du processus : " << GetLastError() << std::endl;
system("pause");
// Affichage du message d'erreur dans une boîte de dialogue
QMessageBox::critical(nullptr, "Erreur", "Erreur lors de la lecture de la mémoire du processus : offset #16");
}
//std::cout << "current_address: " << std::hex << current_address << std::endl;
current_address += 0xC8;


Expand Down

0 comments on commit b3f948f

Please sign in to comment.