всем привет. нужен обфускатор VBA-кода. в пределах проекта. ссылок из одного проекта на другой почти нет. требования стандартные - 0) проект должен оставаться полностью рабочим - обязательно; 1) замена имен переменных, функций, типов и т.п. на маловразумительные - обязательно; 2) угробление структуры кода (отступов и разбиения на строки) - необязательно.
имеются три проблемы: 1) в пользовательских типах данных (коих в коде много) по недомыслию использовались поля типа Value, Count, Item и т.п. теперь, если запускать глобальную замену таких полей на I1llI1, к примеру, то заменяются и свойства/методы стандартных объектов Excel :(( 2) в модулях использовались операторы DefТип, например, DefInt I-J, N DefStr S и т.п. соответственно, замена имен переменных должна оставлять первую букву неизменной. 3) яндекс с гуглом как взбесились и на запрос выдали такое море г##на, что стало нехорошо. а времени мало - в пятницу последний рабочий день на старом месте :)))
если у кого есть готовый, работающий, ПРОВЕРЕННЫЙ обфускатор - пожалйста, киньте ссылкой или прямо так - готовым.
фрилансер Excel, VBA - контакты в профиле "Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
ну ладно, ладно :)) ну стормозил - искал только в русском нете.
спасибо большое. вечером посмотрю. но ОЧЕНЬ хочется проверенный. чтобы какая-нибудь редко задействуемая функция не заглючила через месяцок именно из-за обфускатора...
или как-то иначе можно проверить идентичность (в плане работоспособности)?
фрилансер Excel, VBA - контакты в профиле "Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
Пожалуйста. К сожалению, проверенного у меня нет, а первый раз не нравится работодатель =)
"редко задействуемая функция не заглючила через месяцок именно из-за обфускатора" 1. Это было бы странно, не находите? 2. В любом случае, это мина. Вы хотите, чтобы она сработала только через 50 лет? В чем смысл настолько отсроченной мести? =)
"или как-то иначе можно проверить идентичность (в плане работоспособности)?" Протестировать?
гм... к работодателю у меня особых претензий нет. тем более - нет никаких претензий к рядовым исполнителям, работающим с проектом. мне совершенно не хочется, чтобы после моего ухода у них что-нибудь заглючило, испортилось или потерялось. и они бы ещё и виноватые оказались.
поэтому - я и хочу изменить лишь код, оставив его полностью рабочим, но практически невозможным для исправлений и дополнений.
ибо - устная договоренность с работодателем есть, что "в случае чего" он меня зовёт и я за отдельную денежку дорабатываю функционал, буде такая нужда. ошибки и недоработки, конечно, не оплачиваются. но чтобы уберечь работодателя от соблазна сделать всё "своими силами" - вот для этого каша и заваривается.
благие побуждения у меня, короче говоря. мин нет.
пс. протестировать - увы, нереально.
фрилансер Excel, VBA - контакты в профиле "Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
пароль "низзя". так как это собственность работодателя. иначе могут по судам затаскать. чисто теоретически. правда, о прецедентах я пока не слышал :) точнее - пароли можно, но все они должны быть у начальника. в специальном журнале. с датой-подписью.
фрилансер Excel, VBA - контакты в профиле "Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
честно - хотел потестировать предложенные ссылки (плюс еще один вариант Карен на почту прислал), но... ...скажем так - нехватка времени и вечная лень заставили быть хорошим :))) только комментарии почикал немножко, а "по полной" не стал.
извините за беспокойство. впрочем, может быть, не последний раз. или кому-нибудь ещё пригодится.
фрилансер Excel, VBA - контакты в профиле "Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг