Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Исходный код для работы с форматом конфигураций 1С:Предприятие

Исходный код для работы с форматом конфигураций 1С:Предприятие
Я
   Elisy
 
02.01.19 - 13:10
Доброе утро, уважаемо сообщество.
С Новым 2019 Годом!

Решил опубликовать исходный код C# для работы с форматом конфигураций 1С: Предприятие.
MdInternals понимает формат cf, cfu, epf, erf, распаковывает содержимое в удобочитаемые Xml и текстовые файлы и загружает обратно. Позволяет программно обращаться к внутренним файлам и свойствам объектов.

Проект состоит из частей:
MdInternals программно обращается к объектам и свойствам конфигурации
CfProject отвечает за сериализацию и десериализацию объектов MdInternals
MdInternals.Cil декомпилирует байт-код (OpCode) 1С
MdInternals.Serialization работает с внутренним полу-JSON форматом 1С вида "{ 19 { "", 2 } }"

Подробности здесь:
https://habr.com/post/434974/
 
 
   sieben
 
1 - 02.01.19 - 13:37
(0) > Подробности здесь:

MdInternals/Elisy.MdInternals.Cil/OpCode.cs:
    public class OpCode
    ...
        public double Index { get; set; }        


Эээ, double? Серьёзно?

MdInternals/Elisy.MdInternals.Cil/CodeReader.cs:
    ...
    var from = (int)(opCodeIf.Index + 1);


И правда серъезно. Мда. С наступившим вас.
   ASV
 
2 - 02.01.19 - 13:59
(0) Декомпиляция нарушает лиц соглашение 1с.
   Смотрящий
 
3 - 02.01.19 - 14:01
(2) Бггг
   Elisy
 
4 - 02.01.19 - 14:20
(2) Не используйте во вред. У меня есть реальный отзыв "Спасибо что есть такой декомпайлер. Разоблачили недобросовестных фрилансеров втыкающих в код намеренные ошибки возникающие после заданной ими даты. ужасно что таких людей много"
   Feanor
 
5 - 02.01.19 - 15:14
А чем оно лучше выгрузки конфигурации в файлы?
   Feanor
 
6 - 02.01.19 - 15:15
(5) вопрос снимается, прочитал в комментах к статье)
   МихаилМ
 
7 - 02.01.19 - 16:19
(0) извините за оффтоп
чем проект доминикана закончился ?
   runoff_runoff
 
8 - 02.01.19 - 16:30
(4) "а что так можно было?"..
   lEvGl
 
9 - 02.01.19 - 17:08
(8) +1 )
   ASV
 
10 - 02.01.19 - 17:14
(4)
https://ibb.co/mvb24RF

абуза хостерам быстро приходит, даже за простую форму загрузки файлов
 
 Рекламное место пустует
   Elisy
 
11 - 02.01.19 - 17:41
(10) Это не серьезно. Лично я не связан с 1С никакими обязательствами. Можно уточнить, что именно нарушает мой проект?
   orange777
 
12 - 02.01.19 - 18:39
(11) Ты это в суде будешь рассказывать.Что ничего с 1С не связывает и т.д.Думаю условка и штраф  прочистят позги
   ДенисЧ
 
13 - 02.01.19 - 18:43
(11) У тебя 1с установлена на компе? Значит, ты согласился с лицензией. Всё, уже связан
   lEvGl
 
14 - 02.01.19 - 18:44
(11) только официальный запрос (уже по факту) к правообладателю решит вопрос или смягчит обстоятельства
   lEvGl
 
15 - 02.01.19 - 18:45
(0) С новым годом!
   Sserj
 
16 - 02.01.19 - 18:54
(13) Чушь это. Большая часть лицензионного соглашения не имеет юридической силы как таковой.
   ДенисЧ
 
17 - 02.01.19 - 18:58
(16) Это ты в суде будешь рассказывать
   lEvGl
 
18 - 02.01.19 - 19:02
(16) хренасе!
   Sserj
 
19 - 02.01.19 - 19:15
(17) Напуга ежа голой ... :)
(18) В нашей стране нет никакого закона о превалировании лицензии ПО, все регулирует ГК. А в нем есть черным по белому писанная статься 1235 ГК РФ, которая гласит:

3. Лицо, правомерно владеющее экземпляром программы для ЭВМ, вправе без согласия правообладателя и без выплаты дополнительного вознаграждения воспроизвести и преобразовать объектный код в исходный текст (декомпилировать программу для ЭВМ) или поручить иным лицам осуществить эти действия, если они необходимы для достижения способности к взаимодействию независимо разработанной этим лицом программы для ЭВМ с другими программами, которые могут взаимодействовать с декомпилируемой программой
   Sserj
 
20 - 02.01.19 - 19:17
+(19) Тьфу. Статься 1280 ГК РФ.
   lEvGl
 
21 - 02.01.19 - 19:41
(19) забавная история
декомпилировать шарп или ms visual studio, в принципе, это нарушение?
винду, ее mmc, svhost и поправить так, чтобы проверки на лицензию не происходило, это нарушение?
в конфигах 1с также прописаны проверки на доступность лицензионных ключей, то есть ты забираешь функционал, который нужен, а остальное (в том числе проверочный) выкидываешь, это нарушение?
   Elisy
 
22 - 03.01.19 - 09:49
(12) Боюсь, боюсь, боюсь. Начните с малого - сформулируйте и вышлите претензии к GitHub на закрытие репозитария, якобы нарушающего какие-то нормы.
   Elisy
 
23 - 03.01.19 - 09:50
(13) С чего вы взяли, что для моего проекта требуется установленная на компе 1С?
   Мелифаро
 
24 - 03.01.19 - 09:53
Мвыхыхых.
Шах и мат.
   Dotoshin
 
25 - 03.01.19 - 10:12
(21) Не путай, просто декомпилировать с целью изучения и внести изменения это разные вещи.
Подправить можно и без декомпиляции и вот это уже может быть наказуемо. А вот просто посмотреть, почему бы и нет.
   sieben
 
26 - 03.01.19 - 10:29
(23) Ты сейчас, кстати, публично подписываешься на то, что подпункт 3 пункта 2 статьи 1280 ГК РФ к тебе уже неприменим.
   Elisy
 
27 - 03.01.19 - 11:04
(26) Приведу аналогию. Возьмем обычный инструмент "отвертка". Есть производитель отвертки - тот, кто ее произвел. Есть человек-мастер, который отверткой откручиывает шурупы. А есть маньяк-убийца, который убивает отверткой людей. В первом случае использование отвертки законно. В последнем - не законно и есть состав преступления. Но ни в каком из этих случаев претензий к производителю отвертки нет.
   ДенисЧ
 
28 - 03.01.19 - 11:07
"информация, полученная в результате декомпилирования, может использоваться лишь для достижения способности к взаимодействию независимо разработанной программы для ЭВМ с другими программами, _не_ _может_ _передаваться_ _иным_ _лицам_"

http://www.consultant.ru/document/cons_doc_LAW_64629/3cbc9e0590122df6ade6baf1d39f9ee34411c24a/
п 3.3.
   sieben
 
29 - 03.01.19 - 11:48
(27) Я там, к сожалению, немного с нумерацией напутал, расшифрую.

Как только ты начинаешь утверждать, что у тебя нет 1С, ты автоматически выпадаешь из категории: "Лицо, правомерно владеющее экземпляром программы для ЭВМ, вправе без согласия правообладателя и без выплаты дополнительного вознаграждения воспроизвести и преобразовать объектный код в исходный текст".
Просто потому что ты не владеешь правомерно экземпляром программы для ЭВМ.

Поэтому "оправдывающая" статья 1280 ГК РФ к твоему случаю уже неприменима, ты практически добровольно подбираешь себе дело с земли.
А выкрутасы про "аналогии", "отвертки" и "производители" - они, конечно, романтичные, но бесполезные, извини.
   quest
 
30 - 03.01.19 - 11:52
(0) Ну и какой смысл еще в одной копии унпака? Кроме как почесать ЧСВ - по моему полезного выхлопа нет. Плюс ко всему еще и на С#
   Dotoshin
 
31 - 03.01.19 - 12:00
(29) Вообще-то в (0) речь идет работе с файлами определенных форматов. Где здесь криминал? Почему я не могу взять файл и что-то с ним сделать? Верней почему я не могу написать прогу, которая что-то делает с файлами? А вот как эту прогу использовать, тут полная аналогия с отверткой.
   sieben
 
32 - 03.01.19 - 12:01
(31) Можешь, конечно. Если владеешь правомерно экземпляром программы для ЭВМ, к которой эти форматы относятся.
   Мелифаро
 
33 - 03.01.19 - 12:04
(32) Т.е. я не имею право даже во встроенном хекс-просмотрщике фара CF-ник смотреть, что ли?
 
 
   quest
 
34 - 03.01.19 - 12:04
(31) Можешь, чего же не можешь. Только вот в коммерческих проектах потом использовать эту поделку не сможешь. Или ты думаешь что в силвербалетсе от невеликого ума используют выгрузку в xml?
   Dotoshin
 
35 - 03.01.19 - 12:55
(34) А кто говорит о коммерческих проектах? ТС сделал прогу для просмотра содержимого этих файлов и выложил исходники. Где здесь коммерция?
Надо тебе - взял исходники и сделал себе инструмент, а для чего он нужен смотри (4)
   Serg_1960
 
36 - 03.01.19 - 12:57
(27) Если использовать Вашу аналогию, то Вы не производитель отвертки (к которому нет претензий), а маньяк-убийца, который использует отвертку не по назначению.
   Dotoshin
 
37 - 03.01.19 - 12:59
(36) Он как раз производитель отвертки
   Мелифаро
 
38 - 03.01.19 - 13:01
(36) Выходит, любой создатель просмотрщика/редактора, в котором можно открыть CF, приравнен к злостному нарушителю копирастии и может быть анально покаран?
На MS за её блокнот ещё в суд никто не подавал, случаем?
   quest
 
39 - 03.01.19 - 13:05
(35) Или ты не внимательно читал коменты на хабре, либо откровенно врешь. В последнем коменте четко сказано - для работы уже собранной обработки требуется компонента от автора, которая стоит денег. Так что насчет коммерции - очень  не прав.
Автор этот инструмент года три морозил и пытался в свой фреймворк как-то впихнуть. Не срослось, так как есть множество открытых конкурентов и поделка на .Net оказалась никому нахер не нужна. Вот и выложил.
Принципиальных отличий от стартового унпака от disa_da - нет. Алгоритмы за которые так ратуют все - известны лет 10.
Таким образом ТС просто почесал свое ЧСВ.
   Serg_1960
 
40 - 03.01.19 - 13:07
Вы спешите с суждениями/осуждением :(

На самом деле не играет никакой роли владеет правомерно автор ветки экземпляром программы или нет так, как авторское право, в принципе, не запрещает каким-либо образом изучать и исследовать объекты этого самого авторского права. С этой точки зрения к автору ветки нет претензий. Нарушение авторского права произойдёт тогда, когда кто-либо внесёт изменения в исходный код программы, полученный с помощью инструмента автора. Имхо.
   Elisy
 
41 - 03.01.19 - 13:08
(29) Хорошо, возьмем пример. Проект крутится на хостинге и обрабатывает декомпилирование онлайн http://www.1csoftware.com/dotnet/en-us/decompiler
Как вы думаете установлена ли копия 1С на сервере хостера?
   Elisy
 
42 - 03.01.19 - 13:12
(39) Вам кто-то мешает взять бесплатную Visual Studio и бесплатно сейчас скомпилировать код без использования платного компонента 1С и самой 1С? То, что эти наработки никому не нужны - домыслы. У меня есть статистика использования on-line декомпилятора. В любом случае, я не навязываюсь. Кому не нужно, может не использовать.
   Dotoshin
 
43 - 03.01.19 - 13:13
(39) Ну так коммерция от продажи инструмента, а не от использования взломанных этим инструментом прогамм.
А какие там отличия от других инструментов на самом деле не важно.
   Elisy
 
44 - 03.01.19 - 13:15
(39) Вообще люди - удивительные создания. Делаешь коммерческий продукт - плохо. Открываешь исходный код - тоже плохо - "чешешь ЧСВ" ))))))))))))))
   quest
 
45 - 03.01.19 - 13:16
(44)
Да я бы поверил в твой альтруизм.
Если бы так активно не пихались ссылки на готовые продукты из раза в раз.
Реклама всякая нужна. Реклама всякая важна. Ветку бы только влобешнику проплатил, а то некрасиво как -то получается.
   Elisy
 
46 - 03.01.19 - 13:19
(45) Последнюю статью я писал в 2015 году. Вся хронология здесь http://www.richmedia.us/
Мне есть чем заняться. На новогодние каникулы появилось время, сделал то, что давно планировал.
   Мелифаро
 
47 - 03.01.19 - 13:20
(45) А среди разработчиков в сфере бизнес-приложений альтруистов много, что ли?
Модель бесплатного софта с рекламой вполне себе рабочая и ничего стрёмного в этом нет.
   Serg_1960
 
48 - 03.01.19 - 13:26
Хмм... получает выгоду автор ветки или нет, ЧСВ или альтруизм - для авторского права (нарушения авторского права) это роли не играет - авторское право защищает права авторов(правообладателей) объектов авторского права :)
   Serg_1960
 
49 - 03.01.19 - 13:33
PS: Возможно/вероятно/наверное фирме 1С будет сложно доказать нарушение авторского права и нанесение коммерческого ущерба... но отправить автора ветки по следам Сергея Давыдюка фирме 1С ничто не мешает.
 
 Рекламное место пустует
   Мелифаро
 
50 - 03.01.19 - 13:35
(49) Почему 1С не отправляет по следам Давыдюка авторов блокнота, notepad++ и любого другого просмотрщика/редактора?
   Мелифаро
 
51 - 03.01.19 - 13:35
И вообще непонятно в таком раскладе, почему разработчики SoftICE и IDA не сидят по десятку пожизненных сроков.
   Мелифаро
 
52 - 03.01.19 - 13:36
Видать, всё-таки написание инструмента для просмотра/редактирования чего бы то ни было не нарушает авторские права.
   Elisy
 
53 - 03.01.19 - 14:23
(49) Для этого нужно посмотреть по какой статье был осужден ваш персонаж и прочитать статью 273 УК КР, а также комментарии к статье. У 1С все конфигурации поставляются открытыми, поэтому там нечего декомпилировать. Поэтому 1С не может выступать заявителем. А у автора проекта нет и не было злого умысла, поэтому данная статья не применима.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует