Поддерживает-ли протектор базонезависымый код?
Posted: Sun Dec 01, 2013 12:18 pm
Написал на "чистом" ассемблере, прямо в дебагере, базонезависимый код. То-есть если этот код скопировать как Хекс-байты, и перенести в любое другое место виртуальной памяти программы, то он и там будет работать. Внутри есть определение текущего eip-регистра, далее вычисление секции, где расположилась программа. И опереруя этими данными программа совершает все условные, безусловные переходы, вызовы подпрограмм и т.д.
Интересует вопрос справится ли Ваш протектор с этим кодом?
Ах-да, забыл еще один момент, сразу после этого кода идет массив двордов (просто дворды друг за другом), с которыми этот код сравнивает результат вычислений. Массив располагается после конца кода, и код сам ищет этот массив по определенному дворду (метке), находящемуся в этом массиве.
Интересует вопрос справится ли Ваш протектор с этим кодом?
Ах-да, забыл еще один момент, сразу после этого кода идет массив двордов (просто дворды друг за другом), с которыми этот код сравнивает результат вычислений. Массив располагается после конца кода, и код сам ищет этот массив по определенному дворду (метке), находящемуся в этом массиве.