• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

Вопрос Hwid система на EvaWare

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
24 Фев 2025
Сообщения
29
Реакции
0
Здравствуйте, хотелось бы узнать, как сделать хвид-систему на EvaWare.

Буду очень благодарен всем за ответы, по тутарам с Югейма ничего не получалось.

В основном умирает чит (много ошибок), благо у меня есть бэкап проекта.
 
Чат ГПТ в помощь: он тебе сделает все твои хотелки, главное — нормально напиши ему, что ты хочешь.
 
Здравствуйте, хотелось бы узнать, как сделать хвид-систему на EvaWare.

Буду очень благодарен всем за ответы, по тутарам с Югейма ничего не получалось.

В основном умирает чит (много ошибок), благо у меня есть бэкап проекта.
на ют вроде видел видос как тип писал хвид систему в чите классом и после того как ты запускал чит он сразу вылетал но у тебя копировался хвид
там привязка через pastebin а на pastebin надо вставить сам хвид и тогда у тебя будет полноценно запускаться чит
 
Здравствуйте, хотелось бы узнать, как сделать хвид-систему на EvaWare.

Буду очень благодарен всем за ответы, по тутарам с Югейма ничего не получалось.

В основном умирает чит (много ошибок), благо у меня есть бэкап проекта.
Создаешь класс где будет у тебя реализация хвида, хвид должен генерироватся на основе характеристик твоего пк и сравнивать полученный хвид с списком разрешенных хвидов, делаешь реализацию через пастбин для такого как ты, а можно сделать просто подключение к php на хосте и там уже сверяет с базой данных на том же самом phpmyadmin (noad), в мейн классе ставишь в начале прост лоад класса и если хвид не совпадает то выход с игры
 
Создаешь класс где будет у тебя реализация хвида, хвид должен генерироватся на основе характеристик твоего пк и сравнивать полученный хвид с списком разрешенных хвидов, делаешь реализацию через пастбин для такого как ты, а можно сделать просто подключение к php на хосте и там уже сверяет с базой данных на том же самом phpmyadmin (noad), в мейн классе ставишь в начале прост лоад класса и если хвид не совпадает то выход с игры
:CoolCat:
 
My code ->

auth:
Expand Collapse Copy
//закидываем класс под нативку егорика
[USER=20295]@NATIVE[/USER]
public class Auth extends JFrame {
    private static String hwid;

    static {
        try {
            hwid = generateHwid();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

    public Auth() throws IOException {
    }
    //Дисплей
    public static void Display() {
        Frame frame = new Frame();
        frame.setVisible(false);
        throw new NoStackTrace("Verification was unsuccessful!");
    }


    public static class Frame extends JFrame {
        public Frame() {
            this.setTitle("Verification failed.");
            this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
            this.setLocationRelativeTo(null);
            copyToClipboard();
            String message = "Sorry, you are not on the HWID list." + "\n" + "HWID: " + hwid + "\n(Copied to clipboard.)";
            JOptionPane.showMessageDialog(this, message, "Could not verify your HWID successfully.", JOptionPane.PLAIN_MESSAGE, UIManager.getIcon("OptionPane.errorIcon"));
        }
        public static void copyToClipboard() {
            StringSelection selection = new StringSelection(hwid);
            Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
            clipboard.setContents(selection, selection);
        }
    }

    private static String generateHwid() throws IOException {
        return DigestUtils.md5Hex(DigestUtils.md5Hex(
                System.getenv("os")
                        + System.getProperty("os.arch")
                        + System.getenv("HOMEDRIVE")
                        + System.getenv("PROCESSOR_ARCHITEW6432")
                        + System.getenv("PROCESSOR_LEVEL")
                        + System.getProperty("os.version")
                        + System.getProperty("os.name")
                        + System.getenv("PROCESSOR_REVISION")
                        + System.getenv("PROCESSOR_IDENTIFIER")
                        + System.getenv("PROCESSOR_ARCHITECTURE")
                        + System.getenv("PHYSICAL_MEMORY_SIZE")
        ));
    }
    public static void authenticate() {
        try {
            //sex crypt url to pastbin
            String back = CryptorUtility.decrypt("7gP3DRy0lWzLKbBnkgAJXwGYVaX6LVec0pX7pJ331ffESB61nw1L9eLsSIuehPr9WUAXjA096yl09qBJqCQ==", "br3pdrdex42pidfr");
            URL url = new URL(back);
            //Чистим стринг что бы его не было в памяти
            HideUtil.zeroMemory(back);
            HttpURLConnection connection = (HttpURLConnection)url.openConnection();
            connection.setRequestMethod("GET");
            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            boolean hwidFound = false;

            String line;
            while((line = reader.readLine()) != null) {
                String[] parts = line.split(":");
                if (parts.length == 5 && parts[0].equals(hwid)) {
                    hwidFound = true;
                    //пример добавление хвида
                    //hwid:username:uid:till:role
                    //и каждого юзера с новый строки
                    Meow.getInstance().username = parts[1];
                    Meow.getInstance().userid = Integer.parseInt(parts[2]);
                    Meow.getInstance().usertill = parts[3];
                    Meow.getInstance().userrole = parts[4];
                }
            }
            reader.close();
            if (!hwidFound) {
                Display();
                System.out.println("Твоего хвида нету в бд");
                System.exit(1);
            }
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("Не удалось подключится к бд");
            System.exit(1);
        }

    }


}
HideUtil:
Expand Collapse Copy
public class HideUtil {
    public static void zeroMemory(String string) {
        try {
            Object value = ReflectionsUtility.getValueFromVirtualField(string, String.class.getDeclaredField("value"));
            if (value instanceof byte[])
                Arrays.fill((byte[])value, (byte) 0);
            else
                Arrays.fill((char[])value, (char) 0);
        } catch (Throwable e) {
            throw new RuntimeException(e);
        }
    }
}
 
My code ->

auth:
Expand Collapse Copy
//закидываем класс под нативку егорика
[USER=20295]@NATIVE[/USER]
public class Auth extends JFrame {
    private static String hwid;

    static {
        try {
            hwid = generateHwid();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

    public Auth() throws IOException {
    }
    //Дисплей
    public static void Display() {
        Frame frame = new Frame();
        frame.setVisible(false);
        throw new NoStackTrace("Verification was unsuccessful!");
    }


    public static class Frame extends JFrame {
        public Frame() {
            this.setTitle("Verification failed.");
            this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
            this.setLocationRelativeTo(null);
            copyToClipboard();
            String message = "Sorry, you are not on the HWID list." + "\n" + "HWID: " + hwid + "\n(Copied to clipboard.)";
            JOptionPane.showMessageDialog(this, message, "Could not verify your HWID successfully.", JOptionPane.PLAIN_MESSAGE, UIManager.getIcon("OptionPane.errorIcon"));
        }
        public static void copyToClipboard() {
            StringSelection selection = new StringSelection(hwid);
            Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
            clipboard.setContents(selection, selection);
        }
    }

    private static String generateHwid() throws IOException {
        return DigestUtils.md5Hex(DigestUtils.md5Hex(
                System.getenv("os")
                        + System.getProperty("os.arch")
                        + System.getenv("HOMEDRIVE")
                        + System.getenv("PROCESSOR_ARCHITEW6432")
                        + System.getenv("PROCESSOR_LEVEL")
                        + System.getProperty("os.version")
                        + System.getProperty("os.name")
                        + System.getenv("PROCESSOR_REVISION")
                        + System.getenv("PROCESSOR_IDENTIFIER")
                        + System.getenv("PROCESSOR_ARCHITECTURE")
                        + System.getenv("PHYSICAL_MEMORY_SIZE")
        ));
    }
    public static void authenticate() {
        try {
            //sex crypt url to pastbin
            String back = CryptorUtility.decrypt("7gP3DRy0lWzLKbBnkgAJXwGYVaX6LVec0pX7pJ331ffESB61nw1L9eLsSIuehPr9WUAXjA096yl09qBJqCQ==", "br3pdrdex42pidfr");
            URL url = new URL(back);
            //Чистим стринг что бы его не было в памяти
            HideUtil.zeroMemory(back);
            HttpURLConnection connection = (HttpURLConnection)url.openConnection();
            connection.setRequestMethod("GET");
            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            boolean hwidFound = false;

            String line;
            while((line = reader.readLine()) != null) {
                String[] parts = line.split(":");
                if (parts.length == 5 && parts[0].equals(hwid)) {
                    hwidFound = true;
                    //пример добавление хвида
                    //hwid:username:uid:till:role
                    //и каждого юзера с новый строки
                    Meow.getInstance().username = parts[1];
                    Meow.getInstance().userid = Integer.parseInt(parts[2]);
                    Meow.getInstance().usertill = parts[3];
                    Meow.getInstance().userrole = parts[4];
                }
            }
            reader.close();
            if (!hwidFound) {
                Display();
                System.out.println("Твоего хвида нету в бд");
                System.exit(1);
            }
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("Не удалось подключится к бд");
            System.exit(1);
        }

    }


}
HideUtil:
Expand Collapse Copy
public class HideUtil {
    public static void zeroMemory(String string) {
        try {
            Object value = ReflectionsUtility.getValueFromVirtualField(string, String.class.getDeclaredField("value"));
            if (value instanceof byte[])
                Arrays.fill((byte[])value, (byte) 0);
            else
                Arrays.fill((char[])value, (char) 0);
        } catch (Throwable e) {
            throw new RuntimeException(e);
        }
    }
}
Ура добрые люди есть на свете благослави тебя бог
 
Здравствуйте, хотелось бы узнать, как сделать хвид-систему на EvaWare.

Буду очень благодарен всем за ответы, по тутарам с Югейма ничего не получалось.

В основном умирает чит (много ошибок), благо у меня есть бэкап проекта.
Создаёшь класс, в котором получаешь хвид, хешируешь его и отправляешь на сервер через сокет. на сервере происходит проверка если хвид найден в базе, таблице и т.д то ответ success или как угодно, если нет "error".
В мейн классе в стат блоке инициализируешь этот класс. если получен ответ success, грузишь классы дальше, если нет вызываешь System.exit();.
 
Создаёшь класс, в котором получаешь хвид, хешируешь его и отправляешь на сервер через сокет. на сервере происходит проверка если хвид найден в базе, таблице и т.д то ответ success или как угодно, если нет "error".
В мейн классе в стат блоке инициализируешь этот класс. если получен ответ success, грузишь классы дальше, если нет вызываешь System.exit();.
все уже код дали не пишите хуйню
 
Здравствуйте, хотелось бы узнать, как сделать хвид-систему на EvaWare.

Буду очень благодарен всем за ответы, по тутарам с Югейма ничего не получалось.

В основном умирает чит (много ошибок), благо у меня есть бэкап проекта.
Здравствуйте забыл уточнить что уже всё сделал просто тему только сейчас одобрили
 
My code ->

auth:
Expand Collapse Copy
//закидываем класс под нативку егорика
[USER=20295]@NATIVE[/USER]
public class Auth extends JFrame {
    private static String hwid;

    static {
        try {
            hwid = generateHwid();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

    public Auth() throws IOException {
    }
    //Дисплей
    public static void Display() {
        Frame frame = new Frame();
        frame.setVisible(false);
        throw new NoStackTrace("Verification was unsuccessful!");
    }


    public static class Frame extends JFrame {
        public Frame() {
            this.setTitle("Verification failed.");
            this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
            this.setLocationRelativeTo(null);
            copyToClipboard();
            String message = "Sorry, you are not on the HWID list." + "\n" + "HWID: " + hwid + "\n(Copied to clipboard.)";
            JOptionPane.showMessageDialog(this, message, "Could not verify your HWID successfully.", JOptionPane.PLAIN_MESSAGE, UIManager.getIcon("OptionPane.errorIcon"));
        }
        public static void copyToClipboard() {
            StringSelection selection = new StringSelection(hwid);
            Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
            clipboard.setContents(selection, selection);
        }
    }

    private static String generateHwid() throws IOException {
        return DigestUtils.md5Hex(DigestUtils.md5Hex(
                System.getenv("os")
                        + System.getProperty("os.arch")
                        + System.getenv("HOMEDRIVE")
                        + System.getenv("PROCESSOR_ARCHITEW6432")
                        + System.getenv("PROCESSOR_LEVEL")
                        + System.getProperty("os.version")
                        + System.getProperty("os.name")
                        + System.getenv("PROCESSOR_REVISION")
                        + System.getenv("PROCESSOR_IDENTIFIER")
                        + System.getenv("PROCESSOR_ARCHITECTURE")
                        + System.getenv("PHYSICAL_MEMORY_SIZE")
        ));
    }
    public static void authenticate() {
        try {
            //sex crypt url to pastbin
            String back = CryptorUtility.decrypt("7gP3DRy0lWzLKbBnkgAJXwGYVaX6LVec0pX7pJ331ffESB61nw1L9eLsSIuehPr9WUAXjA096yl09qBJqCQ==", "br3pdrdex42pidfr");
            URL url = new URL(back);
            //Чистим стринг что бы его не было в памяти
            HideUtil.zeroMemory(back);
            HttpURLConnection connection = (HttpURLConnection)url.openConnection();
            connection.setRequestMethod("GET");
            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            boolean hwidFound = false;

            String line;
            while((line = reader.readLine()) != null) {
                String[] parts = line.split(":");
                if (parts.length == 5 && parts[0].equals(hwid)) {
                    hwidFound = true;
                    //пример добавление хвида
                    //hwid:username:uid:till:role
                    //и каждого юзера с новый строки
                    Meow.getInstance().username = parts[1];
                    Meow.getInstance().userid = Integer.parseInt(parts[2]);
                    Meow.getInstance().usertill = parts[3];
                    Meow.getInstance().userrole = parts[4];
                }
            }
            reader.close();
            if (!hwidFound) {
                Display();
                System.out.println("Твоего хвида нету в бд");
                System.exit(1);
            }
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("Не удалось подключится к бд");
            System.exit(1);
        }

    }


}
HideUtil:
Expand Collapse Copy
public class HideUtil {
    public static void zeroMemory(String string) {
        try {
            Object value = ReflectionsUtility.getValueFromVirtualField(string, String.class.getDeclaredField("value"));
            if (value instanceof byte[])
                Arrays.fill((byte[])value, (byte) 0);
            else
                Arrays.fill((char[])value, (char) 0);
        } catch (Throwable e) {
            throw new RuntimeException(e);
        }
    }
}
Запрещать менять харды? Жестоко
 
я же сказал выше как сделать
Не заметил, но типо разница получается же в том что у тебя в варианте используются сокеты и бд, а какая разница собственно между сокетами и пост-запросом? Оба обходятся тупо стырив результат из запроса, а после подменой ответов
 
спуф чего блять пастбина?
Ну если у тебя данные хранятся абы как и читаются по тексту, проще всего перенаправить один адрес на другой силами системы, где будут твои данные :CoolStoryBob:
Достаточно просто
 
Не заметил, но типо разница получается же в том что у тебя в варианте используются сокеты и бд, а какая разница собственно между сокетами и пост-запросом? Оба обходятся тупо стырив результат из запроса, а после подменой ответов
В целом да, но с сокетами он не сможет прочитать твою "Бдшку" как из пастбина, но в целом можно сделать динам ключ который будет давать каждый раз разные ответы и все
В целом да, но с сокетами он не сможет прочитать твою "Бдшку" как из пастбина, но в целом можно сделать динам ключ который будет давать каждый раз разные ответы и все
Да и в целом TCP запросы тяжелее отследить чем обычные HTTP/S
 
Назад
Сверху Снизу