Перейти к содержанию

[Counter Strike Source] и поддержка DirectX


Рекомендуемые сообщения

1 час назад, partoftheworlD сказал:

сделал так, как я написал выше

при первом же адресе много engine.dll [img= https://cloud.mail.ru/public/GEWK/SKHWGReBM ]

1 час назад, partoftheworlD сказал:

Последний адрес в пространстве engine.dll будет видовой матрицей.

а в последнем адресе всего 1 engine.dll - вроде бы хорошо [img= https://cloud.mail.ru/public/3Pps/n1YHyMEY9], но есть сомнения 

если идти по адресу goto "engine.dll"+001C9624 , то в структурах + 140 я получаю  [img= https://cloud.mail.ru/public/5Ukd/jyohKZ5CB ] , и в этой структуре нету 16 значений.

 

Up

да и память выглядит так [img= https://cloud.mail.ru/public/896m/DNQC6PTZV]

Изменено пользователем IzerodayI
Ссылка на комментарий
Поделиться на другие сайты

5 минут назад, IzerodayI сказал:

при первом же адресе много engine.dll [img= https://cloud.mail.ru/public/GEWK/SKHWGReBM ]

а в последнем адресе всего 1 engine.dll - вроде бы хорошо [img= https://cloud.mail.ru/public/3Pps/n1YHyMEY9], но есть сомнения 

если идти по адресу goto "engine.dll"+001C9624 , то в структурах + 140 я получаю  [img= https://cloud.mail.ru/public/5Ukd/jyohKZ5CB ] , и в этой структуре нету 16 значений.

 

Up

да и память выглядит так [img= https://cloud.mail.ru/public/896m/DNQC6PTZV]

Это шутка? Ты ищешь указатель на статический адрес? матрица как раз статический адрес. В общем проще тебе урок глянуть какой-нибудь.

Ссылка на комментарий
Поделиться на другие сайты

3 часа назад, partoftheworlD сказал:

матрица как раз статический адрес

не подскажешь какой мне отсюда брать статический адрес : 

[img= https://cloud.mail.ru/public/9Bpm/LHs7hHTeh ] 

???

Ссылка на комментарий
Поделиться на другие сайты

14 минуты назад, IzerodayI сказал:

не подскажешь какой мне отсюда брать статический адрес : 

2036918C нет разве?
Открой и глянь что там типа client.dll+9999 ( смещение ). Тебе ведь нужно смещение на начало структуры.
Ужас просто полный более 100+ сообщений наверное лишь об том как найти долбанную матрицу в игре на которую уже записано 9999999+ и еще маленькая тележечка гайдов на ютубе.

Изменено пользователем what228
  • Плюс 1
Ссылка на комментарий
Поделиться на другие сайты

49 минут назад, IzerodayI сказал:

не подскажешь какой мне отсюда брать статический адрес : 

[img= https://cloud.mail.ru/public/9Bpm/LHs7hHTeh ] 

???

Нет, выше я уже писал какой надо брать.

Ссылка на комментарий
Поделиться на другие сайты

56 минут назад, partoftheworlD сказал:

Нет, выше я уже писал какой надо брать.

----Последний адрес в пространстве engine.dll будет видовой матрицей.

[img= https://cloud.mail.ru/public/9Bpm/LHs7hHTeh ] (если рассматривать на этом примере)

Это значит  я беру 203691сс + 4*4(последний адрес)= 203691E2

так имеется ввиду?

Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, IzerodayI сказал:

не подскажешь какой мне отсюда брать статический адрес : 

[img= https://cloud.mail.ru/public/9Bpm/LHs7hHTeh ] 

 

Это не видовая матрица же...

Ты ее хоть раз видел вообще? Ты понимаешь что ты ищешь, или нет?

Плюс тебе уже partoftheworlD ответил какой адрес брать.

Изменено пользователем uhx
Ссылка на комментарий
Поделиться на другие сайты

13 часа назад, uhx сказал:

Это не видовая матрица же...

 

14 часа назад, IzerodayI сказал:

[img= https://cloud.mail.ru/public/9Bpm/LHs7hHTeh ] (если рассматривать на этом примере)

 

20 часов назад, partoftheworlD сказал:

матрица как раз статический адрес.

я что-то похожее нашел , хотя я сомневаюсь , что это видовая матрица , но самое интересное то , что когда я смотрю на бота(попадает в область экрана)его координаты не пишутся [img=https://cloud.mail.ru/public/GqxJ/dD5bVB73f ],

а когда отворачиваюсь наоборот появляются координаты бота [img=https://cloud.mail.ru/public/BF9N/1rHwCFJZK ] 

То есть происходит инверсия , это говорит о том ,что это видовая матрица?

Ссылка на комментарий
Поделиться на другие сайты

24 минуты назад, IzerodayI сказал:

Почему у тебя матрица 5х4?? Да и судя по значениям - это не она. Похожа, да, но не то. 

https://gamehacklab.ru/topic/5726-csgo-поиск-видовой-матрицы-сигнатура/

Я тут примерно описал, как она выглядит.

Изменено пользователем uhx
Ссылка на комментарий
Поделиться на другие сайты

const DWORD v_matrix_on = 0x4CF18C + 128;(на глаз подбирал)

19 часов назад, partoftheworlD сказал:

Последний найденный в левом списке, где значений и адреса..

 

4 часа назад, uhx сказал:

Я тут примерно описал, как она выглядит.

const DWORD v_matrix_on = 0x4CF18C + 128; в общем такой оффсет у меня до матрицы , И ВСЕ ЗАРАБОТАЛО :lol:!!!

сама матрица : [img=https://cloud.mail.ru/public/HtSp/wL1XjZRGR ]

бывают "заскоки" секундные (редко не там отображает в мгновение и через мгновение все нормально)

В принципе все очень хорошо

Спасибо всем огромное :D:D:D =)!!!!!

 

PS проверял только с ботами, но так как это через engine_dll работать и на онлайн сервере должно(в теории)

Ссылка на комментарий
Поделиться на другие сайты

4 минуты назад, IzerodayI сказал:

сама матрица : [img=https://cloud.mail.ru/public/HtSp/wL1XjZRGR ]

Да, похоже на нее.

 

5 минут назад, IzerodayI сказал:

бывают "заскоки" секундные

Это может не от матрицы зависит, а что то другое?

Ссылка на комментарий
Поделиться на другие сайты

16 минут назад, uhx сказал:

Это может не от матрицы зависит, а что то другое?

Да они мимолетные

 

:offtopic:

PS не подскажешь как найти размеры окна игры через DirectX , я примерно знаю , что надо создать (D3DVIEWPORT9 viewport;) и от viewport можно получить 

dev->GetViewport(&viewport);
viewport.Width;
viewport.Height;

и вот в чем проблема (в теории , на практике не проверял) 

использую функцию worldtoscreen я использовал RECT rect и в функции вот так :

pOut[0] = x+ rect.left;//
pOut[1] = y+ rect.top;//

чем можно заменить left и top в DirectX ????

Up

dll в процессе игры

Изменено пользователем IzerodayI
Ссылка на комментарий
Поделиться на другие сайты

30 минут назад, IzerodayI сказал:

бывают "заскоки" секундные (редко не там отображает в мгновение и через мгновение все нормально)

Так не должно быть, это скорее копия матрицы которую использует кто-то ещё.

Ссылка на комментарий
Поделиться на другие сайты

11 минуту назад, partoftheworlD сказал:

Так не должно быть, это скорее копия матрицы которую использует кто-то ещё.

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

и всего с engine.dll связано было 5 адресов из 12 зеленных

 

Up

это может быть из-за того ,что у меня пиратка?

Просто я слышал в детстве , что в пиратка даже графику от части теряла яркость и ещё что-то

Изменено пользователем IzerodayI
Ссылка на комментарий
Поделиться на другие сайты

21 минуту назад, IzerodayI сказал:

это может быть из-за того ,что у меня пиратка?

Нет. Таких мимолетных лагов не должно быть, уж поверь) Тут parthoftheworlD прав, это скорее всего копия, которая иногда содержит что-то другое. Можешь попробовать на основе ее значений поискать другую, такую же.

Изменено пользователем uhx
Ссылка на комментарий
Поделиться на другие сайты

39 минут назад, IzerodayI сказал:

это может быть из-за того ,что у меня пиратка?

Просто я слышал в детстве , что в пиратка даже графику от части теряла яркость и ещё что-то

:D а я слышал на стим читов нет, раньше были игры в которых разрабы занижали фпс на ati(amd) видеокартах, т.к. их спонсировал nvidia матирица путь нео вроде называется игра.

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, partoftheworlD сказал:

:D а я слышал на стим читов нет, раньше были игры в которых разрабы занижали фпс на ati(amd) видеокартах, т.к. их спонсировал nvidia матирица путь нео вроде называется игра

На то они и воспоминания из детства:D

Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, partoftheworlD сказал:

а я слышал на стим читов нет

Истинно так. VsosniyAntiCheat бдит и банит все и вся!!1!1

Изменено пользователем uhx
Ссылка на комментарий
Поделиться на другие сайты

19 минут назад, uhx сказал:

Истинно так. VsosniyAntiCheat бдит и банит все и вся!!1!1

я примерно создал видовую матрицу и заполнил её

const DWORD v_matrix_on = 0x4CF20C;
float ViewMatrix[4][4];

void GetViewMatrix()
{
	int z = 0;
	for (int i = 0; i < 4; i++)
	{
		for (int j = 0; j < 4; j++, z++)
		{
			ViewMatrix[i][j] = (engine_dll + v_matrix_on) + 4 * z;
		}
	}
}

а как её вывести для проверки не понимаю так как второе значение у DrowText это LPCTSTR

Не подскажешь как именно ты вывел массив чисел (матрицу) через DrowText(через DirectX)?

Ссылка на комментарий
Поделиться на другие сайты

http://www.cplusplus.com/reference/cstdio/sprintf/

LPCSTR это же обычный const char*

 

6 минут назад, IzerodayI сказал:

ViewMatrix[i][j] = (engine_dll + v_matrix_on) + 4 * z;

ViewMatrix[i][j] = (engine_dll + v_matrix_on) + ( j + i * 4 ) * 4;

 

Изменено пользователем uhx
Ссылка на комментарий
Поделиться на другие сайты

13 минуты назад, uhx сказал:

http://www.cplusplus.com/reference/cstdio/sprintf/

LPCSTR это же обычный const char*

 


ViewMatrix[i][j] = (engine_dll + v_matrix_on) + ( j + i * 4 ) * 4;

 

Да , точно начинается с 4 , а не с 0, но я же могу  z = 1 , хотя твой вариант меньше ест памяти

Up

погоди, я сейчас подумаю

просто уже в сон клонит...

Изменено пользователем IzerodayI
Ссылка на комментарий
Поделиться на другие сайты

Да и зачем вообще тебе ее КОПИРОВАТЬ?

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

typedef struct D3MATRIX
{
	float m[4][4];
} *PD3MATRIX;

PD3MATRIX viewMatrix;
...
viewMatrix = (PD3MATRIX)( engine_dll + v_matrix_on )
...
printf( "%.2f", viewMatrix.m[0][0] );

 

Изменено пользователем uhx
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.