Страницы: 1
RSS
у кого есть проверенный обфускатор VBA?
 
всем привет.  
нужен обфускатор VBA-кода. в пределах проекта. ссылок из одного проекта на другой почти нет.  
требования стандартные -    
0) проект должен оставаться полностью рабочим - обязательно;  
1) замена имен переменных, функций, типов и т.п. на маловразумительные - обязательно;  
2) угробление структуры кода (отступов и разбиения на строки) - необязательно.  
 
имеются три проблемы:  
1) в пользовательских типах данных (коих в коде много) по недомыслию использовались поля типа Value, Count, Item и т.п.    
теперь, если запускать глобальную замену таких полей на I1llI1, к примеру, то заменяются и свойства/методы стандартных объектов Excel :((  
2) в модулях использовались операторы DefТип, например,    
DefInt I-J, N    
DefStr S  
и т.п.  
соответственно, замена имен переменных должна оставлять первую букву неизменной.  
3) яндекс с гуглом как взбесились и на запрос выдали такое море г##на, что стало нехорошо. а времени мало - в пятницу последний рабочий день на старом месте :)))  
 
если у кого есть готовый, работающий, ПРОВЕРЕННЫЙ обфускатор - пожалйста, киньте ссылкой или прямо так - готовым.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
У Sam Radakovitz. =)  
 
Сам задумываюсь об этом, если найду, отвечу более содержательно.
 
http://www.vbsobfuscator.com/  
 
И еще:    
http://www.dailydoseofexcel.com/archives/2006/03/11/invisible-basic/    
http://invisiblebasic.sourceforge.net/    
 
Еще:  
http://www.tooloscope.com/en/tools/obfu-vba.php
 
ну ладно, ладно :))  
ну стормозил - искал только в русском нете.  
 
спасибо большое.    
вечером посмотрю.  
но ОЧЕНЬ хочется проверенный. чтобы какая-нибудь редко задействуемая функция не заглючила через месяцок именно из-за обфускатора...  
 
или как-то иначе можно проверить идентичность (в плане работоспособности)?
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Пожалуйста. К сожалению, проверенного у меня нет, а первый раз не нравится работодатель =)  
 
"редко задействуемая функция не заглючила через месяцок именно из-за обфускатора"  
1. Это было бы странно, не находите?  
2. В любом случае, это мина. Вы хотите, чтобы она сработала только через 50 лет? В чем смысл настолько отсроченной мести? =)  
 
"или как-то иначе можно проверить идентичность (в плане работоспособности)?"  
Протестировать?
 
гм...  
к работодателю у меня особых претензий нет.  
тем более - нет никаких претензий к рядовым исполнителям, работающим с проектом.  
мне совершенно не хочется, чтобы после моего ухода у них что-нибудь заглючило, испортилось или потерялось. и они бы ещё и виноватые оказались.  
 
поэтому - я и хочу изменить лишь код, оставив его полностью рабочим, но практически невозможным для исправлений и дополнений.  
 
ибо - устная договоренность с работодателем есть, что "в случае чего" он меня зовёт и я за отдельную денежку дорабатываю функционал, буде такая нужда. ошибки и недоработки, конечно, не оплачиваются.  
но чтобы уберечь работодателя от соблазна сделать всё "своими силами" - вот для этого каша и заваривается.  
 
благие побуждения у меня, короче говоря.  
мин нет.  
 
пс. протестировать - увы, нереально.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
"чтобы уберечь работодателя от соблазна"  
"благие побуждения у меня, короче говоря."  
Понятно =)  
 
"мин нет."  
Очень самоуверенно. =)  
 
Я Вас понял, Ваши мотивы отличаются от моих.
 
> чтобы уберечь работодателя от соблазна сделать всё "своими силами"  
 
Может, тогда просто пароль поставить и/или сделать проект неоткрываемым:  
http://www.planetaexcel.ru/forum.php?thread_id=16625
 
пароль "низзя". так как это собственность работодателя.  
иначе могут по судам затаскать. чисто теоретически.  
правда, о прецедентах я пока не слышал :)  
точнее - пароли можно, но все они должны быть у начальника.  
в специальном журнале. с датой-подписью.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
"сделать проект неоткрываемым"  
Это самовнушение. Открывается OpenOffice и не только.  
 
"так как это собственность работодателя.  
Что - это? Исходники тоже?  
Или скомпилировать в dll можно?
 
честно - хотел потестировать предложенные ссылки (плюс еще один вариант Карен на почту прислал), но...  
...скажем так - нехватка времени и вечная лень заставили быть хорошим :)))  
только комментарии почикал немножко, а "по полной" не стал.  
 
извините за беспокойство.  
впрочем, может быть, не последний раз.  
или кому-нибудь ещё пригодится.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
Страницы: 1
Читают тему
Наверх