Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) gcomp и tagstream (число прочтений - 12139 )
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
gcomp и tagstream
09. Февраля 2010 :: 07:10
Печать  
Когда-нить будет разложен контейнер tagstream ?
И будет ли продолжение описалова md-ника на сайте ?
« Последняя редакция: 10. Февраля 2010 :: 11:31 - fez »  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хотелка: gcomp+git
Ответ #1 - 09. Февраля 2010 :: 15:00
Печать  
tagstream давно разложен. По ряду причин было решено не добавлять этот функционал в gcomp.

Продолжение описалова... врядли. Частично описание продолжено в исходниках gcomp'а (папка Documentation). Что-то опубликовано в рамках проекта 1L.

Если после этого остаются какие-то еще вопросы - задавайте.
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хотелка: gcomp+git
Ответ #2 - 09. Февраля 2010 :: 15:05
Печать  
fez писал(а) 09. Февраля 2010 :: 15:00:
Частично описание продолжено в исходниках gcomp'а (папка Documentation).

Добавил на сайт упоминание этого факта.
  
Наверх
www  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Хотелка: gcomp+git
Ответ #3 - 10. Февраля 2010 :: 06:19
Печать  
fez писал(а) 09. Февраля 2010 :: 15:00:
tagstream давно разложен. По ряду причин было решено не добавлять этот функционал в gcomp.


Э... а может кинешь сборку с включением этого функционала в почту или еще как.. Или хотя бы инфу о структуре tagstream  ?..

  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хотелка: gcomp+git
Ответ #4 - 10. Февраля 2010 :: 11:06
Печать  
fez писал(а) 09. Февраля 2010 :: 15:00:
tagstream давно разложен. По ряду причин было решено не добавлять этот функционал в gcomp.

Можно в личку или в асю причины закрытия ?
Или у Алексея узнать?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хотелка: gcomp+git
Ответ #5 - 10. Февраля 2010 :: 11:29
Печать  
Скажите, зачем вам раскладывать tagstream? Улыбка
Академический интерес опустим.

tagstream разложен не мной и не Алексеем. Этим занимался MMF.

Причины, по которым этот функционал не был добавлен (даже сборки такой не существует) в gcomp - следующие.
1. В tagstream, в числе прочего, хранится информация об авторе, которая может быть защищена паролем (не тем, что на конфигурации, а другим, отдельным). Защищена слабо, и разборка tagstream на эту защиту кладет болт. Это плохо.
2. При неразобранном tagstream мы теряем возможность его текстового сравнения и мерджа. Это тоже плохо, но учитывая, что tagstream не так часто меняется (сколько раз в своей жизни вы меняли tagstream? Улыбка), и вообще никогда не меняется *одновременно* несколькими разработчиками - потеря не такая уж и большая.

Возможность любому ламеру снять указание авторства с кофигурации - гораздо хуже.
  
Наверх
www  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: gcomp и tagstream
Ответ #6 - 10. Февраля 2010 :: 11:34
Печать  
tagstream  менял только разве что, для убирания инфы об авторстве Улыбка
Да не, на самом деле ну например, вытащить логотип оттуда.
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: gcomp и tagstream
Ответ #7 - 10. Февраля 2010 :: 11:35
Печать  
Ну вот видишь Улыбка
А про логотип... скриншот не спасёт отца русской демократии? Подмигивание
  
Наверх
www  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: gcomp и tagstream
Ответ #8 - 10. Февраля 2010 :: 11:40
Печать  
ну это не спортивно..
Хотя бы описалово его поиметь..
  
Наверх
 
IP записан
 
byte.mdfab
Junior Member
**
Отсутствует


1С++ рулит

Сообщений: 35
Местоположение: Украина
Зарегистрирован: 31. Марта 2008
Пол: Мужской
Re: gcomp и tagstream
Ответ #9 - 10. Февраля 2010 :: 12:50
Печать  
Я уже в какой-то теме писал зачем мне такое нужно - писать в тегстрим номер ревизии md'шника. Мне его будет гораздо удобнее увидеть в окне "О программе", чем рыться в константах.
То что разборка ложит на пароль - это конечно плохо.

UPD. А вот и ссылка на ту тему http://www.1cpp.ru/forum/YaBB.pl?num=1254563026
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: gcomp и tagstream
Ответ #10 - 10. Февраля 2010 :: 13:23
Печать  
byte.mdfab писал(а) 10. Февраля 2010 :: 12:50:
Я уже в какой-то теме писал зачем мне такое нужно - писать в тегстрим номер ревизии md'шника. Мне его будет гораздо удобнее увидеть в окне "О программе", чем рыться в константах.
То что разборка ложит на пароль - это конечно плохо.

UPD. А вот и ссылка на ту тему http://www.1cpp.ru/forum/YaBB.pl?num=1254563026

информацию номер версии можно хранить в глобальном модуле.
Можно также информацию с номером релиза программы помещать в заголовок программы. Тогда она будет видна всегда.
(Так делает например  Камин)
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: gcomp и tagstream
Ответ #11 - 10. Февраля 2010 :: 13:33
Печать  
Еще можно в комментарии самой конфигурации хранить Улыбка
  
Наверх
www  
IP записан
 
byte.mdfab
Junior Member
**
Отсутствует


1С++ рулит

Сообщений: 35
Местоположение: Украина
Зарегистрирован: 31. Марта 2008
Пол: Мужской
Re: gcomp и tagstream
Ответ #12 - 10. Февраля 2010 :: 13:40
Печать  
Да, вариантов можно придумать много.

На сегодня реализовано таким способом - есть служебная константа, файл описания которой внесен в список игнорирования svn (потому-что он меняется при каждой сборке). Перед сборкой gcomp'ом запускается утилита SubWCRev (из состава TortoiseSVN), которая собирает необходимую информацию и записывает в файл описания константы по заданному шаблону. В итоге это выглядит так:
Код
Выбрать все
Собрано из:
svn://localhost/trunk/md

Последняя ревизия: 624
Дата/время последней ревизии: 2010/02/09 21:13:56
Дата/время сборки: 2010/02/10 15:27:19

Есть локальные изменения!!! 


P.S. Насчет заголовка - это конечно идея. Спасибо.
  
Наверх
 
IP записан
 
byte.mdfab
Junior Member
**
Отсутствует


1С++ рулит

Сообщений: 35
Местоположение: Украина
Зарегистрирован: 31. Марта 2008
Пол: Мужской
Re: gcomp и tagstream
Ответ #13 - 10. Февраля 2010 :: 13:43
Печать  
Просто если писать в TagStream - эта информация будет доступно в один клик  Улыбка
Хотелка некритичная, лично я не настаиваю.
  
Наверх
 
IP записан
 
Donat
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 152
Зарегистрирован: 29. Мая 2006
Re: gcomp и tagstream
Ответ #14 - 10. Февраля 2010 :: 17:49
Печать  
Чтобы сменить авторство, разбирать tagstream абсолютно не обязательно. Патчер от soaron великолепно отключает проверку всех паролей. А если ламер сможет воспользоваться gcomp-ом то и пропатчить 1С-ку ему не составит труда.
  
Наверх
 
IP записан
 
Woland
Junior Member
**
Отсутствует



Сообщений: 32
Местоположение: Волгоград
Зарегистрирован: 24. Ноября 2011
Пол: Мужской
Re: gcomp и tagstream
Ответ #15 - 09. Октября 2013 :: 21:44
Печать  
Приветствую всех!
Снова подниму  вопрос по поводу формата TagStream.
Пишу свой лисапед, который умеет грузить конфигурацию 77. Поскольку конфигурацию гружу, считаю, что и информацию об авторстве ее нельзя скрывать, соответсвенно надо читать сабж. Сам в шифровании не силен, поэтому не справлюсь без подсказки.
  
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: gcomp и tagstream
Ответ #16 - 10. Октября 2013 :: 08:44
Печать  
тагстреам - лишний контейнер, имхо.
А так, спроси у fez исходники gcomp-a
  
Наверх
 
IP записан
 
Woland
Junior Member
**
Отсутствует



Сообщений: 32
Местоположение: Волгоград
Зарегистрирован: 24. Ноября 2011
Пол: Мужской
Re: gcomp и tagstream
Ответ #17 - 10. Октября 2013 :: 09:45
Печать  
Не понял, почему он лишний? Тем более без его чтения не обойтись если надо показать копирайт конфы.
Исходники gcomp у меня есть, их изучение уже помогло мне решить несколько вопросов, но тагстрим gcomp не разбирает, выше описано почему.
  
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: gcomp и tagstream
Ответ #18 - 10. Октября 2013 :: 11:51
Печать  
Праильно, fez спецом не стал его распаковывать, чтоб инфу о пароле и ауторе не могли менять.
  
Наверх
 
IP записан
 
Woland
Junior Member
**
Отсутствует



Сообщений: 32
Местоположение: Волгоград
Зарегистрирован: 24. Ноября 2011
Пол: Мужской
Re: gcomp и tagstream
Ответ #19 - 10. Октября 2013 :: 13:33
Печать  
Дык мне и не надо ничего менять. Вообще мне хватит словесного описания того, как оно зашифровано, дальше поможет гугл.
Если есть вопросы по разрабатываемой софтине (в том плане что она реально есть и я не плагиатор) - отвечу в личке, расскажу и покажу что есть. Ну и соответсвенно обязуюсь не публиковать, раз уж такое дело и в противозаконных целях не использовать.
  
Наверх
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: gcomp и tagstream
Ответ #20 - 11. Октября 2013 :: 02:57
Печать  
Подозреваю, что щас уже даже MMF не вспомнит, чё там как расшифровывается Улыбка
Там вроде какая-то несложная фигня была, типа 'XOR-шифрования', вопрос только, как маска получается.
  
Наверх
 
IP записан
 
DmP
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 12. Октября 2006
Re: gcomp и tagstream
Ответ #21 - 11. Октября 2013 :: 08:23
Печать  
Там используется RC4 шифрование или его небольшая модификация, ключ к сожалению уже не смогу найти. Но всегда можно воспользоваться OllyDbg. Удачи!
  
Наверх
 
IP записан
 
Woland
Junior Member
**
Отсутствует



Сообщений: 32
Местоположение: Волгоград
Зарегистрирован: 24. Ноября 2011
Пол: Мужской
Re: gcomp и tagstream
Ответ #22 - 11. Октября 2013 :: 15:36
Печать  
DmP писал(а) 11. Октября 2013 :: 08:23:
Там используется RC4 шифрование или его небольшая модификация, ключ к сожалению уже не смогу найти. Но всегда можно воспользоваться OllyDbg. Удачи!

На RC4 не похоже, оно если так должно в Ascii уложиться, а тут разноброд. XOR вполне может быть, тем более usrs.usr если я правильно помню им шифрован, но тот же ключь к сабжу не подходит. Вот как ключь добыть другой вопрос, подобным хакингом не занимался до этого Печаль
  
Наверх
IP записан
 
DmP
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 12. Октября 2006
Re: gcomp и tagstream
Ответ #23 - 11. Октября 2013 :: 22:24
Печать  
usrs.usr - обычный OLE контейнер с файлами вида Page.X, с бинарным содержанием и ни чего там не шифруется. А вот в основе RC4 как раз таки лежит операция XOR.
  
Наверх
 
IP записан
 
Woland
Junior Member
**
Отсутствует



Сообщений: 32
Местоположение: Волгоград
Зарегистрирован: 24. Ноября 2011
Пол: Мужской
Re: gcomp и tagstream
Ответ #24 - 11. Октября 2013 :: 22:41
Печать  
DmP писал(а) 11. Октября 2013 :: 22:24:
usrs.usr - обычный OLE контейнер с файлами вида Page.X, с бинарным содержанием и ни чего там не шифруется.

Так и есть. XORится файл с параметрами подключения к MSSQL. Давно этот кусок сделал, уже почти забыл.
о виде RC4 сделал вывод по найденным онлай-кодировщикам, но сейчас стало доходить, что скорее всего их выхлоп был в Base64.
Тем не менее вопрос с поиском ключа для дешифровки пока повис пока открыт. Самостоятельно буду пытаться добыть, но буду рад если кто-то его вспомнит или случайно найдет.
  
Наверх
IP записан
 
MadDAD
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 22
Зарегистрирован: 17. Ноября 2015
Re: gcomp и tagstream
Ответ #25 - 17. Ноября 2015 :: 10:14
Печать  
Отнекропостю...

А кто-нибудь разобрался с форматом картинок в TagStream?

Интуитивно данные выковыриваются из {"_AUTOR_LOGO_INDEX_","* ..."} и {"_AUTOR_SPLASH_INDEX_","* ..."}

Но формат непонятен.  Это и не BMB и не WMF.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: gcomp и tagstream
Ответ #26 - 18. Ноября 2015 :: 13:28
Печать  
там будет бмп без заголовка поди
  
Наверх
 
IP записан
 
MadDAD
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 22
Зарегистрирован: 17. Ноября 2015
Re: gcomp и tagstream
Ответ #27 - 20. Ноября 2015 :: 05:36
Печать  
Eprst писал(а) 18. Ноября 2015 :: 13:28:
там будет бмп без заголовка поди


Заглянул в ИДУ. Там действительно BMP без заголовка но еще и в UUE, чтобы в текстовом виде не корежился видимо. Причем UU-кодирование у 1С как и RC4 немного модифицированное. От каждого закодированного байта отнимается 0x20.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: gcomp и tagstream
Ответ #28 - 20. Ноября 2015 :: 06:36
Печать  
Ты потом, что получилось, кинь общественности, мало ли, пригодится Улыбка
  
Наверх
 
IP записан
 
MadDAD
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 22
Зарегистрирован: 17. Ноября 2015
Re: gcomp и tagstream
Ответ #29 - 20. Ноября 2015 :: 07:01
Печать  
Eprst писал(а) 20. Ноября 2015 :: 06:36:
Ты потом, что получилось, кинь общественности, мало ли, пригодится Улыбка


Ну пока что получилаьс утиль, которая может выковырять/заковырять шифрованные потоки. Надо ли это пускать в общественность не знаю.

С другой стороны если кому-то нужно будет изменить информацию об авторе, пароль  его не остановит...
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: gcomp и tagstream
Ответ #30 - 20. Ноября 2015 :: 07:09
Печать  
MadDAD писал(а) 20. Ноября 2015 :: 07:01:
Eprst писал(а) 20. Ноября 2015 :: 06:36:
Ты потом, что получилось, кинь общественности, мало ли, пригодится Улыбка


Ну пока что получилаьс утиль, которая может выковырять/заковырять шифрованные потоки. Надо ли это пускать в общественность не знаю.

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

Конечно, просто подменит тагстрим целиком Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать