|
Исходный код для работы с форматом конфигураций 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
|
||||
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С не может выступать заявителем. А у автора проекта нет и не было злого умысла, поэтому данная статья не применима.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |