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

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

Показано с 1 по 12 из 12

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #5
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,201
    Поблагодарил(а)
    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.

Похожие темы

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

Ваши права

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