Здравствуйте DarkGray, Вы писали:
DG>Обе эти идеи сложно автоматизировать.
DG>void Test ()
{
bla-bla-bla
BEGIN_CODE_CRYPT()
bla-bla-bla
END_CODE_CRYPT()
bla-bla-bla
}
DG>"Скобки" BEGIN_CODE_CRYPT()/END_CODE_CRYPT() — указывают какой код паковать и вставляют код для распаковки/запаковки в run-time.
DG>А на уровне функций это сложнее.
DG>1. Надо каждую закоденную функцию оборачивать во wrapper, который ее будет кодить/декодить.
А в твоём случае разве не нужно этого делать?
DG>2. Писать внешнюю прогу которая будет разбираться с map-ом, code-seg-ментами и т.д.
По-моему, это проще, чем лепить асемблерные вставки