Re: USB ключ, защита программ, вопросы
Добавлено: Чт авг 12, 2010 08:54:11
Нашол классный обусфактор, смысл простой - разбивает преобразует в коде все операции к единому или-не базису и пересоздаёт код в этот базис с и-не разрядность 32 бита + сдвиги + загрузки и сохранения и переходы и вызовы, всего 17 команд. И самое главное оптимизирует все операции глобально и перемешивает. Велликолепная каша, и код стал не 32кбайт а 5 мегабайт несжатый, сжатый 400кбайт. И самое главное - глобальная булевая оптимизация не обратима, т.к. например a*a+a*b+a*c+ .... a*z+b*a+b*b+b*c+... z*z очень хорошо оптимизируется. И нагрузка на проц незаметно увеличивается. (Дурон 700Мгц)
Анализаторы этот код не взяли, IDA зависла пытаясь отрисовать гигантское количество ветвлений, дизасм выдал ошибку что количество меток более 65536 не поддерживается. Софтайс и оледебаг код показал но там очень мало всего понятного.
Осталось оформить в приятный и удобный для пользования класс усб ключа, и доразобраться с обусфактором чтоб он без косяков импортировал другой код и не извращал его а защищал только мой.
Анализаторы этот код не взяли, IDA зависла пытаясь отрисовать гигантское количество ветвлений, дизасм выдал ошибку что количество меток более 65536 не поддерживается. Софтайс и оледебаг код показал но там очень мало всего понятного.
Осталось оформить в приятный и удобный для пользования класс усб ключа, и доразобраться с обусфактором чтоб он без косяков импортировал другой код и не извращал его а защищал только мой.