Приветствуем вас на форуме проекта WoW Circle. Если вы читаете это, значит не зарегистрировались у нас. Для того, чтобы получить доступ к расширенным возможностям нашего форума нажмите сюда и пройди регистрацию, которая не займет у вас много времени. После регистрации будут доступны новые, более расширенные, возможности.
Вопрос: Вход в игру без ввода пароля 3.3.5

Упомянутые в теме пользователи:

Показано с 1 по 12 из 12
  1. #1
    Новичок
    Регистрация
    25.04.2013
    Сообщений
    14
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0

    Вопрос: Вход в игру без ввода пароля 3.3.5

    Собственно вопрос, можно ли путём некоторых манипуляций с конфигом сделать так, чтобы пароль автоматом подставлялся в поле и требовалось лишь нажать кнопку вход?
    В Config.wtf нашёл строку SET accountName "Мой_акк", попробовал добавить строки SET accountPassword "Password" и SET Password "Password", но не прокатило.

  2. #2
    Повелитель клыкарров Аватар для aa_talanin
    Регистрация
    08.05.2014
    Адрес
    Нижний Новгород
    Сообщений
    2,678
    Поблагодарил(а)
    574
    Получено благодарностей: 352 (сообщений: 231).
    Репутация: 768
    Я делал это прогой отдельной, в неё вводил пароль один раз, потом при каждом запуске вова она выжидала 10 секунд, позволяя вову запуститься, потом имитировала нажатие клавиш на клавиатуре в той последовательности, в какой они стоят в пароле, нажимала ентер и спустя 5 секунд еще раз ентер, таким образом входил через неё вообще без каких-либо манипуляций, кроме запуска самой проги.

    Но способ плох тем, что если ты вов свернул до выполнения ввода пароля, то она спустя 10 секунд его напишет в первое попавшееся окно по фокусу все-равно.

    - - - Updated - - -

    Вот, нашел. Погугли компиляцию C# из командной строки, там не сложно. Ну или если не боишься вводить пароль в экзешники от незнакомых людей, то вот уже скомпилированный.

    Код:
    #define WITHSOUNDS
    
    using System;
    
    namespace WoW_Auto_Login
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Для настройки запусти c параметром командной строки \"-config\"");
    
                string password = "", wow_exe = "";
                int delay_launch = 0, delay_login = 0;
                bool entring_world = false;
    
                #region Настройка
                if (args.Length != 0)
                    if (args[0] == "-config")
                    {
                        Console.WriteLine("Режим настройки.");
    
                        Console.WriteLine(@"Введи путь к исполняемому файлу вова (например, D:\WoW_Client\WoW.exe)");
                        wow_exe = Console.ReadLine().Trim();
                        Console.WriteLine("Введи пароль, который будет использоваться для авторизации.");
                        password = Console.ReadLine().Trim();
                        Console.WriteLine("Введи время в секундах, которое требуется выждать для запуска клиента.");
                        delay_launch = Convert.ToInt32(Console.ReadLine()) * 1000;
                        Console.WriteLine("Нужно ли входить в мир? Нажми Y/N.");
                        if (Console.ReadKey(true).Key == ConsoleKey.Y)
                        {
                            entring_world = true;
                            Console.WriteLine("Введи время в секундах, которое требуется выждать для входа в меню выбора персонажей.");
                            delay_login = Convert.ToInt32(Console.ReadLine()) * 1000;
                        }
                        else
                        {
                            entring_world = false;
                            delay_login = 0;
                        }
    
                        System.IO.StreamWriter writer = new System.IO.StreamWriter(System.Environment.CurrentDirectory + @"/config_wal.txt", false);
                        writer.AutoFlush = true;
                        writer.WriteLine("wow_exe=" + wow_exe);
                        writer.WriteLine("password=" + password);
                        writer.WriteLine("delay_launch=" + delay_launch);
                        writer.WriteLine("delay_login=" + delay_login);
                        writer.WriteLine("entring_world=" + entring_world);
                        writer.Close();
    
                        Console.WriteLine("Настройка завершена. Выход через 5 секунд.");
    #if WITHSOUNDS
                        Console.Beep();
    #endif
                        System.Threading.Thread.Sleep(5000);
                        return;
                    }
                #endregion
    
                #region Загрузка настроек
                Console.WriteLine("Попытка загрузить настройки из \"" + System.Environment.CurrentDirectory + @"\"+"config_wal.txt\"");
    
                if (System.IO.File.Exists(System.Environment.CurrentDirectory + @"/config_wal.txt"))
                {
                    Console.WriteLine("Успешно.");
    
                    System.IO.StreamReader reader = new System.IO.StreamReader(System.Environment.CurrentDirectory + @"/config_wal.txt");
    
                    while (!reader.EndOfStream)
                    {
                        string line, key, value;
                        line = reader.ReadLine();
                        key = line.Split('=')[0];
                        value = line.Split('=')[1];
    
                        switch (key)
                        {
                            case "wow_exe": wow_exe = value; break;
                            case "password": password = value; break;
                            case "delay_launch": delay_launch = Convert.ToInt32(value); break;
                            case "delay_login": delay_login = Convert.ToInt32(value); break;
                            case "entring_world": entring_world = Convert.ToBoolean(value); break;
                        }
                    }
                    reader.Close();
                }
                else
                {
                    Console.WriteLine("Невозможно открыть файл настроек. Выход через 5 секунд.");
    #if WITHSOUNDS
                    Console.Beep();
    #endif
                    System.Threading.Thread.Sleep(5000);
                    return;
                }
                #endregion
    
                #region Авторизация и вход в мир
    
                Console.WriteLine("Запуск клиента.");
                System.Diagnostics.Process.Start(wow_exe);
    
                Console.WriteLine("Ожидание запуска WoW.");
                System.Threading.Thread.Sleep(delay_launch);
    
                Console.WriteLine("Ввод пароля.");
                System.Windows.Forms.SendKeys.SendWait(password);
                System.Windows.Forms.SendKeys.SendWait("{ENTER}");
    
                if (entring_world)
                {
                    Console.WriteLine("Ожидание входа в меню выбора персонажа.");
                    System.Threading.Thread.Sleep(delay_login);
    
                    Console.WriteLine("Вход в мир.");
                    System.Windows.Forms.SendKeys.SendWait("{ENTER}");
                }
    
                Console.WriteLine("Авторизация произведена, выход через 5 секунд.");
    #if WITHSOUNDS
                Console.Beep();
    #endif
                System.Threading.Thread.Sleep(5000);
                #endregion
            }
        }
    }
    Последний раз редактировалось aa_talanin; 12.06.2017 в 15:50.

  3. #3
    Новичок
    Регистрация
    25.04.2013
    Сообщений
    14
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0
    Цитата Сообщение от aa_talanin Посмотреть сообщение
    Я делал это прогой отдельной
    Вариант конечно прикольный, но с прогой заморачиваться не хочется, если обычная правка конфига не вариант, то просто забью на это дело :)

  4. #4
    Повелитель клыкарров Аватар для aa_talanin
    Регистрация
    08.05.2014
    Адрес
    Нижний Новгород
    Сообщений
    2,678
    Поблагодарил(а)
    574
    Получено благодарностей: 352 (сообщений: 231).
    Репутация: 768
    Цитата Сообщение от sfg123 Посмотреть сообщение
    с прогой заморачиваться не хочется
    Делаешь ярлык не на вов, а на прогу => профит.

  5. #5
    Почетный флудер Аватар для Мужжикк
    Регистрация
    05.01.2012
    Адрес
    Россия, Сибирь. г. Кемерово
    Сообщений
    2,197
    Поблагодарил(а)
    1,058
    Получено благодарностей: 320 (сообщений: 236).
    Репутация: 580
    я как-то раз запиливал темку, там были смены реалмов, и вроде автозаполнение при входе в игру, ну точно не помню крч
    http://forum.wowcircle.com/showthrea...25#post4419825

  6. #6
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,193
    Поблагодарил(а)
    362
    Получено благодарностей: 1,439 (сообщений: 839).
    Репутация: 2399
    Цитата Сообщение от aa_talanin Посмотреть сообщение
    Ну или если не боишься вводить пароль в экзешники от незнакомых людей,
    А на самом деле боятся стоит.

    - - - Updated - - -

    Цитата Сообщение от aa_talanin Посмотреть сообщение
    Я делал это прогой отдельной, в неё вводил пароль один раз, потом при каждом запуске вова она выжидала 10 секунд, позволяя вову запуститься, потом имитировала нажатие клавиш на клавиатуре в той последовательности, в какой они стоят в пароле, нажимала ентер и спустя 5 секунд еще раз ентер, таким образом входил через неё вообще без каких-либо манипуляций, кроме запуска самой проги.

    Но способ плох тем, что если ты вов свернул до выполнения ввода пароля, то она спустя 10 секунд его напишет в первое попавшееся окно по фокусу все-равно.
    На с++ пробуй читая ячейки памяти 0x7D078A, возвратит штат, далее

    PHP код:
    #pragma once

    #include <windows.h>
    #include <tchar.h>
    #include <stdio.h>
    #include <psapi.h>
    #include <TlHelp32.h> 

    #define pause system("pause")
    const char injectDLLName[] = "Твой_.dll";

    int InjectDll(HANDLE hProcess, const chardllNameArray)
    {
        
    voidpAllocDllName VirtualAllocEx(hProcessNULLstrlen(dllNameArray), MEM_COMMITPAGE_READWRITE);
        
    WriteProcessMemory(hProcesspAllocDllNamedllNameArraystrlen(dllNameArray), NULL);

        
    HMODULE hKernel32 GetModuleHandle("Kernel32");
        
    HANDLE hThread CreateRemoteThread(hProcessNULL0, (LPTHREAD_START_ROUTINE)GetProcAddress(hKernel32"LoadLibraryA"), pAllocDllName0NULL);
        if (
    hThread != NULL)
        {
            
    WaitForSingleObject(hThreadINFINITE);
            
    CloseHandle(hThread);
        }

        
    VirtualFreeEx(hProcesspAllocDllNamestrlen(dllNameArray), MEM_RELEASE);

        return 
    1;
    }

    int EnumModules(DWORD pID) {
        
    HMODULE hMods[1024];
        
    HANDLE hProcess;
        
    DWORD cbNeeded;
        
    unsigned int i;

        
    hProcess OpenProcess(PROCESS_CREATE_THREAD PROCESS_QUERY_INFORMATION PROCESS_VM_OPERATION PROCESS_VM_WRITE PROCESS_VM_READFALSEpID);
        if (
    hProcess == NULL)
            return 
    3;

        if (
    EnumProcessModules(hProcesshModssizeof(hMods), &cbNeeded)) {
            for (
    0< (cbNeeded sizeof(HMODULE)); i++) {
                
    TCHAR szModName[MAX_PATH];

                if (
    GetModuleBaseName(hProcesshMods[i], szModNamesizeof(szModName) / sizeof(TCHAR))) {
                    if (
    _stricmp((TCHAR*)injectDLLNameszModName) == 0) {
                        
    CloseHandle(hProcess);
                        return 
    1;
                    }
                }
            }
        }

        
    char path[MAX_PATH];
        
    DWORD injectorPathSize GetModuleFileName(NULLpathMAX_PATH);
        
    charpSlash strrchr(path'\\');
        
    strcpy_s(pSlash 1sizeof(injectDLLName), injectDLLName);
        
    InjectDll(hProcesspath);
        return 
    0;

    PHP код:
    #include "main.h"

    int main() {

        
    HANDLE snapshot CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS0);
        
    PROCESSENTRY32 pInfo;
        
    pInfo.dwSize sizeof(PROCESSENTRY32);

        if (
    Process32First(snapshot, &pInfo)) {
            while (
    Process32Next(snapshot, &pInfo)) {
                if (
    _stricmp((char*)"Wow.exe"pInfo.szExeFile) == 0) {
                    switch (
    EnumModules(pInfo.th32ProcessID)) {
                        case 
    0:
                            
    printf("pID = %d %s\n"pInfo.th32ProcessID"Injected now!");
                            break;
                        case 
    1:
                            
    printf("pID = %d %s\n"pInfo.th32ProcessID"Already injected!");
                            break;
                    }
                }
            }
        }

        
    CloseHandle(snapshot);
        
    pause;
        return 
    0;

    Дальше из длл делаем что хотим с памятью вовки

    PHP код:
    DWORD MainThreadControl(LPVOID /* param */);

    BOOL APIENTRY DllMain(HINSTANCE instDLLDWORD reasonLPVOID /* reserved */)
    {
        if (
    reason == DLL_PROCESS_ATTACH)
        {
            
    instanceDLL instDLL;
            
    DisableThreadLibraryCalls(instDLL);    
            
    CreateThread(NULL0, (LPTHREAD_START_ROUTINE)&MainThreadControlNULL0NULL);        
        }    
        else if (
    reason == DLL_PROCESS_DETACH){}
        return 
    TRUE;
    }

    DWORD MainThreadControl(LPVOID lpParm)
    {    
        
    Sleep(200);
            
    // делаем наши махинации


    Ну дальше топаем на овнед и занимаемся поисками оффсэтов, которые отвечают за акк и пасс
    Последний раз редактировалось DreamlØlz; 13.06.2017 в 16:12.

  7. #7
    Абориген Аватар для Foximys
    Регистрация
    22.10.2012
    Сообщений
    1,983
    Поблагодарил(а)
    54
    Получено благодарностей: 342 (сообщений: 296).
    Репутация: 342
    есть еще вариант с сменой заднего фона, там автоматом запоминается пасс\логин, только выбирать надо.

  8. #8
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,193
    Поблагодарил(а)
    362
    Получено благодарностей: 1,439 (сообщений: 839).
    Репутация: 2399
    Цитата Сообщение от Foximys Посмотреть сообщение
    есть еще вариант с сменой заднего фона, там автоматом запоминается пасс\логин, только выбирать надо.
    Или через ahk скрипты ...

  9. #9
    Новичок
    Регистрация
    15.12.2018
    Сообщений
    3
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0
    Сервак в последнее время часто ребутается. Это меня под достало. Соорудил простую тузлу для запоминания пароля и входа в игру. Кому нид пользуйтесь.
    https://github.com/mcsham/Wow_circus_Login

  10. #10
    Гуру
    Регистрация
    25.09.2012
    Сообщений
    334
    Поблагодарил(а)
    70
    Получено благодарностей: 25 (сообщений: 23).
    Репутация: 25
    попробуй KeePass - Одним даблкликом и запустит клиет и заполнит данные и кликнет "ОК", с програмками и сайтами без проблем, с вов не пробовал
    https://ru.wikipedia.org/wiki/KeePass
    https://keepass.info/

  11. 1 пользователь сказал cпасибо Tuzemak за это полезное сообщение:

    NoGoodLife (07.12.2019)

  12. #11
    Местный Аватар для Orchello
    Регистрация
    23.10.2021
    Сообщений
    32
    Поблагодарил(а)
    0
    Получено благодарностей: 2 (сообщений: 2).
    Репутация: 2

  13. #12
    Новичок
    Регистрация
    09.11.2022
    Сообщений
    10
    Поблагодарил(а)
    1
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0
    Можно скрипт запилить если с языками трудновато, зато своё и без страха угона пароля, и прикрутить туже загрузку клиента, автовход (перезапуск), выбор мира, перса и вход в мир. Автоматизировать можно многое, и даже салют под окнами когда серв станет доступен ;)
    Вот только как к этому циркуль отнесётся, и где пределы допустимой автоматизации...

Похожие темы

  1. Ответов: 4
    Последнее сообщение: 05.10.2014, 08:58
  2. что вводить???
    от Goldalpen в разделе Вопросы Logon, TBC, Legion, BFa, SL
    Ответов: 2
    Последнее сообщение: 26.01.2012, 15:46

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •