Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Азы Написания D3Dhack'ов (Понятия WallHack, Chams, Z-Buffer.)

-

Общение разработчиков

- Программирование для Point Blank, общение и обсуждение разработок

Ответ
 
Опции темы
Старый 04.09.2012, 15:05   #1
Заблокирован
 Разведчик
Аватар для ТрюфеJL
 
ТрюфеJL троюродный дядя Чака НоррисаТрюфеJL троюродный дядя Чака НоррисаТрюфеJL троюродный дядя Чака НоррисаТрюфеJL троюродный дядя Чака НоррисаТрюфеJL троюродный дядя Чака НоррисаТрюфеJL троюродный дядя Чака НоррисаТрюфеJL троюродный дядя Чака НоррисаТрюфеJL троюродный дядя Чака НоррисаТрюфеJL троюродный дядя Чака НоррисаТрюфеJL троюродный дядя Чака НоррисаТрюфеJL троюродный дядя Чака Норриса
Регистрация: 23.12.2011
Сообщений: 42
Популярность: 7480
Золото Zhyk.Ru: 7
Сказал(а) спасибо: 117
Поблагодарили 167 раз(а) в 65 сообщениях
Отправить сообщение для ТрюфеJL с помощью ICQ Отправить сообщение для ТрюфеJL с помощью Skype™
 
По умолчанию Азы Написания D3Dhack'ов (Понятия WallHack, Chams, Z-Buffer.)

Автор Kaustikus
Здравствуйте, уважаемые читатели http://zhyk.ru. Знаю, темы по созданию читов уже успели набить оскомину и настпил момет, когда качество стало переходить в количество, что, конечно, пагубно сказалось на первом. В паблике мы видем все больше и больше различных функций, а люди даже перестали понимать, что они делают, просто следуют по игструкциям, иногда даже не понимая, что делает та или иная функция в теле WH либо трейнера.
Бродя по гуглу и забугорным сайтам я натолкнулся на интересную статью по основам Direct3D хака и разбору понятий, которые, вероятно, уже затерялись во времени.
Источник. Перевод мой, довольно вольный, исправление ошибок и советов поощряется.
Итак, вот углубленный урок о том, как работает простейший WallHack либо чамсы, и о том, как их сделать.
Предполагается, что у вас уже есть основные знания С++, и у вас уже есть рабочий хук для D3D в вашей игре.
Для начала необходимо пояснить как работает WallHack и чамсы.
WallHack:
Способ не требует какого-либо редактирования паvяти клиента, хотя это и ВОЗМОЖНО осуществить через модифицирование памяти. Итак, воллхак работает с помощью отключения Z-Buffer'a в игре.
Что же такое Z-Buffer.
Z-Buffer это параметр представления объектов в DirectX, расшифровывается как Буфер Глубины (координаты в мире представлены как X,Y,Z). Используется этот параметр чтобы определить, как располагаются отрендеренные объекты друг относительно друга.

Z-буферизация — в компьютерной трёхмерной графике способ учёта удалённости элемента изображения. Представляет собой один из вариантов решения «проблемы видимости». Очень эффективен и практически не имеет недостатков, если реализуется аппаратно.
[Ссылки могут видеть только зарегистрированные пользователи. ]

Если говорить простыми словами, Z-Buffer передает камере (а на выходе и нам с вами), что если объект находится за другим объектом не показывать первый, а если впереди — то показывать. Однако нельзя просто взять и отключить Z-Buffer, работающего ВХ у вас, конечно же, не получится, вы просто будете видеть все сквозь все, и получите мешанину из объектов.
Вам необходимо объявить, на что будет распространять отключение Z-Buffer'a: на Stride, NumVertiles или PrimitiveCounts. Это три основные вещи которые необходимы для определения того, что мы хотим увидеть, обычно этим чем-то являются модели других игроков.
Перейдем к простейшему коду.

Цитата:
#define PlayerBody ( Stride == 44 || Stride == 40 )

// Заметка, оператор " || " означает «ИЛИ» "
Прошу обратить внимание на то, как использована переменая Stride, метод ее определения на то, как настроен ваш хук, аргументы, передаваемые ей могут различаться.


Теперь настало время отключить Z-Buffer. Следующий код принадлежит той функции, которая занимается хуком DrawIndexedPrimitive в вашей игре.


Цитата:
if (PlayerBody){

DWORD dwReEnableZB = D3DZB_TRUE;


//замените psyDevice на ваш D3D9Device.

psyDevice->GetRenderState(D3DRS_ZENABLE, &dwReEnableZB); //Проверка буффера

psyDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); // Отключение буффера

psyDevice->SetRenderState(D3DRS_ZFUNC, D3DCMP_NEVER);// Отключить шейдеры, пиксели

}

Простейший ВоллХак готов.

Чамсы.

Чамсы — сокращение от английского Chameleon Wallchack. Обычный ВХ с наложением текстуры.

Итак, нам необходимо объявить наши текстуры:

Цитата:
bool Generate = true; // <-- Необходимо для отключения мигания, объясню позже.

LPDIRECT3DTEXTURE9 texYellow, texRed;

Все, что осталось сделать, это написать функцию, которая сгенерирует эту текстуры, ниже функция от Azorbix.
Цитата:
HRESULT GenerateTexture(IDirect3DDevice9 *pD3Ddev, IDirect3DTexture9 **ppD3Dtex, DWORD colour32)

{

if( FAILED(pD3Ddev->CreateTexture(8, 8, 1, 0, D3DFMT_A4R4G4B4, D3DPOOL_MANAGED, ppD3Dtex, NULL)) )

return E_FAIL;



WORD colour16 = ((WORD)((colour32>>28)&0xF)<<12)

|(WORD)(((colour32>>20)&0xF)<<8)

|(WORD)(((colour32>>12)&0xF)<<4)

|(WORD)(((colour32>>4)&0xF)<<0);


D3DLOCKED_RECT d3dlr;

(*ppD3Dtex)->LockRect(0, &d3dlr, 0, 0);

WORD *pDst16 = (WORD*)d3dlr.pBits;


for(int xy=0; xy < 8*8; xy++)

*pDst16++ = colour16;


(*ppD3Dtex)->UnlockRect(0);


return S_OK;

}

В Endscene нам необходимо задействовать это функцию и сгенерировать сами текстуры.
Цитата:
//принадлежит ENDSCENE

/*

Помните наш BOOL Generate в начале кода? Это необходимо, чтобы избежать постоянного моргания текстуры, при обновлении при рендере.

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

*/

if (Generate)

{

GenerateTexture(psyDevice, &texRed,D3DCOLOR_ARGB(255,255,0,0));

GenerateTexture(psyDevice, &texYellow,D3DCOLOR_ARGB(255,255,255,0));

Generate = false;

}

Ну и еще совсем чуть-чуть, та часть, которая отвечает за наложение текстур:
Цитата:
if (PlayerBody){

DWORD dwReEnableZB = D3DZB_TRUE;


//Необходимо поменять psyDevice на свой D3D9Device.

psyDevice->SetTexture(0, texRed);// Генерирует текстуру красного цвета

psyDevice->GetRenderState(D3DRS_ZENABLE, &dwReEnableZB); //Проверяет Z-Buffer

psyDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); // Выключает его

psyDevice->SetTexture(0, texYellow);// Генерит желтую текстуру

psyDevice->SetRenderState(D3DRS_ZFUNC, D3DCMP_NEVER);// Отключает основные пиксели и шейдеры

}

Итак, наш код чамсов — это цикл, который запускается каждый раз, когда присутсвуют наши заданные Strides от PlayerBody:
  • Если игрок показан
  • Сделать его красным
  • Включить Z-Buffer так, что он окрашивается в красный когда он СПЕРЕДИ объектов.
  • Отключить Z-Buffer такОкрасить модель в желтый цвет, когда он ПОЗАДИ объектов.
  • Отключить стенсильные шейдера.

Перевод буквально на коленке, прямо во время прочитывания, так что строго не судить. Тема исключительно для ознакомления, уважайте чужой.
.Спасибо за внимание
.
  Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
!Xamlo! (10.09.2012), .:HandPro:. (04.09.2012), Dimedrol1536 (04.09.2012), ElectroVamp (04.09.2012)
Старый 04.09.2012, 17:41   #2
 Разведчик
Аватар для Peso_Ones1
 
Peso_Ones1 никому не известный тип
Регистрация: 12.08.2012
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для Peso_Ones1 с помощью Skype™
 
По умолчанию Re: Азы Написания D3Dhack'ов (Понятия WallHack, Chams, Z-Buffer.)

ребят подскажите где можно скачать с++ 2012 для виндоус 7 максимальная.пожалуста, уж очень хочется научится работать на этой программе.

Добавлено через 4 минуты
Простите что не по теме.
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Я Просто человек который очень любит читерить!

Последний раз редактировалось Peso_Ones1; 04.09.2012 в 17:45. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 04.09.2012, 17:55   #3
Подпольщик Point Blank
 Лейтенант-командор
Аватар для ElectroVamp
 
ElectroVamp сломал счётчик популярности :(ElectroVamp сломал счётчик популярности :(ElectroVamp сломал счётчик популярности :(ElectroVamp сломал счётчик популярности :(ElectroVamp сломал счётчик популярности :(ElectroVamp сломал счётчик популярности :(ElectroVamp сломал счётчик популярности :(ElectroVamp сломал счётчик популярности :(ElectroVamp сломал счётчик популярности :(ElectroVamp сломал счётчик популярности :(ElectroVamp сломал счётчик популярности :(
Регистрация: 01.02.2011
Сообщений: 696
Популярность: 61124
Золото Zhyk.Ru: 30
Сказал(а) спасибо: 2,384
Поблагодарили 1,970 раз(а) в 1,074 сообщениях
Отправить сообщение для ElectroVamp с помощью Skype™
 
По умолчанию Re: Азы Написания D3Dhack'ов (Понятия WallHack, Chams, Z-Buffer.)

Цитата:
Сообщение от Peso_Ones1Посмотреть сообщение
ребят подскажите где можно скачать с++ 2012 для виндоус 7 максимальная.пожалуста, уж очень хочется научится работать на этой программе.

[Ссылки могут видеть только зарегистрированные пользователи. ]
________________
Сертификат на никнейм ElectroVamp, зарегистрирован - [[Ссылки могут видеть только зарегистрированные пользователи. ]]
  Ответить с цитированием
Старый 04.09.2012, 18:20   #4
 Разведчик
Аватар для Peso_Ones1
 
Peso_Ones1 никому не известный тип
Регистрация: 12.08.2012
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для Peso_Ones1 с помощью Skype™
 
По умолчанию Re: Азы Написания D3Dhack'ов (Понятия WallHack, Chams, Z-Buffer.)

не я скачиваю устанавливаю и всё и кагбудто ничего небыло.посдкажи что делать.

Добавлено через 2 минуты
странно я скачиваю,устанавливаю,и всё кагбудто и не устанавливал,нигде не могу найти эту программу на компе.
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Я Просто человек который очень любит читерить!

Последний раз редактировалось Peso_Ones1; 04.09.2012 в 18:22. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 05.09.2012, 03:43   #5
 Разведчик
Аватар для KartosProper
 
KartosProper на правильном путиKartosProper на правильном пути
Регистрация: 30.03.2012
Сообщений: 7
Популярность: 116
Сказал(а) спасибо: 14
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Азы Написания D3Dhack'ов (Понятия WallHack, Chams, Z-Buffer.)

Цитата:
Сообщение от Peso_Ones1Посмотреть сообщение
нигде не могу найти эту программу на компе.

Ты даже установленную программу не можешь найти, а собираешься вх писать..
  Ответить с цитированием
Старый 07.09.2012, 10:40   #6
 Разведчик
Аватар для IWorkOut
 
IWorkOut никому не известный тип
Регистрация: 07.09.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Азы Написания D3Dhack'ов (Понятия WallHack, Chams, Z-Buffer.)

Можете тему не удалять, а закрпить? Реально полезная тема для тех кто с 0 пишет.
  Ответить с цитированием
Старый 07.09.2012, 14:14   #7
Заблокирован
 Капитан
Аватар для TeedI
 
TeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака Норриса
Регистрация: 11.08.2010
Сообщений: 254
Популярность: 9232
Сказал(а) спасибо: 300
Поблагодарили 334 раз(а) в 223 сообщениях
Отправить сообщение для TeedI с помощью ICQ
 
По умолчанию Re: Азы Написания D3Dhack'ов (Понятия WallHack, Chams, Z-Buffer.)

Цитата:
Сообщение от IWorkOutПосмотреть сообщение
Можете тему не удалять, а закрпить? Реально полезная тема для тех кто с 0 пишет.

Такие существуют ?
  Ответить с цитированием
Старый 07.09.2012, 14:24   #8
 Старший сержант
Аватар для slava-zis
 
slava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норриса
Регистрация: 18.02.2011
Сообщений: 232
Популярность: 8824
Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
Отправить сообщение для slava-zis с помощью Skype™
 
По умолчанию Re: Азы Написания D3Dhack'ов (Понятия WallHack, Chams, Z-Buffer.)

Цитата:
Сообщение от TeedIПосмотреть сообщение
Такие существуют ?

да, когда столкнешься с другой защитой
________________
Hack for ShadowCompany
Hack for War Thunder
Дно геймхакинга
  Ответить с цитированием
Старый 07.09.2012, 21:45   #9
Заблокирован
 Разведчик
Аватар для DqqБог
 
DqqБог вызывает надежду
Регистрация: 06.09.2012
Сообщений: 18
Популярность: -26
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Азы Написания D3Dhack'ов (Понятия WallHack, Chams, Z-Buffer.)

Полезно!
  Ответить с цитированием
Старый 09.09.2012, 20:24   #10
 Старший сержант
Аватар для крайслер
 
крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(
Регистрация: 04.02.2011
Сообщений: 198
Популярность: 12244
Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
Отправить сообщение для крайслер с помощью Skype™
 
Question Re: Азы Написания D3Dhack'ов (Понятия WallHack, Chams, Z-Buffer.)

Цитата:
Сообщение от brutalennПосмотреть сообщение
Сделай видео гайд

В школе отменили уроки чтения?

Интересно: есть игра с текстурами на шейдерной основе(думаю правильно сказал) так вот, как в моем случаи сделать подцветку?

Дополнительно
________________

-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
  Ответить с цитированием
Старый 09.09.2012, 21:14   #11
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: Азы Написания D3Dhack'ов (Понятия WallHack, Chams, Z-Buffer.)

крайслер, посмотри тут [Ссылки могут видеть только зарегистрированные пользователи. ]
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 09.09.2012, 21:22   #12
 Старший сержант
Аватар для крайслер
 
крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(
Регистрация: 04.02.2011
Сообщений: 198
Популярность: 12244
Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
Отправить сообщение для крайслер с помощью Skype™
 
По умолчанию Re: Азы Написания D3Dhack'ов (Понятия WallHack, Chams, Z-Buffer.)

Цитата:
Сообщение от Dimedrol1536(2)Посмотреть сообщение
крайслер, посмотри тут [Ссылки могут видеть только зарегистрированные пользователи. ]

Я там уже спросил... но кроме очевидного
Цитата:
m_d3dDivice->SetPixelShader();

не чем не помогли...
________________

-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
  Ответить с цитированием
Старый 09.09.2012, 21:24   #13
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: Азы Написания D3Dhack'ов (Понятия WallHack, Chams, Z-Buffer.)

Там ребята ничем не помогут пока не покажеш им свои знания.
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
!Xamlo! (10.09.2012), крайслер (09.09.2012)
Старый 10.09.2012, 14:05   #14
 Разведчик
Аватар для !Xamlo!
 
!Xamlo! на правильном пути
Регистрация: 06.08.2012
Сообщений: 1
Популярность: 72
Сказал(а) спасибо: 3
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Азы Написания D3Dhack'ов (Понятия WallHack, Chams, Z-Buffer.)

Цитата:
Сообщение от Dimedrol1536(2)Посмотреть сообщение
Там ребята ничем не помогут пока не покажеш им свои знания.

согласен
________________
все ку!
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 24.10.2012, 21:54   #15
 Разведчик
Аватар для lexan4eg
 
lexan4eg никому не известный тип
Регистрация: 09.05.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Азы Написания D3Dhack'ов (Понятия WallHack, Chams, Z-Buffer.)

Народ, а помните раньше были видео уроки по созданию своего вх из чужого исходника? Если можете скиньте один такой))
________________
Извините подпись убежала пить пиво с друзьями.
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Wallhack|Chams от s0lex [18.08] GrepPower Cross Fire 38 07.09.2012 17:31
[Файл] Chams и WallHack sariando Скрипты и прочий софт для Point Blank 14 07.05.2011 18:40
Buffer&Pet Buffer 2 in 1 for L2Open Gracia Final Djpink Дополнения к серверам 0 24.07.2010 17:14

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 06:02.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net