Здравствуйте, _Michael_V_, Вы писали:
D>>Конечно можно изобретать очередные велосипеды, только есть ли смысл делать самопальные защиты?
_M_>Не, ну почему обязательно защиты
. Сейчас это больше просто в образовательных целях.
Чёрт его конечно знает, но на мой взгляд странное направление для образования..
D>>Хотел ещё заметить, что не все функции заканчиваются простым RET и не все функции заканчиваются одним RET.
_M_>А можно поподробнее здесь? Я просто посмотрел несколько разных дельфовских — вроде все на RET и кончались. Т.е. дельфи как-то иначе их оформлять может? Несколько RET — это функция внутри функции что ли?
Ещё существет RET N, правда в дельфи я такого возврата не видел — в основном на паскале. А вообще если в функции используется Try/Finally, то практически всегда вставляется два RET (пускай меня поправят специалисты), причём такие функции IDA плохо понимает.
D>>Так что буть более осторожен с определением длины функции. Ну и ещё не забывай об относительных переходах/вызовах/ссылках — тоже можно огрести проблем и неожиданных результатов.
_M_>Это есть такое... И за этим придется следить. Как вариант — адреса всего, что только может использоваться в функции передать в некой структуре, адрес которой дать в параметре. Правда тут от дельфи уже мало чего останется. Короче, сейчас разберусь с одним проектом и курсовиком еще, и к следующим выходным продолжу эксперименты.
Бог в помощь, но на мой взгляд направление для образования/самообразования слегка странное..