Re[7]: Встроенный asm: запись данных в память по заданному а
От: Dimonka Верблюд  
Дата: 06.11.05 21:25
Оценка:
Здравствуйте, _Michael_V_, Вы писали:

D>>Конечно можно изобретать очередные велосипеды, только есть ли смысл делать самопальные защиты?

_M_>Не, ну почему обязательно защиты . Сейчас это больше просто в образовательных целях.

Чёрт его конечно знает, но на мой взгляд странное направление для образования..

D>>Хотел ещё заметить, что не все функции заканчиваются простым RET и не все функции заканчиваются одним RET.

_M_>А можно поподробнее здесь? Я просто посмотрел несколько разных дельфовских — вроде все на RET и кончались. Т.е. дельфи как-то иначе их оформлять может? Несколько RET — это функция внутри функции что ли?

Ещё существет RET N, правда в дельфи я такого возврата не видел — в основном на паскале. А вообще если в функции используется Try/Finally, то практически всегда вставляется два RET (пускай меня поправят специалисты), причём такие функции IDA плохо понимает.

D>>Так что буть более осторожен с определением длины функции. Ну и ещё не забывай об относительных переходах/вызовах/ссылках — тоже можно огрести проблем и неожиданных результатов.

_M_>Это есть такое... И за этим придется следить. Как вариант — адреса всего, что только может использоваться в функции передать в некой структуре, адрес которой дать в параметре. Правда тут от дельфи уже мало чего останется. Короче, сейчас разберусь с одним проектом и курсовиком еще, и к следующим выходным продолжу эксперименты.

Бог в помощь, но на мой взгляд направление для образования/самообразования слегка странное..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.