Антидекомпилятор

Публикация № 1247368

Разработка - Защита и шифрование

Обработка декомпилятор защита антидекомпилятор байт-код.

Обработка, позволяющая защитить модули закрытые паролем своих обработок, отчетов, конфигураций, а так же модули конфигураций без поставки от декомпиляции.

Предыстория.

Любой разработчик 1с рано или поздно сталкивается с необходимостью защиты своих разработок. Фирма 1с предоставляет встроенные возможности защиты разработок:

  1. Установка пароля на модуль.
  2. Поставка конфигурации без исходных модулей.

При этом большинству программистов 1с известно, что такая защита снимается без особого труда известной обработкой, которая широко распространена в интернете и доступна для свободного скачивания. Когда то давно, лет 8 назад, и мне потребовалась необходимость закрыть код своей разработки до момента оплаты заказчиком выполненной работы, подстраховаться, так сказать. Для такой простой задачи, как оказалось, совершенно не было средств защиты. Все встроенные и бесплатные механизмы защиты снимались без особого труда, а коммерческие средства защиты стоят немалых денег, да и в данном случае были просто неуместны. Как оказалось, информации в свободном доступе по этому вопросу практически нет, пришлось в течении полугода по крупицам собирать информацию на разных форумах, просто выпрашивать у сведущих людей хоть что-то, что могло пролить свет на этот вопрос. И вот спустя полгода поисков и экспериментов я имел на руках некий рабочий инструмент, собранный из обрывков информации, набросков полурабочих обработок, каких-то несвязанных кусков кода, который позволял быстро и бесплатно защитить свою разработку от простого декомпилирования. Признаться, воспользовался я обработкой всего пару раз, забросил в дальний ящик и успешно забыл про нее. Никаких планов публиковать ее не было, т.к. механизмы, используемые в этой обработке, официально не документированы и как будут обстоять дела в этой области, с развитием платформы, было совершенно непонятно. На днях один мой знакомый, обратился ко мне с похожей проблемой, я раскопал свою обработку из далекого ящика и, о чудо, она до сих пор работает, внутренние механизмы платформы за все это время нисколько не изменились. Эта информация вдохновила меня вернуться к этому проекту вновь. Первым делом обработка была переведена на управляемые формы. Как оказалось, за прошедшее время появилось несколько интересных публикаций, которые в значительной степени раскрывают суть работы виртуальной машины 1с, предоставляют неплохо документированные инструкции байт-кода 1с (вот бы эти публикации лет 8 назад, сколько бы времени можно было сэкономить J). Сама 1с добавила возможность выгружать конфигурации и обработки в файлы, что немедленно породило в моей голове идею использовать этот механизм в своих целях. Дело в том, что ранее для работы моей обработки требовалась внешняя утилита  v8unpack, которая распаковывает контейнеры 1с. Благо и здесь имеются публикации приоткрывающие завесу тайны формата контейнера, да и сама утилита имеет открытые исходники, благодаря которым, преимущественно, мне и удалось реализовать свою задумку. При этом желание сэкономить время, зачастую приводит к обратному эффекту, времени тратится на решение значительно больше, чем, если бы этих попыток, сэкономить время, не было. Этот случай не стал исключением (xd). Мне очень не хотелось разворачивать среду работы с С++, вникать в тонкости и детали окружения, в связи с чем в исходниках разбирался исключительно  с помощью блокнота, что в значительной степени взорвало мой мозг, подорвало душевное и физическое здоровье. Но не буду утомлять читателя подробностями, главное результат.

Конечно же, благодарности авторам, материалы публикаций и разработок которых мною были использованы, вот список этих публикаций:

v8unpack:  //tf21.ru/public/15695/

исходные коды брал здесь: https://github.com/search?utf8=%E2%9C%93&q=v8unpack&type=

описание формата контейнера 1с: //tf21.ru/public/250142/

описание виртуальной машины 1с, в обработке в виде макета зашиты все инструкции байт-кода с необходимым описанием, всем интересующимся рекомендую: //tf21.ru/public/1080907/

Это ссылки на материалы, которые были использованы для усовершенствования моей обработки. Материалы, используемые для разработки первоначальной версии обработки, брались с другого ресурса, насколько я помню, это был некий форум, где велось обсуждение и выкладывались наброски кода для разбора байт-кода 1с. За основу алгоритма разбора байт-кода и была взята обработка, если не изменяет память автора с ником Kefirchik, прошу простить, если ошибся в написании ника, времени с того момента прошло очень много.

Работа с обработкой.

В обработке сохранена возможность работы с файлами распакованными утилитой v8unpack и файлами выгруженными средствами 1с:

Просто нужно указать,  с каким форматом будет производиться работа, и перейти к следующему шагу. Далее никаких различий в работе обработки для разных форматов не будет, все действия выполняются единообразно как для формата 1с, так и для файлов распакованных утилитой v8unpack. На следующем шаге необходимо указать папку, в которую был распакован контейнер или выгружены файлы конфигурации/обработки:

Инструкцию о том, как пользоваться утилитой v8unpack, приводить не буду, думаю, любознательный читатель в состоянии сам разобраться с этим, тем более ссылки на статьи источники приведены выше по тексту.  А вот процесс выгрузки и загрузки обработки в/из файлов в формате 1с покажу, т.к. при загрузке из файлов сам столкнулся с трудностями. Итак, для сохранения обработки в файлы, необходимо в меню «Действия» выбрать пункт «Выгрузить в файлы»:

Выбрать каталог на диске и нажать кнопку «Сохранить».  Именно этот каталог должен быть скормлен обработке «Антидекомпилятор». После того, как файлы подготовлены и антидекомпилятору указан путь к каталогу с файлами можно переходить к следующему шагу. При переходе к которому обработка анализирует содержимое каталога на предмет наличия закрытых модулей (модуль должен быть закрыт паролем, либо не быть включенным в файл поставки), если таковые будут найдены, то откроется окно со списком этих модулей:

Выбираем объекты, которые необходимо защитить от декомпиляции и переходим к следующему шагу. Собственно при переходе к следующему шагу выполняется вся работа по защите байт-кода. Если никаких ошибок в процессе не возникло, появляется окно с соответствующей информацией:

На этом работу с обработкой можно считать завершенной. Теперь требуется загрузить обработку из файла в обработку 1с. Вот тут я столкнулся с трудностями, я так и не смог этого сделать из меню самой обработки:

По моему представлению обработка, из которой была вызвана команда, должна была замениться на ту, которая загружается из файлов. Однако, после того, как платформа запрашивает пароль на закрытый модуль, обработка просто закрывается и все. Поэтому загружать нужно из главного меню «Файл» -> «Открыть», выбираем формат «Обработка или отчет в формате XML (корневой файл)», натравливаем диалог открытия на наш каталог и открываем.

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

Все тестирования проводились на платформе с номером релиза 8.3.15.1656.

В качестве заключения.

Следует понимать, что автор обработки не ставил перед собой цели разработать продвинутое средство защиты со сложными алгоритмами обфускации байт-кода, шифрованием текстов запросов и т.д. Мне нужен был инструмент, который позволял защитить свою разработку от широко распространенного декомпилятора, с чем, по моему мнению, данная обработка справляется на отлично. Обработка будет интересна, прежде всего, программистам фрилансерам, фирмам франчайзи, да и просто всем, кто интересуется данной темой, в этом случае, конечно, нужно приобретать обработку с открытым исходным кодом.

P.S.

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

 

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.

Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.

Для возврата оплаты просто свяжитесь с нами.

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Steelvan 52 17.06.20 18:54 Сейчас в теме
Автор, если покупать долго не будут, обществу бесплатно отдашь путем перевода публикации из платных в обычную ?

Просто уж очень много конкурентов этой обработки, как платных, так и бесплатных.


Или за сратмани можно сделать как в https://infostart.ru/public/683787/.
Так тебе может выгоднее будет.

Что скачиваний будет больше почти уверен.
2. Техподдержка 17.06.20 19:00
(1) Изначально планировал выложить закрытую версию обработки за 1 стартмани, но инфостарт допускает публиковать зарытые решения только на коммерческой основе. Таким образом у меня нет никакого выбора. Обработку с открытым исходным кодом в разряд бесплатных переводить не буду. Кстати, пример, который вы привели, это не то же самое, в нем обфусцируется код 1с, что затрудняет чтение и понимание написанного кода. Мое решение обфусцирует байт-код закрытых паролем модулей, что исключает их просмотр в принципе.
5. capitan 1908 18.06.20 09:37 Сейчас в теме
(2)На самом деле нет. Как раз к коммерческому решению можно подцепить обработку с закрытым кодом за стартмани - "демо" версию.
6. Техподдержка 18.06.20 10:15
(5) Хм, возможно я не тем путем двигался изначально. Я пытался сделать публикацию за стартмани закрытой версии обработки, без публикации коммерческой открытой версии. Хотел посмотреть, будет ли интересна сообществу эта тема или нет и только потом, в случае заинтересованности планировал сделать коммерческую публикацию. На что получил отказ от инфостарта. По поводу "демо" версии с закрытым кодом интересная информация, спасибо за наводку, буду смотреть правила публикации на эту тему.
Прикрепленные файлы:
10. EVKash 10 18.06.20 15:24 Сейчас в теме
(2) прочитав описание так и не понял. сам байткод остается читаемым? названия переменных, процедур и т.д. меняются? или предварительно обычную обфускацию делать для этого?
11. Техподдержка 18.06.20 15:57
(10) Код 1с закрыт паролем, либо вообще отсутствует, посмотреть его невозможно. Дело в том, что когда вы устанавливаете пароль на свой модуль исходные тексты в нем шифруются, а если делаете поставку без исходных модулей, то исходный код вообще отсутствует. Как только вы задействовали штатную систему защиты 1с, платформа компилирует код 1с в байт-код, инструкцию для виртуальной машины 1с. Читать и пытаться понять смысл инструкций байт-кода очень проблематично, однако в природе существуют декомпиляторы, которые преобразуют этот байт-код обратно в код 1с, таким образом обесценивая штатную защиту 1с полностью. Моя обработка видоизменяет байт-код таким образом, чтобы виртуальная машина 1с продолжала его исполнение, а декомпиляция была невозможно или максимально затруднительна (как мы все знаем абсолютной защиты в природе не существует). Вот здесь почитайте, мной использован подход из пункта №6 https://infostart.ru/public/57362/
Дмитрий74Чел; +1 Ответить
12. EVKash 10 18.06.20 16:11 Сейчас в теме
(11) Это я понял. Но в таком случае имеется возможность точечно править байт-код с помощью https://github.com/EvilBeaver/v8asm. Вот я и спрашиваю как обстоят дела с именами переменных и процедур. При желании функции защиты можно поковырять/выковырять. Сама логика при этом не пострадает.
13. Техподдержка 18.06.20 17:34
(12) Имена переменных и процедур, а также тексты запросов не видоизменяются. Совершенно верно, при желании можно вручную удалить защиту байт-кода, но как я уже сказал в самой статье, я не преследовал цели создать сверх-продвинутое средство защиты. Как и следует из самого названия публикации это антидекомпилятор, средство защищающее ваши разработки от автоматического декомпилирования свободно распространяемым декомпилятором. Теоретически, могут появиться декомпиляторы, которые научатся снимать текущую защиту в автоматичском режиме Однако это решается незначительным изменением алгоритма защиты, что превратит жизнь декомпиляторописателей в сущий ад. А если при этом, приобрести открытую версию обработки, появляется возможность реализовать свои идеи по видоизменению байт-кода, если конечно есть такое желание. Чем больше будет уникальных обработок с собственной сигнатурой защиты, тем сложнее будет автоматизировать процесс декомпиляции.
41. Техподдержка 04.07.20 13:29
(1) Цена снижена до минимума, ниже просто невозможно ;)
3. Steelvan 52 17.06.20 22:36 Сейчас в теме
Я исхожу из цели, а не из способа достижения :)

Цель: скрыть исходный код или сделать его чтение или правку по стоимости > просимой автором суммы.

---

Я понимаю, что своя рубашка ближе к телу.
Если вы эту обработку написали, значит надо ее скрыть, ну или продать :)

А для себя желательно что-то получить с открытым кодом :)
Вы ведь написали эту обработку основываясь на знаниях сообщества ?

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

Конечно желаю Вам ее продать 100500 раз :)
wowik; t278; +2 Ответить
4. Техподдержка 18.06.20 04:22
(3) Интересный у вас подход, если его развить то, может и вы будете работать для сообщества бесплатно, ведь знания, которые вы применяете на работе вам так же достались от сообщества, не так ли? Знания, которые я применил в этой обработке изначально достались мне слишком трудным путем, об этом я писал в самой статье. Это сейчас все на ложечке практически преподнесено, бери не хочу. Почему бы вам не воспользоваться этими знаниями и не написать свою такую обработку и подарить ее сообществу?
7. capitan 1908 18.06.20 14:10 Сейчас в теме
(3)Вспоминается...
Всем мужчинам, которые предлагают мне спонтанно заняться сексом, я предлагаю спонтанно купить мне шубу.

Просто мне интересно, почему нельзя поделиться вашей разработкой с сообществом ?

А почему бы сообществу не взять и не потратить стартмани на чудесную обработку и не помочь автору материально, чтобы он не ныкался по халтурам, а развивал дальше свою чудесную обработку.
Вы ведь тоже ее не в рамочку собираетесь повесить, а конкретно с ее помощью рубить деньги.
И чем например вы кроме бана на форуме помогли сообществу?
Bassgood; starik-2005; Pawlick; TreeDogNight; +4 Ответить
8. capitan 1908 18.06.20 14:22 Сейчас в теме
По моему представлению обработка, из которой была вызвана команда, должна была замениться на ту, которая загружается из файлов. Однако, после того, как платформа запрашивает пароль на закрытый модуль, обработка просто закрывается и все.

Это с 8.3.15 началось или около того, на 8.3.12 все ок.
Декомпилятором проверяли авовским старым, просто есть еще от elisy?
9. Техподдержка 18.06.20 14:39
(8) Все верно, декомпилятор тестировал авовский, от elisy вообще не встречал, надо погуглить.
18. SerVer1C 369 18.06.20 21:47 Сейчас в теме
(8) Оба эти декомпилятора являются потоковыми и работают по одному принципу.
14. SerVer1C 369 18.06.20 20:52 Сейчас в теме
На каждый антидекомпилятор найдется свой декомпилятор )
wowik; vano-ekt; maksa2005; +3 1 Ответить
15. Техподдержка 18.06.20 20:56
(14) Согласен, это вечная гонка, щит и меч. :)
16. SerVer1C 369 18.06.20 20:58 Сейчас в теме
(15) Было бы интересно узнать, что за защиты (кроме 41 опкода и, возможно, альтернативного кол-ва параметров) вы использовали в своем решении. Можно в личку.
17. Техподдержка 18.06.20 21:09
(16) хм, что-то не могу написать в личку, выскакивает сообщение что-то вроде "сообщение не отправлено, отложенная группа". Давайте завтра пообщаемся, сегодня у меня уже нет возможности.
21. Техподдержка 19.06.20 01:41
(16) Прошу вас первым инициировать личную беседу, т.к. вероятно из-за ограничений инфостарта я пока не могу этого сделать сам
Прикрепленные файлы:
24. SerVer1C 369 19.06.20 07:47 Сейчас в теме
(21) К сожалению, не вижу ваш ник. В платных публикациях автор выступает от пользователя Техподдержка.
19. Evil Beaver 6961 19.06.20 00:32 Сейчас в теме
Как автор 2-х упомянутых статей, тоже поинтересуюсь, а что именно такого меняется, что декомпилятор awa не понимает? Тоже можно в личку
20. Техподдержка 19.06.20 01:39
(19) С удовольствием отвечу на ваши вопросы, но не могу первым написать сообщение в личку. Прошу вас инициировать беседу первым, вероятно тогда я смогу таки писать сообщения. Кстати, спасибо за интересные статьи.
Прикрепленные файлы:
22. Aleksandr55555 98 19.06.20 06:10 Сейчас в теме
Вспомнилось, как когда-то я с помощью обработки "Декомпилятор.epf" пытался декомпилировать копию этой же обработки (самой себя). Соответственно ничего не вышло =) Судя по всему разработчик декомпилятора защитил свой декомпилятор. Тут становится понятно, что такая защита (антидекомпилятор) уже придумана одновременно с декомпилятором, но не раскрыта...

Есть одна фраза (дословно не помню): "Любая защита, которая придумана людьми, может быть снята людьми".
В связи с этим у меня вопрос. Сможете ли теперь вы придумать механизм, который сможет декомпилировать обработку, защищённую вашим антидекомпилятором и вообще возможно ли это?
23. Техподдержка 19.06.20 06:25
(22) Вне всякого сомнения такой декомпилятор может быть создан. Абсолютной защиты не существует в принципе. Теоретически такой декомпилятор мог бы создать и я, но не заинтересован в этом совершенно, боюсь, что я потрачу на этот процесс слишком много своего времени.
25. wowik 833 19.06.20 13:20 Сейчас в теме
26. Техподдержка 19.06.20 13:39
(25) Вы серьезно полагаете, что я стал бы распространять какой-то зловредный код в закрытой версии обработки подписав при этом договор с инфостартом? Вы условия публикации коммерческих решений почитайте, желание заниматься чем-то подобным отпадет само собой. Ну и теперь, когда закрытая обработка отдается за 1 стартмани, я позиционирую ее как демо-версию предназначенную для ознакомления с функционалом и работоспособностью обработки, она полностью работоспособна, но с закрытым исходным кодом. Есть полноценная обработка, но она увы стоит денег.
27. dmarenin 310 20.06.20 21:58 Сейчас в теме
(0) за труды автору +. НО:
кроме декомпилятора от авы есть и другие(мало известные и не только декомпиляторы есть и дизассемблеры). и они справляются(в данном случае это дизассемблер, но сути не меняет, и ваш модуль объекта).
если разговор идет о скрыть понимание как работает логика защищенного модуля это не поможет.(достаточно дизассемблера с деревом вызовов)
если разговор идет о логике защиты тоже не поможет, достаточно пропатчить опод (JZ\JNZ)(переход по условию, для тех кто не понял) тем же дизассемблером в байт коде с обратной сборкой.
защитить +\- нормально интрепретируемый код мне кажется не получится по определению (либо ставить транслятор перед выполнением виртуальной машины после парсинга текста модуля, да и то это с этим можно разобраться)
Прикрепленные файлы:
Irwin; tr01egr; +2 Ответить
28. Техподдержка 21.06.20 07:13
(27) Вы совершенно правы, абсолютной защиты не бывает. Прежде всего цель этой обработки защититься от свободно распространяемого декомпилятора авы, что по моему мнению отсеет большую часть потенциальных взломщиков. От людей занимающихся этим профессионально и использующим специальные средства и знания конечно эта обработка не защитит. Саму же обработку можно улучшать бесконечно, идей того, как это можно сделать полно. Возможно какие-то из этих идей появятся в следующих версиях обработки, это будет зависеть от интереса общественности проявляемой к данной теме. Но даже если я реализую все свои идеи, 100% гарантии защиты это все равно не даст, это позволит повысить стоимость взлома. Достаточно взглянуть на игровую индустрию, с их огромными финансовыми затратами на защиту. И тем не менее, рано или поздно, все эти защиты падают.
47. Evil Beaver 6961 04.08.20 18:21 Сейчас в теме
(27) Чем такое прелестное дерево рисовали/код анализировали?
29. vsesam80 22.06.20 02:12 Сейчас в теме
А с мобильной платформой будет работать?
30. Техподдержка 22.06.20 05:42
(29)Вот, отличный вопрос, с мобильной платформой эксперименты я вообще не ставил. На этой неделе обязательно сделаю тесты, скорей всего в выходные и отпишусь.
31. Техподдержка 22.06.20 05:47
(29)И сразу задумался, а зачем в мобильном приложении вообще что-то паролить? Ведь там скомпилированное приложение и доступа к исходным файлам изначально нет. Исходя из вышесказанного делаю вывод, для мобильной платформы данная обработка бесполезна, т.к. там по определению нет необходимости закрывать модули паролем и дополнительно защищать их.
32. vsesam80 22.06.20 07:44 Сейчас в теме
(31)Вообще то есть. Конфигурацию из мобильного приложения можно выцарапать. И далее если вы писали моб. приложение для торговых для УТП например переписать под себя или вообще продавать в наглую. Кроме того, есть особенности работы с мобильными приложениями в 1С. Иногда нужно жестко в коде что то прописать. Так что есть смысл.
33. Техподдержка 22.06.20 10:31
(32) Ок, принял к сведению, буду тестировать.
40. Техподдержка 27.06.20 18:58
(32) Как и обещал, выполнил несколько тестов с мобильной платформой. Считаю эксперимент успешным. Расписываю все по порядку:
1. Тесты начал проводить на платформе 8.3.9.2309 просто потому, что она была установлена у меня на компьютере после последнего проекта. Создал мобильную конфигурации в состав включил обработку на которой тестировал обычную платформу, закрыл модуль обработки паролем, защитил своей обработкой. Выгрузил в файл cf, декомпилировать не удалось, что вполне ожидалось. Далее при сохранении мобильного приложения запрашивается пароль, если его ввести, то в файл 1cema.xml (а именно в него выгружается приложение практически в открытом виде) байт-код выгружается восстановленным, т.е. защитные вставки в нем отсутствуют. Если при сохранении мобильного приложения пароль на закрытые модули не указывать, то оно все равно сохраняется и в этом случае байт-код остается защищенным, это видно по отсутствию оп-кодов (1). Скомпилировал мобильное приложение успешно, но запустить на телефоне не удалось, просто вылетает при запуске. Очевидно, что платформа устарела.
2. Установил мобильную платформу версии 8.3.15.62 создал в нем аналогичное мобильное приложение для тестов, защитил, как и в предыдущем случае. При сохранении мобильного приложения конфигуратор так же запрашивает пароль на закрытый модуль, если пароль не указывать, сохранение все равно выполняется. Но структура выгруженного файла в этой платформе претерпела значительные изменения: файл 1cema.xml уже не содержит никаких описаний метаданных объектов МП, а в место этого добавился еще один файл 1Cv8.1CM, очевидно являющийся контейнером. Структура этого файла отличается от стандартных cf, epf, erf файлов, поэтому распаковать его имеющимися у меня средствами я не смог, байт-код в открытом виде так же не наблюдается (либо зашифрован, либо просто заархивирован). Могу лишь предположить по аналогии с предыдущим случаем, что байт-код туда выгружается так же защищенным, т.к. пароль на модуль при сохранении я не указывал. Приложение скомпилировалось успешно, на телефоне отработали все заложенные в нем тесты. Это дает основания утверждать что для мобильной платформы моя обработка так же подходит в качестве защиты.
34. kostik_love 295 22.06.20 12:59 Сейчас в теме
Если на пароль ставить общий модуль- подойдет эта обработка?
или работает только с обработками?
35. Техподдержка 22.06.20 13:11
(34) Конечно пойдет, обработка работает с выгруженными в файлы конфигурациями, внешними обработками, внешними отчетами.
36. kostik_love 295 23.06.20 05:43 Сейчас в теме
(35)
установил пароль на общий модуль
выгрузил конфигурацию в файлы
запустил обработку
выбрал пункт - файлы конфигурации, выгруженные средствами 1с
указал путь ...CommonModules\ИмяМодуля - выдает сообщение- В указанном каталоге закрытых модулей не обнаружено.
указал путь ...CommonModules\ИмяМодуля\Ext- выдает сообщение- CommonModules\ФискализацияДанных\Ext
платформа 8.3.15.1700
что делаю не верно?
38. Техподдержка 23.06.20 05:50
(36) Корень выгрузки укажите обработке.
37. Техподдержка 23.06.20 05:48
(36) Выбирать нужно корневую папку, ту, которая была указана при выгрузке конфигурации в файлы, не папку с модулем.
39. kostik_love 295 23.06.20 06:08 Сейчас в теме
42. andryandry 108 06.07.20 09:19 Сейчас в теме
в процессе работы обработки, после выбора модуля подлежащего декомпиляции возникает сообщение
"{ВнешняяОбработка.Антидекомпилятор.МодульОбъекта}: Переход на разные строки."

процесс не завершается (((
44. Техподдержка 06.07.20 15:02
Коллеги, все же, как оказалось, правилами публикации коммерческих решений на инфостарте запрещается размещать демо-версии обработок с зкарытым исходным кодом за стартмани. Пока убрал закрытую версию обработки.
45. Steelvan 52 09.07.20 12:53 Сейчас в теме
Во, 1000 уже ближе к делу.
46. Техподдержка 09.07.20 14:28
(45) Дешевле на инфостарте для коммерческой публикации просто не бывает, только даром.
48. stgy65 6 06.11.20 01:06 Сейчас в теме
На общем модуле расширения не пробовали?
49. Техподдержка 06.11.20 05:56
(48) Нет, расширения не пробовал, но обязательно попробую. С учетом того, что расширения это та же конфигурация, думаю результат будет положительным.
50. Техподдержка 07.11.20 17:35
(48) Попробовал на расширении, увы структура расширения отличается от обычной конфигурации, при разборе блоков байт-кода обработка сваливается в ошибку, нужно разбираться со структурой и дорабатывать обработку. Но при этом и декомпилятор Awa с расширением не работает, других декомпиляторов не имею, больше не на чем проверить.
51. stgy65 6 08.11.20 23:59 Сейчас в теме
Ну и норм тогда. Защитить не получается пока, но защищать и не от чего). С хакерами счет 0:0!
52. alexander-lubich 7 23.11.20 11:48 Сейчас в теме
Добрый день!

вынес в расширение процедуру модуля менеджера типовой обработки КлинетБанк типовой конфигурации БП3
получаю ошибку : {ВнешняяОбработка.Антидекомпилятор.МодульОбъекта(479)}: Нестандартное описание процедуры: "}"
Прикрепленные файлы:
53. alexander-lubich 7 23.11.20 12:49 Сейчас в теме
Да, преодолеть не смог, проблема актуальная для cfe
54. Техподдержка 23.11.20 15:52
(53) Все верно, с расширениями текущая версия обработки не работает. В (50) я писал об этом.
55. alexander-lubich 7 23.11.20 16:02 Сейчас в теме
декомпилятор Awa с расширением работает.
56. Техподдержка 23.11.20 17:06
(55) Вы уверены, что мы с вами про одну и ту же обработку говорим?
Прикрепленные файлы:
57. alexander-lubich 7 25.11.20 14:55 Сейчас в теме
да мы говорим про одну обработку от awa
58. alexander-lubich 7 26.11.20 09:15 Сейчас в теме
я ошибся. работает корректно.
59. IsiKosta 740 13.01.21 07:49 Сейчас в теме
Здравствуйте!

"осталось ее сохранить стандартными средствами конфигуратора"
можно подробнее?
60. IsiKosta 740 13.01.21 08:30 Сейчас в теме
Здравствуйте!

Делаю как в описании, декомпиллятору пофиг, делает свою работу. Когда я открываю как "Обработка или отчет в формате XML", пароль не требует. Что не так? 1С:Предприятие 8.3.16.1063
Оставьте свое сообщение

См. также

WiseAdvice: Защита конфигураций 2 Промо

Защита и шифрование v8 1cv8.cf Россия Платные (руб)

Программный продукт "WiseAdvice: Защита конфигураций 2" предназначен для реализации защиты от несанкционированного распространения и использования прикладных решений, разработанных на платформе "1С:Предприятие 8.2", а также от их несанкционированного анализа и изменения сторонними разработчиками.

12500 руб.

31.03.2010    55992    10    113    

1С:Ассемблер. Немного летнего веселья!

Практика программирования Разработка v8 1cv8.cf Абонемент ($m)

Все вы, наверное, слышали, что 1С-ники жалуются на свою систему, считая язык 1С недостаточно низкоуровневым, скучным и т.п. Все они с тоской поглядывают в сторону "настоящих" языков программирования. Так вот, господа, они неправы. В системе 1С есть места, где можно размять программерский мозг и получить удовольствие от низкоуровневой техники. Предлагаю вам погрузиться в недра виртуальной машины 1С и понять, как она работает. Там есть свой "ассемблер" и мы попробуем его в действии!

1 стартмани

21.06.2019    30984    Evil Beaver    143    

Описание формата файлов конфигурации (CF, EPF, ERF)

Математика и алгоритмы v8 Бесплатно (free)

Внутренняя структура файла конфигурации (*.cf) давно не является секретом, однако подробной документации на него в сети практически нет. Данная статья является попыткой восполнить этот пробел.

12.01.2014    58081    Evil Beaver    61    

Скрипт "Подпись и шифрование алкогольных деклараций в 1С" (версия для коммерческих разработчиков)

Защита и шифрование v7.7 v8 Россия Акцизы Платные (руб)

Скрипт для подготовки (подпись и шифрование) алкогольных деклараций прямо в 1С

5000 руб.

10.09.2013    15818    1    3    

V8Unpack 2.0

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

От имени и по поручению автора программы выкладываю новую версию V8Unpack.exe с исходниками. Версия 2.0 переписана "с нуля" и дополнена новой парой ключей PARSE-BUILD

02.04.2008    99483    9539    brix8x    73