-
Автор темы
- #1
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
есть лаунчер из этой темы https://yougame.biz/threads/315585/ соответственно есть дата база, в ней есть uid (первая колонка как обычно) hwid nickname pass и дата окончания, я хочу в клиенте получать хвид компа таким же способом как в том лаунчере (уже сделал спс чат гпт) и подключаться к дб и искать по хвиду уид и ник, код уже есть вот он
и выдает такую ошибку
Как понял нету драйвера или чего то а как его поставить хзз или подскажите как реализовать по лругому получение юзера и юида, сдедано на сурсах WUQ как понял нету Maven и Gradle
вот код:
package lgg.wuq;
import com.google.common.eventbus.EventBus;
import java.io.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import lgg.wuq.command.*;
import lgg.wuq.command.friends.FriendStorage;
import lgg.wuq.command.impl.*;
import lgg.wuq.command.impl.feature.*;
import lgg.wuq.command.staffs.StaffStorage;
import lgg.wuq.config.ConfigStorage;
import lgg.wuq.events.EventKey;
import lgg.wuq.modules.api.Module;
import lgg.wuq.modules.api.ModuleRepository;
import lgg.wuq.scripts.client.ScriptManager;
import lgg.wuq.ui.NotificationManager;
import lgg.wuq.ui.ab.factory.ItemFactory;
import lgg.wuq.ui.ab.factory.ItemFactoryImpl;
import lgg.wuq.ui.ab.logic.ActivationLogic;
import lgg.wuq.ui.ab.model.IItem;
import lgg.wuq.ui.ab.model.ItemStorage;
import lgg.wuq.ui.ab.render.Window;
import lgg.wuq.ui.autobuy.AutoBuyConfig;
import lgg.wuq.ui.autobuy.AutoBuyHandler;
import lgg.wuq.ui.mainmenu.implement.AltConfig;
import lgg.wuq.ui.mainmenu.implement.AltManager;
import lgg.wuq.ui.clickgui.ClickGui;
import lgg.wuq.ui.styles.Style;
import lgg.wuq.ui.styles.StyleFactory;
import lgg.wuq.ui.styles.StyleFactoryImpl;
import lgg.wuq.ui.styles.StyleManager;
import lgg.wuq.utils.TPSCalc;
import lgg.wuq.utils.client.ServerTPS;
import lgg.wuq.utils.drag.DragManager;
import lgg.wuq.utils.drag.Dragging;
import lgg.wuq.utils.font.Fonts;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.FieldDefaults;
import net.minecraft.client.Minecraft;
import net.minecraft.util.text.StringTextComponent;
import org.lwjgl.glfw.GLFW;
import via.ViaMCP;
import java.awt.*;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
[USER=270918]@Getter[/USER]
@FieldDefaults(level = AccessLevel.PRIVATE)
public class Wuq {
public static UserData userData;
public boolean playerOnServer = false;
public static final String CLIENT_NAME = "wuq client";
// Экземпляр Expensive
[USER=270918]@Getter[/USER]
private static Wuq instance;
// Менеджеры
private ModuleRepository moduleRepository;
private ConfigStorage configStorage;
private CommandDispatcher commandDispatcher;
private ServerTPS serverTPS;
private MacroManager macroManager;
private StyleManager styleManager;
// Менеджер событий и скриптов
private final EventBus eventBus = new EventBus();
private final ScriptManager scriptManager = new ScriptManager();
// Директории
private final File clientDir = new File(Minecraft.getInstance().gameDir + "\\libraries\\by\\ely\\authlib");
private final File filesDir = new File(Minecraft.getInstance().gameDir + "\\libraries\\by\\ely\\authlib\\files");
// Элементы интерфейса
private AltManager altManager;
private AltConfig altConfig;
private ClickGui clickGui;
private Window autoBuyUI;
// Конфигурация и обработчики
private AutoBuyConfig autoBuyConfig = new AutoBuyConfig();
private AutoBuyHandler autoBuyHandler;
private ViaMCP viaMCP;
private TPSCalc tpsCalc;
private ActivationLogic activationLogic;
private ItemStorage itemStorage;
/*public Wuq() {
instance = this;
if (!clientDir.exists()) {
clientDir.mkdirs();
}
if (!filesDir.exists()) {
filesDir.mkdirs();
}
clientLoad();
FriendStorage.load();
StaffStorage.load();
}*/
public Dragging createDrag(Module module, String name, float x, float y) {
DragManager.draggables.put(name, new Dragging(module, name, x, y));
return DragManager.draggables.get(name);
}
private void clientLoad() {
viaMCP = new ViaMCP();
serverTPS = new ServerTPS();
moduleRepository = new ModuleRepository();
macroManager = new MacroManager();
configStorage = new ConfigStorage();
moduleRepository.init();
initCommands();
initStyles();
altConfig = new AltConfig();
altManager = new AltManager();
tpsCalc = new TPSCalc();
Manager.NOTIFICATION_MANAGER = new NotificationManager();
try {
AltConfig.readAlts();
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
}
//userData = new UserData("lgg", 1);
try {
autoBuyConfig.init();
} catch (Exception e) {
e.printStackTrace();
}
try {
altConfig.init();
} catch (Exception e) {
e.printStackTrace();
}
try {
configStorage.init();
} catch (IOException e) {
System.out.println("Ошибка при подгрузке конфига.");
}
try {
macroManager.init();
} catch (IOException e) {
System.out.println("Ошибка при подгрузке конфига макросов.");
}
DragManager.load();
clickGui = new ClickGui();
Fonts.init();
initAutoBuy();
autoBuyUI = new Window(new StringTextComponent(""), itemStorage);
//autoBuyUI = new AutoBuyUI(new StringTextComponent("A"));
autoBuyHandler = new AutoBuyHandler();
autoBuyConfig = new AutoBuyConfig();
eventBus.register(this);
}
private final EventKey eventKey = new EventKey(-1);
public void onKeyPressed(int key) {
if (moduleRepository.getSelfDestruct().unhooked) return;
eventKey.setKey(key);
eventBus.post(eventKey);
macroManager.onKeyPressed(key);
if (key == GLFW.GLFW_KEY_RIGHT_SHIFT) {
Minecraft.getInstance().displayGuiScreen(clickGui);
}
if (this.moduleRepository.getAutoBuyUI().isState() && this.moduleRepository.getAutoBuyUI().setting.get() == key) {
Minecraft.getInstance().displayGuiScreen(autoBuyUI);
}
}
private void initAutoBuy() {
ItemFactory itemFactory = new ItemFactoryImpl();
CopyOnWriteArrayList<IItem> items = new CopyOnWriteArrayList<>();
itemStorage = new ItemStorage(items, itemFactory);
activationLogic = new ActivationLogic(itemStorage, eventBus);
}
private void initCommands() {
Minecraft mc = Minecraft.getInstance();
Logger logger = new MultiLogger(List.of(new ConsoleLogger(), new MinecraftLogger()));
List<Command> commands = new ArrayList<>();
Prefix prefix = new PrefixImpl();
commands.add(new ListCommand(commands, logger));
commands.add(new FriendCommand(prefix, logger, mc));
commands.add(new BindCommand(prefix, logger));
commands.add(new GPSCommand(prefix, logger));
commands.add(new ConfigCommand(configStorage, prefix, logger));
commands.add(new MacroCommand(macroManager, prefix, logger));
commands.add(new VClipCommand(prefix, logger, mc));
commands.add(new HClipCommand(prefix, logger, mc));
commands.add(new StaffCommand(prefix, logger));
commands.add(new MemoryCommand(logger));
commands.add(new RCTCommand(logger, mc));
commands.add(new MusicCommand(logger));
AdviceCommandFactory adviceCommandFactory = new AdviceCommandFactoryImpl(logger);
ParametersFactory parametersFactory = new ParametersFactoryImpl();
commandDispatcher = new StandaloneCommandDispatcher(commands, adviceCommandFactory, prefix, parametersFactory, logger);
}
private void initStyles() {
StyleFactory styleFactory = new StyleFactoryImpl();
List<Style> styles = new ArrayList<>();
styles.add(styleFactory.createStyle("Морской", new Color(5, 63, 111), new Color(133, 183, 246)));
styles.add(styleFactory.createStyle("Малиновый", new Color(109, 10, 40), new Color(239, 96, 136)));
styles.add(styleFactory.createStyle("Черничный", new Color(78, 5, 127), new Color(193, 140, 234)));
styles.add(styleFactory.createStyle("Необычный", new Color(243, 160, 232), new Color(171, 250, 243)));
styles.add(styleFactory.createStyle("Огненный", new Color(194, 21, 0), new Color(255, 197, 0)));
styles.add(styleFactory.createStyle("Металлический", new Color(40, 39, 39), new Color(178, 178, 178)));
styles.add(styleFactory.createStyle("Прикольный", new Color(82, 241, 171), new Color(66, 172, 245)));
styles.add(styleFactory.createStyle("Новогодний", new Color(190, 5, 60), new Color(255, 255, 255)));
styleManager = new StyleManager(styles, styles.get(0));
}
private Connection getDatabaseConnection() throws SQLException {
String url = "jdbc:mysql://192.168.50.241:3306/Exort"; // URL вашей базы данных
String user = "тут мой пользователь"; // Ваше имя пользователя
String password = "пасс"; // Ваш пароль
return DriverManager.getConnection(url, user, password);
}
// Метод для получения username и uid по HWID
private UserData getUserDataByHwid(String hwid) {
//UserData userData = null;
String query = "SELECT nickname, id FROM users WHERE hwid = ?"; // Измените на вашу таблицу и колонки
try (Connection conn = getDatabaseConnection();
PreparedStatement stmt = conn.prepareStatement(query)) {
stmt.setString(1, hwid);
try (ResultSet rs = stmt.executeQuery()) {
if (rs.next()) {
String user = rs.getString("nickname");
int uid = rs.getInt("id");
userData = new UserData(user, uid);
}
}
} catch (SQLException e) {
e.printStackTrace();
}
return userData;
}
// Метод для обновления данных пользователя
public void updateUserData() {
String hwid = HWIDUtil.getHwid(); // Используем метод для получения HWID
UserData data = getUserDataByHwid(hwid);
if (data != null) {
userData = data;
} else {
// Обработка случая, когда данные не найдены
System.out.println("User data not found for HWID: " + hwid);
}
}
// Вызов updateUserData в нужном месте
public Wuq() {
instance = this;
if (!clientDir.exists()) {
clientDir.mkdirs();
}
if (!filesDir.exists()) {
filesDir.mkdirs();
}
clientLoad();
FriendStorage.load();
StaffStorage.load();
// Обновляем данные пользователя
updateUserData();
}
// Вложенный класс HWIDUtil
public static class HWIDUtil {
public static String getHwid() {
String hwid = "";
try {
ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "wmic diskdrive get SerialNumber");
Process process = builder.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
if (line.trim().length() > 0 && !line.startsWith("SerialNumber")) {
hwid += line.trim();
}
}
if (hwid.isEmpty()) {
hwid = java.net.InetAddress.getLocalHost().getHostName();
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
return hwid;
}
}
[USER=270918]@Getter[/USER]
[USER=1132491]@setter[/USER]
@AllArgsConstructor
public static class UserData {
final String user;
final int uid;
}
}
[23:23:15] [main/INFO]: [STDERR]: java.sql.SQLException: No suitable driver found for jdbc:mysql://192.168.50.241:3306/Exort
[23:23:15] [main/INFO]: [STDERR]: at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:706)
[23:23:15] [main/INFO]: [STDERR]: at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
Как понял нету драйвера или чего то а как его поставить хзз или подскажите как реализовать по лругому получение юзера и юида, сдедано на сурсах WUQ как понял нету Maven и Gradle