Чувак из постала
-
Автор темы
- #1
Частенько бывают фейлы с использованием старых хаков, к примеру все было збс, а тут вак обновился и вы теряете доверие вольво при первом же запуске. Следующие магические строки уберегут вас от такого. Можно было бы использовать на сокетах, но мне не хо описывать и новичкам все равно будет не понятно. Так что сговнокодим немножко. Что бы получить доступ к HTTPS протоколу нужно поморочиться, по этому у меня на уже это сделано и остается лишь получить инфу и сверить.
Для получения данных мы будем юзать дефолтную функцию
После чего мы откроем скачаный файл функцией
Когда у нас все есть остается сравнить полученные данные с помощью
Поехали!
Что бы узнать текущую дату обновления заходим по адресу
Видим что то вроде "24-May-2017 23:40:03", это дата и время (кеп) соответствующие последнему обновления.
Создаем дефайн в main.h, dllmain.h или же в создаем функцию void CheckActualVersion() {} и пилим в неё.
Теперь ищем функцию входа DllMain про которую я говорил, в ней у вас должно быть условие на событие DLL_PROCESS_ATTACH, к нему добавляем свою функцию CheckActualVersion(); и беремся за её написание...
1. Скачиваем файл
Тут нечего сложного, но не забывайте про проверки, а то вдруг что-то пойдет не так, а потом вопросы возникают почему не работает и как узнать в чем причина...
2. Читаем файл
Прокачаем функцию до 2-го лвл, научим её читать файл и записывать в массив.
Для получения данных мы будем юзать дефолтную функцию
Пожалуйста, авторизуйтесь для просмотра ссылки.
, как понятно с названия она качает файлы, в дальнейшем можете использовать не только для скачки страниц сайтов, но и файлов лаунчера и т.д.После чего мы откроем скачаный файл функцией
Пожалуйста, авторизуйтесь для просмотра ссылки.
и прочитаем все содержимое с помощью
Пожалуйста, авторизуйтесь для просмотра ссылки.
и небольшой магии регулярных выражений.Когда у нас все есть остается сравнить полученные данные с помощью
Пожалуйста, авторизуйтесь для просмотра ссылки.
и вывести сообщения, для конечного пользователя (не значит конченого :D).Поехали!
Что бы узнать текущую дату обновления заходим по адресу
Код:
http://api.wa3rix-project.ru/updates.php?csgo=any&noformat
Видим что то вроде "24-May-2017 23:40:03", это дата и время (кеп) соответствующие последнему обновления.
Создаем дефайн в main.h, dllmain.h или же в создаем функцию void CheckActualVersion() {} и пилим в неё.
Код:
#define MY_HACK_VER 24-May-2017 23:40:03
Теперь ищем функцию входа DllMain про которую я говорил, в ней у вас должно быть условие на событие DLL_PROCESS_ATTACH, к нему добавляем свою функцию CheckActualVersion(); и беремся за её написание...
1. Скачиваем файл
Тут нечего сложного, но не забывайте про проверки, а то вдруг что-то пойдет не так, а потом вопросы возникают почему не работает и как узнать в чем причина...
Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.
2. Читаем файл
Прокачаем функцию до 2-го лвл, научим её читать файл и записывать в массив.
Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.
3. Сверка версий
Последний третий этап в котором мы напишем сверку версии чита и VAC'a и в случаи надобности выведем сообщение юзеру (рис. выше), для неё используем функцию strcmp(char *str1, char *str2), она возвращает 0 что есть false, он же "!", в ином случаи возвращается положительное или отрицательное число в зависимости от
4. Бонус
Для работоспособности этого кода вам понадобятся эти библеотеки, если они не подключены - подключите.
А так же функция показа сообщения как на скриншоте с форматирование строчки
Доступный функционал API:
Последний третий этап в котором мы напишем сверку версии чита и VAC'a и в случаи надобности выведем сообщение юзеру (рис. выше), для неё используем функцию strcmp(char *str1, char *str2), она возвращает 0 что есть false, он же "!", в ином случаи возвращается положительное или отрицательное число в зависимости от
Пожалуйста, авторизуйтесь для просмотра ссылки.
первой строки.Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.
4. Бонус
Для работоспособности этого кода вам понадобятся эти библеотеки, если они не подключены - подключите.
Код:
#include <string>
#include <urlmon.h>
#pragma comment (lib, "urlmon.lib")
А так же функция показа сообщения как на скриншоте с форматирование строчки
Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.
Доступный функционал API:
Код:
api.wa3rix-project.ru/updates.php?csgo=vac // Получение последнего обновления VAC
api.wa3rix-project.ru/updates.php?csgo=any // Получение любого последнего
api.wa3rix-project.ru/updates.php?csgo=img // Выводит картинку как в шапке
/* Что бы вывести значение в строку нужно к адресу добавить format= ниже примеры*/
Запрос:
api.wa3rix-project.ru/updates.php?csgo=vac&format=Дата обновы @day@/@month@/@year@
Вывод:
Дата обновы 24/May/2017
Доступные переменные:
@day@ - день
@szmonth@ - месяц текстом (January/February/March...)
@imonth@ - месяц числом (01/02/03)
@year@ - год
@hour@ - часы
@min@ - минуты
@sec@ - секунды
@agoupdate@ - сколько прошло после выхода обновы
@tickupdate@ - прошло секунд после обновления данных
Последнее редактирование: