eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 12 ноября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: (+4 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Вопросы новичков —› пропатчить HLDJ
Посл.ответ Сообщение

Ранг: 0.2 (гость)
Статус: Участник

Создано: 29 ноября 2018 16:15 · Поправил: Keksov New!
Цитата · Личное сообщение · #1

Всем привет!
Захотелось мне переделать эту утилиту,чтобы она работала на всех серверах(на некоторых заблокирована).
Ссылка на скачивание:Вот
Но я так и не нашёл что же патчить
Покопавшись в отладчик дошёл до такого места:
Code:
  1. je hldj.40898C
  2. далее  идёт "основа" HLDJ скрипта
  3. если изменить на jmp то HLDJ вообще не работает.
  4. mov rax,qword ptr ds:[rdi]
  5. lea rdx,qword ptr ds:[4356F8]
  6. mov rcx,rsi
  7. mov ebx,46
  8. mov r8,qword ptr ds:[rax+40]
  9. call <JMP.&fprintf>
  10. jmp hldj.40862C
  11. mov r9,rsi
  12. и так далее,далее запуск игры+HLDJ.

вот тут явно видно где находится скрипт инициализации:


Что я пробовал?Менял HLDJ и hldj на ZERO и zero в шестнадцатеричном редакторе(не помогло).
Натыкался вот на такие строки и менял их-не помогло.

Копался во всяких cfg которые создаёт программа вот тут
C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Source\cstrike\cfg
но конфиги пустые в основном.
Хотел найти API где программа работает с звуковыми устройствами но я не знаю таких.
Пытался использовать API Monitor но какие именно API мне нужны я также не знаю.


Ранг: 119.9 (ветеран)
Статус: Участник

Создано: 29 ноября 2018 17:00 · Поправил: f13nd New!
Цитата · Личное сообщение · #2

Из листинга, который ты привел, вообще ничего не понятно.
Скачав ехе по ссылке и посмотрев-таки, что за волшебный переход ты меняешь, чтоб хлдж вообще не работал, вижу вот это:
Code:
  1. .text:00000000004085DF                 call    fopen
  2. .text:00000000004085E4                 mov     rsi, rax        ; Format
  3. .text:00000000004085E7                 mov     eax, 1
  4. .text:00000000004085EC                 test    rsi, rsi
  5. .text:00000000004085EF                 jz      loc_40898C

Отличная затея крутить переход в зависимости от статуса возвращаемого fopen. Главное, что почти наверняка на некоторых серверах так и запрещают использование hldj: не давая hldj.exe открыть скрипт.
ЗЫ: а если серьезно - запрет скорей всего завязан на античите, не позволяющем инжектиться в процесс даже оверлеям и всякой подобной шляпе. А может не позволяется запускать игру с какими-нибудь альтернативными опциями, хз как это работает. Наверное существуют решения с каким-нибудь виртуальным микрофоном, вообще никак не относящиеся к кс, но по-моему это всё какая-то лютая дичь.

Ранг: 0.2 (гость)
Статус: Участник

Создано: 29 ноября 2018 18:30 · Поправил: Keksov New!
Цитата · Личное сообщение · #3

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

Думаю HLDJ как-то по особенному воспроизводит звук,но API работы со звуком я не знаю.

Ранг: 0.2 (гость)
Статус: Участник

Создано: 30 ноября 2018 16:16 · Поправил: Keksov New!
Цитата · Личное сообщение · #4

Кажется я обнаружил detect
Он в этой строке,но если выставить 0-лик то не работает HLDJ.

(погуглив понял что так и борятся админы c HLDJ)
Наверное надо копать в сторону что отправляет клиент Counter-Strike:Source серверу.
 eXeL@B —› Вопросы новичков —› пропатчить HLDJ

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS