Перейти к содержимому


listener

Регистрация: 20 Dec 2008
Offline Активность: 25 Oct 2019 20:48
****-

#14031 Редактор скриптов GTA4

Написано listener 01 July 2014 - 14:00

Я пока не хочу никого обнадеживать, но декомпилятор к пятерке получается проще, чем к четверке. 

Там появился новый опкод для обработки полей структур, так что их распознавание получается сильно проще (собственно, с четвекой я подзастрял именно на этом). 




#13914 Reverse engineering и IDA Pro

Написано listener 28 October 2013 - 08:44

Так в том-то и фокус, что переименовывать нужно не просто так, а проверять, что этот метод занимает тот же слот в VMT потомков (и больше не используется нигде). у меня уже есть safe_rename, который переименовывет методы, которые используются только в одном классе. В теории, пройтись по потомкам, можно и с помощью .idc, но проще, все-таки сделать это внешним скриптом.

Виртуальные методы pgBase раньше использовались при дефрагментации памяти (предположительно, как остаток от экспортера ресурсов). Сейчас они точно не используются (если посмотреть на pgDictionary<grcTexture>, там _m8 вообще выпадает в отладчик).