Чем сделана обфускация (образец)?

1. Miket78 33 23.07.23 11:57 Сейчас в теме
Подскажите чем сделана такая обфускация как на рисунке
Прикрепленные файлы:
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user856012 14 23.07.23 12:58 Сейчас в теме
(1)
чем сделана такая обфускация
А какая разница, чем? Обфускация - односторонний процесс, "разфускатор" вряд ли существует.

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

А желающим получить чужой код нахаляву, все равно придется заплатить - или автору кода, или автору обфускатора.
Torin; user1619761; karamazoff; +3 Ответить
7. Vovan1975 13 24.07.23 09:09 Сейчас в теме
(2) необязательно. Это все раскручивается взад, как бы не хотелось обратного автору этого блудняка
Дмитрий74Чел; +1 Ответить
12. native-api 26.07.23 11:06 Сейчас в теме
(7) (1) не утверждает, что принципиально нельзя восстановить. Он утверждает, что такой программы, скорее всего, не написано, т.к. ни автору кода, ни автору обфускатора нет смысла ее писать. И поэтому для ее написания придется кому-то заплатить -- и платить снова при любых изменениях в обфускаторе.

От себя добавлю, что автор обфускатора крайне не заинтереснован в написании деобфускатора, т.к. он сведет к нулю ценность его продукта. Даже если он свой обфускатор тут же поменяет, чтобы деобфускатор действовал только на старые тексты -- у него не будут его покупать, если станет известно, что его защита скоро перестает работать.
10. Timur.V 80 24.07.23 11:16 Сейчас в теме
(1)
Статья для чтения, интересные комментарии там)
https://infostart.ru/1c/tools/437058/
3. karamazoff 118 23.07.23 13:04 Сейчас в теме
Думаю, это знает только автор кода, вы с какой целью интересуетесь? я вот свое шифровал тупым наложением со сдвигом, никто не расшифровал...
4. Miket78 33 23.07.23 18:31 Сейчас в теме
(2) Хочу такой же обфускатор купить.

И почему в свойствах элементов диалога наименования обработчиков нормально написаны, и при попытке перейти в процедуру пишет Процедура не найдена. Как тогда 1с работает?
5. Oldsad 24.07.23 02:08 Сейчас в теме
(4) Если нет процедуры, указанной в элементе диалога, то 1С вызывает стандартную обработку событий
6. VladimirB 17 24.07.23 07:13 Сейчас в теме
(4)Посмотри здесь netlenka(точка)org
native-api; Дмитрий74Чел; Miket78; +3 Ответить
13. native-api 26.07.23 11:11 Сейчас в теме
(4) Не совсем понимаю, какой вообще смысл обфусцировать код 1С, если можно при создании поставки конфигурации снять галочку "включать в поставку исходный текст модулей".
14. nomad_irk 76 26.07.23 11:28 Сейчас в теме
(13)Т.е. никогда не делали что-то в виде внешних обработок?
15. native-api 26.07.23 12:21 Сейчас в теме
(14) Нет :)

Подозревал, что это не всегда можно, но не был уверен, когда именно.

На https://forum.mista.ru/topic.php?id=426262 пишут, что и для внешней обработки можно убрать исходный текст, хотя и замороченно.

Там же почему-то написано, что это "слабенькая" защита, но не объясняется, каким образом она "слабенькая", так что пока я этому не верю.
16. nomad_irk 76 26.07.23 12:44 Сейчас в теме
(15)...и в то, что по ссылке так же предлагают обфускацию как лучшее решение, чем убирание текстов модуля, тоже не верите? :)
дело хозяйское как бэ...
19. native-api 26.07.23 13:20 Сейчас в теме
(16) Ну, предлагать и стращать могут разные люди с разными целями...
А вот если четко написано, почему именно -- так, что можно независимо проверить (критерий Поппера) -- то верить на слово не обязательно: любой, кто сомневается, может убедиться сам (да, для этого могут понадобиться доп. утилиты типа распаковщиков форматов 1С, но главное, что возможность есть).
21. Torin 828 26.07.23 13:37 Сейчас в теме
(15) можете проверить :) Обработка под ОФ
Прикрепленные файлы:
Тестовая.epf
ZhokhovM; native-api; +2 Ответить
23. native-api 26.07.23 15:04 Сейчас в теме
(21) Распаковал saby v8unpack. Вижу, что модуль формы в открытом виде, а вместо модуля объекта -- некий json, по-видимому, байт-код (вложено).

На (13) "восстанавливается не сложно, малость кривовато но читабельно" данный вид не тянет :-)
Прикрепленные файлы:
image
24. Torin 828 26.07.23 15:07 Сейчас в теме
(23) :) Отсюда вывод. Что стоимость кода может быть в 100 раз дешевле чем его дешифровка
native-api; +1 Ответить
17. karamazoff 118 26.07.23 12:52 Сейчас в теме
(13)восстанавливается не сложно, малость кривовато но читабельно
22. Torin 828 26.07.23 13:39 Сейчас в теме
8. Miket78 33 24.07.23 10:11 Сейчас в теме
(6) Спасибо. Похоже это оно.

Остается вопрос, как 1с вызывает процедуры обработчики, если при попытке перейти в нее выдается что процедура не найдена.
9. user1880116 24.07.23 10:35 Сейчас в теме
(8) А как это поможет в процессе "Хочу такой же обфускатор купить"?
11. Дмитрий74Чел 239 24.07.23 18:07 Сейчас в теме
(8) Имя процедуры динамически собирается и передается в Выполнить(). Ну это на вскидку, может и не так.
20. comptr 35 26.07.23 13:27 Сейчас в теме
(11) а Выполнить() откуда вызовется? Скорее всего, обработчики устанавливаются программно через Элемент.УстановитьДействие()
18. karamazoff 118 26.07.23 13:02 Сейчас в теме
(8)остается ответ - взять отладчик ядра и владея ассемблером сделать это
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот