BufferOverflow 60 Posted November 25, 2013 (edited) Из-за модов возникла проблема - спонтанно выскакивающее меню помощи. Вычислить, какой мод или их комбинация шкодит, не представляется возможным, поэтому решил окно помощи попросту удалить. Заранее говорю, что я программист с опытом декомпиляции и дизассемблирования, но я не имею опыта работы с Flash, и уж тем более с их декомпиляцией, и действую по аналогии с другими языками. С помощью сотника я удалил из IngameHelpDialog.swf (отвечает за окно помощи) все рисунки, формы и тексты, а чтобы удалить присутствие диалога помощи окончательно, я решил стереть главную функцию (то бишь всё, что на неё похоже). Для этого я стёр коды из MainMovie и sprite 118 (IngameHelpDialog). У всех функций в них было подчищено тело. Отчасти это помогло - теперь диалог не перехватывает нажатия клавиш, и исчез почти полностью. Остались только кнопка и белый квардатик (видимо, формы для них грузятся из другой swf). Думаю, люди, знакомые с ActionScript, имеют представление о том, что нужно удалять в первую очередь. Подскажите пожалуйста, какие ещё могут быть главные функции (т.е. вызывающие все остальные), которые можно стереть? Либо, подскажите, как можно найти те функции, которые непосредственно помещают что-либо (в данном случае, кнопку) на экран? Стирать всё подряд не вариант, кода много, а стираю я "на живую", то есть напрямую из .swf, не декомпилируя (мне так проще, я не владею Adobe Flash, а вот hex-редактором да). Заранее спасибо Edited November 25, 2013 by Balbes Quote Share this post Link to post Short link Share on other sites
Mr A 750 #130180 Posted November 25, 2013 Вычислить, какой мод или их комбинация шкодит, не представляется возможным я программист с опытом О-боже-мой, не стыдно? Как насчет тестирования модов с делением на две части каждую итерацию? Quote Share this post Link to post Short link Share on other sites
Yupi 505 #130182 Posted November 25, 2013 , устанавливай моды по очереди и тести пока косяк не появится. Quote Share this post Link to post Short link Share on other sites
BufferOverflow 60 #130204 Posted November 26, 2013 (edited) О-боже-мой, не стыдно? Как насчет тестирования модов с делением на две части каждую итерацию? Ни капельки. Я и представить себе не мог, что люди станут подозревать человека, знакомого с дизассемблированием, в банальном незнании метода деления пополам. Как я уже сказал, баг проявляется спонтанно. Иными словами, окошко может вылезти пять раз за день, а может не появляться в течение двух недель. Представляете, сколько мне придётся вычислять зловреда? Так что испакостить IngameHelpDialog именно что проще Edited November 26, 2013 by Balbes Quote Share this post Link to post Short link Share on other sites