Имя: Пароль:
1C
1С v8
Исходный код для работы с форматом конфигураций 1С:Предприятие
0 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/
1 sieben
 
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);


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

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

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

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

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

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

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