Ищу какой-нибудь монитор api, чтобы узнать что шлет Crysis 2 в xinput.dll, перехватить события. Спасибо.
>>1677288 (OP)ida pro
>>1677295что-то простое, где показывается к какой dll идет запрос, название функции и параметры, которые передает и результат.
Там какая-то хуйня в крайзисе 2, вылетает и все, в xinputtest нормально все работает, кнопки кликаются.
>>1677288 (OP)Не всё так просто. Количество и тип аргументов для каждой экспортируемой функции можно либо по хэдеру либы определить, либо вручную разобрать (привет, IDA). Поэтому просто так одной мокрописькой этот вопрос не решить.Однако, если для этой либы есть сишные хэдеры… Не знаю, для этого наверняка есть мокрописька. Возможно, даже в IDA Pro или в WinDbg есть, но я бы долго не думал и написал простенький генератор кода для либы-перехватчика.мимопроходил
>>1677357хидеры есть уже>я бы долго не думал и написал простенький генератор кода для либы-перехватчикаМне бы что-то простое уровня пика >>1677288 (OP) она работает как надо, но требуется покупки.
На пике все ок, программа xinputtest, с моей подменной dll - xinput1_3.dll, в ней все ок, все работает, крайзис 2 же сначала запрашивает XInputGetStateEx, я возвращаю ему 0 (что типа ок), потом он вроде запрашивает DllMain, возвращаю ему true, потом просит XInputWaitForGuideButton, возвращаю ему 0 и он крешится.
Лог запросов, первое число геймпад, второе флагXInputWaitForGuideButton 0 1XInputWaitForGuideButton 1 1XInputWaitForGuideButton 2 1XInputWaitForGuideButton 3 1XInputWaitForGuideButton 0 1XInputWaitForGuideButton 1 1XInputWaitForGuideButton 2 1XInputWaitForGuideButton 3 1XInputWaitForGuideButton 0 1XInputWaitForGuideButton 1 1XInputWaitForGuideButton 2 1XInputWaitForGuideButton 3 1XInputWaitForGuideButton 0 1XInputWaitForGuideButton 1 1XInputWaitForGuideButton 2 1XInputWaitForGuideButton 3 1XInputCancelGuideButtonWait 0XInputWaitForGuideButton 0 1XInputWaitForGuideButton 1 1XInputWaitForGuideButton 2 1XInputWaitForGuideButton 3 1Возвращаю крайзису 0 на первый геймпад, на остальные ERROR_DEVICE_NOT_CONNECTED = 1167
В Lara Croft and the Temple of Osiris все ок
Может кто ломанет ApiMonitor? http://www.apimonitor.com/
Хотя блять где я нахуй спрашиваю, не разу блять не помогли, помойка блять
Разобрался блять, оказывается экспортируемые функции нужно индексировать, проиндексировал как в оригинале и ушла проблема.
>>1677578Ну так ты же неграмотный долбоёб, нахуя таким помогать? Вы должны вымереть, овощи.
>>1677569нахуя когда есть http://www.rohitab.com/apimonitor ?