Логотип игрового форума RF-Cheats.ru    
Новости онлайн игр Правила форума Чёрный рынок Реклама и привилегии Гаранты Арбитраж

Вернуться   Чит портал RF-Cheats.ru - форум читеров и ботоводов > > > >
Читы и обход фроста для RF Online без хайдаБоты и читы для Perfect World бесплатно без хайдаМоды и читы для World of Tanks (WoT) бесплатно без хайдаМоды и читы для Armored Warfare бесплатно без хайдаБоты и читы для DOTA 2 бесплатно без хайдаБоты и читы для Black Desert Online бесплатно без хайдаЧиты на ArcheAge бесплатно без хайдаЧиты для Warface бесплатно без хайдаВзлом ВКонтакте и ОдноклассниковСписок разделов со всеми играмиЧиты для онлайн игр





Ответ
 
Опции темы
Старый 23.11.2020, 17:15   #1
skymd
Продвинутый читер
Аватар для skymd
OFFLINE
Регистрация: 13.01.2015
Возраст: 51
Сообщений: 300
Благодарностей:
28 всего
Мнения: + 162
Репутация: 85
Отправить сообщение для skymd с помощью Skype™

Настройка (Acc,Login)-Server, замена ICO по дефолту, minimizeBox(сворачивание)


Всем привет!
Данный гайд предназначается в первую очередь, для тех кто не обладает достаточными навыками, поиска и замены значений в Acc,Login.
От себя добавлю что, когдато ранее "Edaks" выкладывал оффсеты для добавления кнопки сворачивания.

Задача состоит в том чтобы показать как найти это значение и заменить на свое при помощи,
IDA PRO и Hex редактора а также создание простейшего WinAPI окна на языке C++ и IDE MVSC++
(версия 10+), лично я использую Microsoft Visual Studio Community 2019

Что нам понадобиться:
1. Желание.
2. Минимальные знания, по использованию Microsoft Visual Studio, (содать проект, добавить файл, и.т.д)
3. Ida Pro 6+
4. Hex Editor (любой)
5. Microsoft Visual Studio

Этап 1. Создание тестовой программы

И так для того чтобы понять как и что менять а не тупо найти и заменить циферку нужно как минимум, понять как устроено окошко os windows, для этого мы и создадим простое окно в
Microsoft Visual Studio.

Создайте, пустой проект, win32 descktop app.
Настройте проект на многобайтовую кодировку в свойствах проекта.
Далее добавте в проект, новый *.CPP файл дайте ему имя, какое вам нравиться, я назвал WinMAin.cpp

В созданном файле, напишите следующий код:
Код:
#include <windows.h>
Забегая вперед, скажу что по следующему пути:
“C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um”,
лежит стандартный, заголовочный, файл “WinUser.h”.

В этом файле лежат нужные нам макросы:
Первый макрос, который мы модифицируем и будем использовать это

Код:
#define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED     | \
                             WS_CAPTION        | \
                             WS_SYSMENU        | \
                             WS_THICKFRAME     | \
                             WS_MINIMIZEBOX    | \
                             WS_MAXIMIZEBOX)
Скопируйте его после подключения заголовочного файла windows.h, переименуйте его, к примеру
OVERLAPPEDWINDOW1.

Как мы видим в макросе присутствуют последние два параметра MINIMIZEBOX, MAXIMIZEBOX так как нам нужна кнопка сворачивания удаляем из макроса только MAXIMIZEBOX, после всех проделанный манипуляции ваш код должен выглядеть вот так:
Код:
#include <windows.h>


#define OVERLAPPEDWINDOW1(WS_OVERLAPPED     | \
                             WS_CAPTION        | \
                             WS_SYSMENU        | \
                             WS_THICKFRAME     | \
                             WS_MINIMIZEBOX)
Продолжаем, далее после макроса объявим прототип функции обратного вызова (CALLBACK)
Код:
// объявление функций
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
Ну две самые главные функции
Код:
//Точка входа программы WinMain
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    UNREFERENCED_PARAMETER(hInstance);
    UNREFERENCED_PARAMETER(hPrevInstance);
        
//Структура WNDCLASS  
WNDCLASS wcWindowClass = { 0 };
    // адрес ф-ции обработки сообщений
    wcWindowClass.lpfnWndProc = (WNDPROC) WndProc;
    // стиль окна
    wcWindowClass.style = CS_HREDRAW | CS_VREDRAW;
    // дискриптор экземпляра приложения
    wcWindowClass.hInstance = hInstance;
    // загрузка Иконки
    wcWindowClass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    // название класса
    wcWindowClass.lpszClassName = L"Window Class!";;
    // загрузка курсора
    wcWindowClass.hCursor = LoadCursor(NULL, IDC_ARROW);
    // загрузка цвета окон
    wcWindowClass.hbrBackground = (HBRUSH) COLOR_APPWORKSPACE;

    // регистрация класса
    if ( !RegisterClass(&wcWindowClass) )
        return FALSE;

    // вычисление координат центра экрана
    RECT screen_rect;
    GetWindowRect(GetDesktopWindow(), &screen_rect); // разрешение экрана
    int x = screen_rect.right / 2 - 150;
    int y = screen_rect.bottom / 2 - 75;
    // создание диалогового окна
    HWND hWnd = CreateWindowA( "Window Class!", "Dialog Window", WS_OVERLAPPEDWINDOW1 | WS_VISIBLE, x, y, 500, 700, NULL, NULL, hInstance, NULL);

    // если окно не создано, описатель будет равен 0
    if ( !hWnd ) {
        return FALSE;
    }

    // цикл сообщений приложения
    MSG msg; /* цикл обработки событий */
    while ( GetMessage(&msg, NULL, 0, 0) ) {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}
////////////////////////////////////////////////////////////////////////// 
// функция обработки сообщений
LRESULT CALLBACK WndProc(
    HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    // выборка и обработка сообщений
    switch ( message ) {

        case WM_DESTROY:
            PostQuitMessage(0);  // реакция на сообщение
        break;
        default:
        // все сообщения не обработанные Вами обработает сама Windows
        return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
}
Свершилось, код закончен, жмем правой по проекту и выбираем собрать/build

Если все сделали правильно, программы запустит созданное вами окно, в котором,
В заголовке присутствуют только 2 кнопки свернуть и закрыть, что нам и нужно.

В папке проекта /Debug/ лежит *exe файл b *pdb файл. На этом этапе, работу с Microsoft Visual Studio, временно прекращаем, сохраняем все и закрываем студию.

Этап2. Кнопки сворачивания окна

Запускаем IDA PRO x32 версии.
После запуска ида предложит вам открыть файл, что мы и сделаем открываем наш новосозданный *exe файл из папки дебаг нашей программы. Дожидаемся пока ида все прогрузит и завершит сканирование. Если этого не произошло, то идем в меню File->Load File->PDB file. После этого Ида примет следующий вид.

Рис 1.


В левой части окна, мы видим Function Window, если щелкнуть на Function Name то имена функции, выстроятся в нужном порядке. После того как я кликнул по Function Name, список принял следующий вид.
Рис 2.


Если нажать, комбинацию клавиш, Ctrl+F то появится поле ввода, для поиска функций по их именам. Сразу скажу что WinMain Ида не нашла, не распознала, но там присутствует достаточно,
Много знакомых, нам функций и структур по недавно написанному нами коду.

Давайте попробуем выбрать функцию DefWindowProcW_0, выполнив двойной клик по ней.
После этого мы попадаем в эту процедуру:

Рис 3.


Ставим курсор на имени функции и нажимаем X, сразу вылазит окошко которое сообщает кто эту функции вызывает.
Рис 4.

Жмем пимпу ОК , сразу попадаем в процедуру DefWindowProcW.
Рис 5.

Ставим курсор как показано на картинке(выделено красным), и жмем Х.
Появляется окно со списком вызовов этой процедуры.
Рис 6.


Выбираем одну из функции выделенную красным и жмем ок, после сразу попадаем в функцию которая ее вызывает.
Если мы откроем наш исходный код(с++) нашей программы *.cpp и перейдем в функцию:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam),

То в ней, мы увидим вызов нашей функции из иды DefWindowProcW.

Рис 7.


Проручиваем вверх до начала функции, параметры будут знакомы а имя нет, но это не беда.
Рис 8.

Ну что же вот мы и в нашей функции:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
Давайте переименуем ее в нормальный вид, дадим ей заслуженное по праву имя.
Ставим курсор на имени функции, нажимаем клавишу N и в поле Name вводим WndProc, жмем ок,
Соглашаемся везде, жмем ОК, и функция переименована.
Осталось найти, какая же функция, имела наглость, вызывать нашу WndProc, но мы то с вами знаем, что это наша многоуважаемая WinMain из нашего с++ кода. Давайте, проделаем снова выше проделанные действия.
Ставим курсор на имени WndProc и жмем Х, видим окно с списком вызовов нашей функции.
Рис 9.

Не богатый список, но это нам на руку, жмем ок.

Рис 10.

Ставим курсор как на скрине, на имени функции и опять жмем Х, и видим знакомое нам окно со списком вызовов.
Рис 11.

Жмем ок и о боже мы попадаем в уже давно, знакомый нам код.
Рис 12.

Крутим вверх до имени и параметров процедуры.
Рис 13.

О майн Гот, свершилось мы нашли ее нашу WinMain, давайте же переименуем ее скорей.
Жмем N и в поле Name вводим наше имя WinMain и жмем ок;
Ну вот теперь вы можете полистать и сравнить код из иды и сурсов C++.
Давайте же найдем наш WS_OVERLAPPEDWINDOW1, который мы передаем в качестве параметра,
Это не что иное как стиль dwStyle.
Рис 15.

Жмем правой мышкой на значении 10CE0000h и выбираем как показано на рисунке
Synchronize with -> Hex View 1
Рис 16.

В верху окна с нашей функциеи, панель окон, выбираем Hex View 1
Рис 17.


Сохраните значение выделенное зеленым цветом, это и будет сворачиваемое окно.

Запускаем еще одну иду и открываем логин или акк сервер.
Лично я для примера открыл логин сервер.
Если не распарсила логин, скармливаем ей пдб файл, как описано выше.
Далее в левой части окна, пытаемся найти функцию WinMain, при помощи поиска (Ctrl+F)
Рис 18.

Ищем dwStyle, далее, синхронизируем с Hex View 1.
Рис 19.

На скрине внизу, красным выделен Файловый офсет, он нужен для хекс редактора.
Я использую UltraEdit. Запускаем хекс редактор, нажимаем Ctrl+G и вводим офсет из ИДЫ
У меня это 0x68CD4.
Рис 20.

Замените значения на те что вы сохранили ранее.
Рис 21.

Сохраните и можете запускать.
Если вы все выполнили верно, то у вас должна появиться кнопка сворачивания окна.
Рис 22.


Вот и все, с сворачиванием окон покончили.

Этап3. Замена Иконки пиктограммы.

Открываем наш исходный код программы в Microsoft Visual Studio, идем в функцию WinMain
И ищем следующее:
wcWindowClass.hIcon = LoadIcon(NULL, IDI_APPLICATION);

ставим курсор на IDI_APPLICATION и жмем F12, после этого нам откроется, знакомый файл,
WinUser.h в нем мы увидим макросы определения иконок для окон для messagebox и т д.
И так после нажатия F12, наш курсор остановился на этом макросе;
#define IDI_APPLICATION MAKEINTRESOURCE(32512)

Возвращаемся в ИДУ/логинсервер(это у меня), и ищем следующее,
Рис 23.

Нас интересует значение 7F00h

Не закрывая иду переключаемся в Microsoft Visual Studio где стоим еще пока на макросе.
#define IDI_APPLICATION MAKEINTRESOURCE(32512)

И так открываем калькулятор переводим в вид программист и конвертируем значение 32512
В HEX и видим 7F00 ура это оно.

Опять в Microsoft Visual Studio и смотрим на макросы иконок
Код:
#define IDI_APPLICATION     MAKEINTRESOURCE(32512)
#define IDI_HAND            MAKEINTRESOURCE(32513)
#define IDI_QUESTION        MAKEINTRESOURCE(32514)
#define IDI_EXCLAMATION     MAKEINTRESOURCE(32515)
#define IDI_ASTERISK        MAKEINTRESOURCE(32516)
#define IDI_SHIELD          MAKEINTRESOURCE(32518)
От себя добавлю что подходят ток 4 иконки:
APPLICATION
QUESTION
EXCLAMATION
SHIELD

Я для себя использовал IDI_EXCLAMATION, в ИДА ПРО синхронизируем с Hex View 1,
Переходим в Hex View 1 и в левой части внизу копируем файловый офсет.
Далее открываем логин или акк в хекс редакторе и прыгаем по этому офсету.
Полученное значение из калькулятора (новой иконки) записать в хекс редакторе по полученному офсету, не забыть отзеркалить предварительно.

Я не стал по новой делать скрины, так-как все действия мы уже выполняли.
Если ничего не напутали то у вас должный стандартные шлак ико смениться на то что вы выбрали.
Вот как у меня
Рис 24.


Как то так, однако всё;

Ps: Таким же методом можете изменить размер главного окна, лист бокса, эдита, их позицию и.т.д! Желаю удачи и пока, с ув SkyMD.
 
Ответить с цитированием
Сказали спасибо:
rulezluksor (26.11.2020), FlyGirl (25.11.2020), aramir (25.11.2020), [GoneCrazy] (25.11.2020), KaZantip (24.11.2020), DungeonKeeper (24.11.2020)

- Реферальная программа 6.0 - премиум танк 8 уровня - ЛУЧШАЯ ЦЕНА;
- ИВЕНТ ТАНКИ С ГК : Carro 45 t , Об. 907, VK72.01K...;
- Выполнение новых ЛБЗ 2.0: Об.279, Химера, Эскалибур;
- Три отметки и Поднятие статистики на любом танке.;
- Фарм серебра и опыта – прокачка танков с нуля;
- WOT Twitch Prime актуальный набор ;

Старый 23.11.2020, 17:29   #2
DungeonKeeper
Старичок форума
Аватар для DungeonKeeper
OFFLINE
Регистрация: 01.08.2008
Возраст: 41
Сообщений: 423
Благодарностей:
1,218 всего
Мнения: + 810
Репутация: 3655

Эпично.

Я бы обязательно взял бы и поковырялся в Иде для того чтобы добавить кнопку сворачивания, но.... Эти окна можно же сворачивать в диспетчере задач.

Ну и РЦ Диалоги тоже по моему вполне себе любым Ресурс Едитором редактируются у которого есть режим просмотра ресурса диалогов, я так кнопки карты и английский язык в Зоне и сделал, минут примерно за 10.

lolz i dont remember i ever said pidaras in normal chat
 
Ответить с цитированием
Старый 23.11.2020, 17:39   #3
skymd
Продвинутый читер
Аватар для skymd
OFFLINE
Регистрация: 13.01.2015
Возраст: 51
Сообщений: 300
Благодарностей:
28 всего
Мнения: + 162
Репутация: 85
Отправить сообщение для skymd с помощью Skype™

Я ведь написал "Данный гайд предназначается в первую очередь, для тех кто не обладает достаточными навыками, поиска и замены значений в Acc,Login."
Конечно можно и ресторатором или РесХаккером. Если кому нужно именно такой метод подхода более подробный, тот подчерпнет для себя азы иды и т.д.
 
Ответить с цитированием
Старый 23.11.2020, 18:01   #4
DungeonKeeper
Старичок форума
Аватар для DungeonKeeper
OFFLINE
Регистрация: 01.08.2008
Возраст: 41
Сообщений: 423
Благодарностей:
1,218 всего
Мнения: + 810
Репутация: 3655

Да там всех навыков, открыть в проводнике ЕХЕ файл, оно тебе все ресурсы показывает и иконки, грузи какие хочеш и диалоги окон меняй почти как в Визуал Студии.
Этих программ миллион и они все простые, начиная ещё с древнего Ресторатора. не надо не ХекВивер, не Ида. Если конечно прога сама себя на целостность не чекает, но Зона и прочие бинари точно не чекают.

Во, нашел. ResEdit.1.5.9 им Зону редачил.

lolz i dont remember i ever said pidaras in normal chat
 
Ответить с цитированием
Старый 23.11.2020, 20:50   #5
skymd
Продвинутый читер
Аватар для skymd
OFFLINE
Регистрация: 13.01.2015
Возраст: 51
Сообщений: 300
Благодарностей:
28 всего
Мнения: + 162
Репутация: 85
Отправить сообщение для skymd с помощью Skype™

Цитата:
Сообщение от DungeonKeeper Посмотреть сообщение
Да там всех навыков, открыть в проводнике ЕХЕ файл, оно тебе все ресурсы показывает и иконки, грузи какие хочеш и диалоги окон меняй почти как в Визуал Студии.
Этих программ миллион и они все простые, начиная ещё с древнего Ресторатора. не надо не ХекВивер, не Ида. Если конечно прога сама себя на целостность не чекает, но Зона и прочие бинари точно не чекают.

Во, нашел. ResEdit.1.5.9 им Зону редачил.
Зону это понятно! открой Логин или Акк. Поделись знанием как при помощи проги редактора ресурсов,создать и применить на практике.

Лично у меня там кроме манифеста нечего нет.



к стати ResEdit показывает тоже содержимое
 
Ответить с цитированием
Старый 24.11.2020, 14:41   #6
DungeonKeeper
Старичок форума
Аватар для DungeonKeeper
OFFLINE
Регистрация: 01.08.2008
Возраст: 41
Сообщений: 423
Благодарностей:
1,218 всего
Мнения: + 810
Репутация: 3655

Кстати да, не покопаццо, только в Зоне. Сам сел полазить.
Не помню уже чем именно я там шуровал, почти 10 лет прошло. :(

lolz i dont remember i ever said pidaras in normal chat
 
Ответить с цитированием
Старый 24.11.2020, 18:35   #7
KaZantip
Скриптер RF Online
Аватар для KaZantip
OFFLINE
Регистрация: 09.10.2010
Возраст: 27
Сообщений: 657
Благодарностей:
406 всего
Мнения: + 3657
Репутация: 1219
Отправить сообщение для KaZantip с помощью Skype™

Хоть что то годное за последнее время.
@dark, вот за это стоит насыпать постов!

 
Ответить с цитированием
Старый 24.11.2020, 19:37   #8
dark
Владимир Владимирович
Аватар для dark
OFFLINE
Регистрация: 09.04.2007
Сообщений: 971
Благодарностей:
35,240 всего
Мнения: + 24849
Репутация: 112383
Отправить сообщение для dark с помощью ICQ Отправить сообщение для dark с помощью Skype™

skymd +300 постов
Добро пожаловать в подполье РФ!

Создание читов на заказ | Правила форума

Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
 
Ответить с цитированием
Сказали спасибо:
FlyGirl (25.11.2020), DungeonKeeper (25.11.2020), KaZantip (24.11.2020), skymd (24.11.2020)
Старый 24.11.2020, 20:22   #9
skymd
Продвинутый читер
Аватар для skymd
OFFLINE
Регистрация: 13.01.2015
Возраст: 51
Сообщений: 300
Благодарностей:
28 всего
Мнения: + 162
Репутация: 85
Отправить сообщение для skymd с помощью Skype™

Спасибо огромное
 
Ответить с цитированием
Старый 25.11.2020, 11:46   #10
Тигрь
Крестный отец всех читеров
Аватар для Тигрь
OFFLINE
Регистрация: 02.04.2008
Сообщений: 3,993
Благодарностей:
36,288 всего
Мнения: + 20416
Репутация: 102248

Цитата:
Сообщение от skymd Посмотреть сообщение
Зону это понятно! открой Логин или Акк. Поделись знанием как при помощи проги редактора ресурсов,создать и применить на практике.

Лично у меня там кроме манифеста нечего нет.



к стати ResEdit показывает тоже содержимое
так потому что там и нет вообще иконки в ресурсах. нужно создать в ресурсах иконку и загрузить туда свою картинку и все будет чикипики.

Я летаю снаружи всех измерений.
 
Ответить с цитированием
Ответ


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Падает Login Server Steep Установка и поддержка RFO сервера 10 16.04.2020 18:41
RF MinimizeBox (c) S@nek[BoR] MuForum Программы для RF Online 0 11.05.2017 15:51
Фича сворачивание окон ziigfriid Архив 3 04.01.2013 00:02
установка, настройка и запуск SQL Server MAXCORP Архив 5 09.07.2012 22:53
НАСТРОЙКА: Настройка сервера Aion Unique под локальную сеть(LAN) Lone Установка и поддержка Aion сервера 0 03.04.2010 01:19

Мир танков | Проект "Армата" | ArcheAge | Black Desert | РФ Онлайн | Айон | Майнкрафт | Браузерные игры
Элдер скролс | Р2 Онлайн | Реквием Онлайн | ПУБГ | Роял Квест | ГТА Санадреас | Контра | Дота 2
Мир кораблей | Лост Арк | Arma2 DayZ mod | The War Z | Карос: Начало | Tera Online
Читы для всех Онлайн-игр