Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615

Никто не заморачивался идеей создания обфускатора?

02.07.2013, 18:26. Показов 1729. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
А кстати, никто не заморачивался идеей создания обфускатора? Алгоритм достаточно простой, есть примеры для си. Вещица могла бы помочь с нечистоплотными работодателями..
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.07.2013, 18:26
Ответы с готовыми решениями:

Создание своего обфускатора
Кто-нить занимался подобное темой? Я вот подумываю... пока читаю wiki :) Если что дельного подскажите буду благодарен)))

Посоветуете с выбором обфускатора
Господа, кто каким обфускатором пользуется? Помогите выбрать какой лучше. Поделитесь ссылками на них. Спасибо!

Памогите с идеей
Есть у нас поле для ввода текста (К примеру поле для сообщения VK) Надо через BAT/VBS ввести туда определенный текст, менее чем за...

13
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
02.07.2013, 18:37
Было как-то на базе встроенного токенайзера http://www.php.net/manual/ru/book.tokenizer.php . Были одноразовые костыльные варианты для удаления комментариев и лишних пробелов, были варианты с антиформатированием всего в одну строку, были даже варианты с переименовыванием всех переменных в одно-, двухбуквенные (и т.д. по мере необходимости). Но это были скорее эксперименты для себя.

Практика показала, что при возникновении проблем в обфусцированном коде отладка затрудняется весьма значительно. Например, ошибка в строке 1, когда все в одну строку.
0
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
02.07.2013, 18:49  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
обфусцированном коде отладка затрудняется весьма значительно.
Да если написать обфускатор для себя, то отлаживать нужно в обычном режиме разработки, но очень жестко. а релизы выкладывать уже в нечитаемом виде. Для отладки, клиенту заливается девелоперский вариант, проверяется в реальной работе, потом обратно... детский сад однако.. А вдруг кто-нибудь видел плагины к ide? Возможно даже платные. Для шарпа, например, есть обфускатор и платный и бесплатный..

Добавлено через 2 минуты
В принципе если мы имеем таблицу шифрования: имя в разработке - имя в релизе мы спокойно можем расшифровать сообщение об ошибке в релизе..
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
02.07.2013, 20:28
Цитата Сообщение от AndreyDyakonov Посмотреть сообщение
А кстати, никто не заморачивался идеей создания обфускатора? Алгоритм достаточно простой, есть примеры для си. Вещица могла бы помочь с нечистоплотными работодателями..
Есть мнение, что можно просто не говнокодить - тогда и код будет не стыдно показывать.
0
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
02.07.2013, 20:30  [ТС]
Цитата Сообщение от OnYourLips Посмотреть сообщение
не стыдно показывать
не "не стыдно показывать", а "не показывать", вот в чем вопрос
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
02.07.2013, 20:31
AndreyDyakonov, а какие другие причины могут быть для этого?
Я подумал о самой очевидной. Других не представляю.
0
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
02.07.2013, 20:36  [ТС]
делаешь проект на фрилансе, а дядя тебе говорит - иди от сюда мальчик какие деньги? Реально был у меня случай, по знакомству делал, что-то почуял добавил ограничение по времени и фусканул бесплатным dotfuscator-ом (проект на с# был). Я ушел как просили. Но потом меня нашли и деньги на дом принесли... 2006год был, но судя по всему мы никуда не ушли от беспредела..
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
02.07.2013, 20:39
Цитата Сообщение от AndreyDyakonov Посмотреть сообщение
делаешь проект на фрилансе, а дядя тебе говорит - иди от сюда мальчик какие деньги?
И как поможет закрытый код?

1) Поэтапная оплата
2) Показывать этап на своем сервере.
3) Если его история меньше твоей - предоплата.

Но я делаю проще: работаю через посредника(гаранта). Посредник имеет свой интерес, но зато все довольны и спокойно спят.
0
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
02.07.2013, 20:42  [ТС]
Цитата Сообщение от OnYourLips Посмотреть сообщение
1) Поэтапная оплата
2) Показывать этап на своем сервере.
3) Если его история меньше твоей - предоплата.
задача по физике: для упрощения примем идеальные условия - отсутствие трения и вакуум
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
02.07.2013, 21:13
AndreyDyakonov, тогда мой способ неизмеримо лучше.
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
03.07.2013, 15:44
Цитата Сообщение от AndreyDyakonov Посмотреть сообщение
Да если написать обфускатор для себя, то отлаживать нужно в обычном режиме разработки, но очень жестко. а релизы выкладывать уже в нечитаемом виде
Когда ты и разработчик, и тестер, и "пользователь", ты знаешь, как было задумано и как надо правильно [использовать данное ПО]. Поэтому у тебя не возникает большинства тех ситуаций, до которых додумывается конечный пользователь.
Цитата Сообщение от AndreyDyakonov Посмотреть сообщение
Для отладки, клиенту заливается девелоперский вариант, проверяется в реальной работе, потом обратно...
Не всегда это работает. Не всегда можно без предыстории напрямую попасть в ту ситуацию, в которой ошибка проявляется. Редко, но метко.
0
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
05.07.2013, 21:58  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Не всегда можно без предыстории напрямую попасть в ту ситуацию, в которой ошибка проявляется.
Это да. Но если допустить, что есть гипотетический плагин к ide, то он сможет в режиме отладки "разобфусцировать" и отобразить в нормальном виде код в котором ошибка. Но это мечты. По крайней мере, про что-то работоспособное я не слышал. Я говорил что обфускация это достаточно просто, но разобравшись понял что только не для php. Слишком уж безалаберный язык... Интерпретируемый - конечный исполняемый код программы зависит от внешних условий. Авто загрузка классов... eval еще, колбеки.. $$variable... Жуть. Если делать обфускатор "малой кровью" нужно принимать декларацию или регламент для кодеров писать код в очень строгих рамках или.. или это будет огромадный проект, с соответствующими затратами ресурсов, который отслеживает все нюансы языка и их обновления...
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
05.07.2013, 22:05
Цитата Сообщение от AndreyDyakonov Посмотреть сообщение
Авто загрузка классов... eval еще, колбеки.. $$variable... Жуть. Если делать обфускатор "малой кровью" нужно принимать декларацию или регламент для кодеров писать код в очень строгих рамках или.. или это будет огромадный проект, с соответствующими затратами ресурсов, который отслеживает все нюансы языка и их обновления...
а зачем "отслеживание нюансов языка и обновлений и т.д." ? Зачем eval, callback, $$variable на прямую? Достаточно даже просто сделать нечто наподобие преобразования в такое Подскажите как расшифровать вот такой код и все, если есть желание.
0
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
05.07.2013, 22:26  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
Зачем eval, callback, $$variable на прямую?
дело в том, что они все используют строковые константы, которые обфускатор не имеет права менять, но в них могут содержаться имена функций и переменных до обфускации. сразу возникнет коллизия и код не будет работать. т.е. я их перечислил как нюансы языка, которые сильно осложняют разработку обфускатора
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.07.2013, 22:26
Помогаю со студенческими работами здесь

подскажите с идеей
Вообщем научился отсылать смс сообщения с помощью Java и GoogleCalendar) Подскажите пожалуйста, какую программу написать, чтобы...

Поделитесь идеей!
Я знаю, это полюбому баян-бабаян, но тем не менее. Возможно, у пользователей нашего форума есть свои идеи насчет каких-то программ или...

Нужен исходник обфускатора кода
Ищу исходник Обфускация кода. может есть у кого?

После любого обфускатора программа не запускается
Попробовал несколько обфускаторов - после их применения (даже с минимальными настройками обсуфкации) программа не запускается. ...

Требуется создание обфускатора Unreal Script
Доброй ночи, ищу человека который сможет сделать обфускатор Unreal Scriptов, либо же криптор файлов. Все это требуется для клиентских...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru