Сейчас на форуме: Lohmaty (+7 невидимых)

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

Ранг: 1.2 (гость), 14thx
Активность: 0.020.03
Статус: Участник

Создано: 29 ноября 2018 16:15 · Поправил: Keksov
· Личное сообщение · #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 мне нужны я также не знаю.




Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 29 ноября 2018 17:00 · Поправил: f13nd
· Личное сообщение · #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 открыть скрипт.
ЗЫ: а если серьезно - запрет скорей всего завязан на античите, не позволяющем инжектиться в процесс даже оверлеям и всякой подобной шляпе. А может не позволяется запускать игру с какими-нибудь альтернативными опциями, хз как это работает. Наверное существуют решения с каким-нибудь виртуальным микрофоном, вообще никак не относящиеся к кс, но по-моему это всё какая-то лютая дичь.

-----
2 оттенка серого




Ранг: 1.2 (гость), 14thx
Активность: 0.020.03
Статус: Участник

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

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

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



Ранг: 1.2 (гость), 14thx
Активность: 0.020.03
Статус: Участник

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

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

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


 eXeL@B —› Вопросы новичков —› пропатчить HLDJ
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати