Гайд [C++ DLL] Пишем проверку актуальности чита

Как вам такой тутор?

  • Слишком разжевано, короче, Склифосовский!

    Голосов: 4 9.8%
  • Отлично, все понял.

    Голосов: 15 36.6%
  • Слегка запутано, но разобрался.

    Голосов: 6 14.6%
  • Сложно..

    Голосов: 5 12.2%
  • Bro, paste Italiano, no problema ;3

    Голосов: 15 36.6%

  • Всего проголосовало
    41
  • Опрос закрыт .
Чувак из постала
Пользователь
Статус
Оффлайн
Регистрация
16 Май 2017
Сообщения
467
Реакции[?]
112
Поинты[?]
0
Частенько бывают фейлы с использованием старых хаков, к примеру все было збс, а тут вак обновился и вы теряете доверие вольво при первом же запуске. Следующие магические строки уберегут вас от такого. Можно было бы использовать на сокетах, но мне не хо описывать и новичкам все равно будет не понятно. Так что сговнокодим немножко. Что бы получить доступ к HTTPS протоколу нужно поморочиться, по этому у меня на уже это сделано и остается лишь получить инфу и сверить.

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

После чего мы откроем скачаный файл функцией
Пожалуйста, авторизуйтесь для просмотра ссылки.
и прочитаем все содержимое с помощью
Пожалуйста, авторизуйтесь для просмотра ссылки.
и небольшой магии регулярных выражений.

Когда у нас все есть остается сравнить полученные данные с помощью
Пожалуйста, авторизуйтесь для просмотра ссылки.
и вывести сообщения, для конечного пользователя (не значит конченого :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. Бонус
Для работоспособности этого кода вам понадобятся эти библеотеки, если они не подключены - подключите.
Код:
#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@ - прошло секунд после обновления данных
 
Последнее редактирование:
Участник
Статус
Оффлайн
Регистрация
25 Апр 2017
Сообщения
504
Реакции[?]
157
Поинты[?]
0
Это больше гайд чем исходник,спасибо автору за годную тему
 
Чувак из постала
Пользователь
Статус
Оффлайн
Регистрация
16 Май 2017
Сообщения
467
Реакции[?]
112
Поинты[?]
0
Чувак из постала
Пользователь
Статус
Оффлайн
Регистрация
16 Май 2017
Сообщения
467
Реакции[?]
112
Поинты[?]
0
скролиш югейм и тут Wa3Rix живой :o решил с сампа в cs:go вкатится ?
хах, да я в САМПе неактив давно, только обновлял бота для окупаемости, а что бы я писал что то новое такого не было. А КС увлекся с год-полтора назад, но тогда остыл, сейчас раздумываю на счет того что бы заняться серьезно
 
$$$
Начинающий
Статус
Оффлайн
Регистрация
23 Сен 2016
Сообщения
40
Реакции[?]
19
Поинты[?]
0
хах, да я в САМПе неактив давно, только обновлял бота для окупаемости, а что бы я писал что то новое такого не было. А КС увлекся с год-полтора назад, но тогда остыл, сейчас раздумываю на счет того что бы заняться серьезно
помню на бх был твой софт для кс не долго прожил печально есть в планах воскресить его или начнешь писать что-то новое ?
Иваньков не просит больше дыры в покере залатать ? :DD
 
Чувак из постала
Пользователь
Статус
Оффлайн
Регистрация
16 Май 2017
Сообщения
467
Реакции[?]
112
Поинты[?]
0
помню на бх был твой софт для кс не долго прожил печально есть в планах воскресить его или начнешь писать что-то новое ?
Иваньков не просит больше дыры в покере залатать ? :DD
 
Чувак из постала
Пользователь
Статус
Оффлайн
Регистрация
16 Май 2017
Сообщения
467
Реакции[?]
112
Поинты[?]
0
Чувак из постала
Пользователь
Статус
Оффлайн
Регистрация
16 Май 2017
Сообщения
467
Реакции[?]
112
Поинты[?]
0
Чувак из постала
Пользователь
Статус
Оффлайн
Регистрация
16 Май 2017
Сообщения
467
Реакции[?]
112
Поинты[?]
0
Любил твой софт. Особенно помню момент, когда спалили стиллер в d3d9 :D
Да если бы того тогда не произошло, наверно сейчас бы небыло 70% софта с стилерами в САМПе. ASI/DLL, SF, CS, прямо эра стелеров какая то ;c
 
Последнее редактирование:
Чувак из постала
Пользователь
Статус
Оффлайн
Регистрация
16 Май 2017
Сообщения
467
Реакции[?]
112
Поинты[?]
0
добавил

Код:
api.wa3rix-project.ru/updates.php?csgo=img // Выводит картинку как в шапке

@szmonth@ - месяц текстом (January/February/March...)
@imonth@ - месяц числом (01/02/03)
@agoupdate@ - сколько прошло после выхода обновы (менее минуты назад/2 часа назад/1 день назад)
@tickupdate@ - прошло секунд после обновления данных (13.37 [секунды], данные обновляются раз в 60 сек)
 
Последнее редактирование:
Забаненный
Статус
Оффлайн
Регистрация
24 Май 2017
Сообщения
18
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
как насчет c#?
 
Забаненный
Статус
Оффлайн
Регистрация
24 Май 2017
Сообщения
18
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сверху Снизу