Comments 9
Люблю такие статьи.
Появилась проблема, нашли способ решения и решили. Ничего лишнего.
Появилась проблема, нашли способ решения и решили. Ничего лишнего.
Да, мы не углубились в выяснение причин падения приложения при вызове функции HeapFree, а также не до конца поняли, можно ли просто занопить условный переход для того, чтобы избежать изначальной проблемы, но, в конце-концов, зачем тратить на решение подобной задачи слишком много времени? Звук произнесли? Произнесли. Для остальных фраз и звуков можно продолжать пользоваться оригинальной версией исполняемого файла Digalo, чтобы не переживать, что мы своими действиями добавили каких-то непредвиденных последствий.Это называется костыль костылём подпирать. Надеюсь, у читателей не сложится впечатление, что все патчи делаются именно так. Например, в большом патче для Need For Speed III (извините за рекламу) нет таких костылей, я не ленился потратить больше времени, чтобы исследовать глубже и сделать правильно, ведь этим ещё будут пользоваться и другие люди.
На мой взгляд лучше потратить больше времени, но сделать надёжный и качественный патч, чем что-то такое, что непонятно почему заработало на одной машине, и может быть при изменении конфигурации или ещё каких-то условий перестанет работать. Вы же при обычном программировании не занимаетесь тем, что в каком-то коде пробуете к какой-то переменной от балды добавить -1 или +1 в надежде, что код вдруг заработает, а если кто-то этим и занимается, в случае успеха — об этом не пишут статьи. Скорее о таком явлении пишут только в негативном ключе, мол нужно понимать, что вы делаете.
Sign up to leave a comment.
Грязные решения в реверс-инжиниринге