Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 ... 27 ОтправитьПечать
Очень популярная тема (более 25 ответов) Снегопат: Закрытые библиотеки 1С v8 (число прочтений - 139331 )
SiriuS
Junior Member
**
Отсутствует



Сообщений: 87
Зарегистрирован: 16. Февраля 2007
Пол: Мужской
Re: Закрытые библиотеки 1С v8
Ответ #45 - 11. Сентября 2010 :: 19:17
Печать  
Странный глюк обнаружил если в трее висит qip то месседж не появляется
  
Наверх
 
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Закрытые библиотеки 1С v8
Ответ #46 - 26. Ноября 2010 :: 06:17
Печать  
8.2.12.96, последняя на текущий момент, полет нормальный - выходит окно с номером строки и т.д., далее идут последовательные сообщения-окна типа "ошибка" c строчками из модуля.

p.s. на тему последнего коммента - во время тестирования в систем трэе висел qip infinium 9040, все работало нормально.
  
Наверх
ICQ  
IP записан
 
Magister
YaBB Newbies
*
Отсутствует


Hello, world!

Сообщений: 4
Зарегистрирован: 21. Декабря 2010
Пол: Мужской
Re: Закрытые библиотеки 1С v8
Ответ #47 - 21. Декабря 2010 :: 16:23
Печать  
Ух ты, я позавчера сам только начал пытаться ковырять эти dll-ки, а тут уже прогресс какой!
Если нужна помощь - я с удовольствием. Правда опыта в деле реверсинга не очень много, но я быстро учусь  Улыбка
  

В реальності все не так, як насправді
Наверх
 
IP записан
 
Magister
YaBB Newbies
*
Отсутствует


Hello, world!

Сообщений: 4
Зарегистрирован: 21. Декабря 2010
Пол: Мужской
Re: Закрытые библиотеки 1С v8
Ответ #48 - 21. Декабря 2010 :: 20:36
Печать  
Такс... посмотрел вашу подмену config.dll - все понятно...
Просто подменяете вызов GetMessageW из wbase82.dll на свой (переписав в памяти, предварительно выставив PAGE_EXECUTE_READWRITE на эту область), и при обнаружении требуемого события дергаете getLine&company из core82.dll.
В принципе уже неплохо, но мало.... вот бы разобраться что это за SCOM такой... у меня пока не получилось. А у вас продвинулось что-то дальше?
Кстати, попалась вот ссылочка: wcpp.googlecode.com. Что-то названия похожие, посмотрите кто в С++ шарит, может оно?
  

В реальності все не так, як насправді
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Закрытые библиотеки 1С v8
Ответ #49 - 22. Декабря 2010 :: 07:18
Печать  
Magister писал(а) 21. Декабря 2010 :: 20:36:
Такс... посмотрел вашу подмену config.dll - все понятно...
Просто подменяете вызов GetMessageW из wbase82.dll на свой (переписав в памяти, предварительно выставив PAGE_EXECUTE_READWRITE на эту область), и при обнаружении требуемого события дергаете getLine&company из core82.dll.

Ну, подмена GetMessageW - это просто малозначимые технические детали.
Вся сложность в том, чтобы от имеющегося HWND текстового окна получить адреса объектов, для которых можно "дергать getLine&company из core82.dll"

Magister писал(а) 21. Декабря 2010 :: 20:36:
В принципе уже неплохо, но мало.... вот бы разобраться что это за SCOM такой... у меня пока не получилось. А у вас продвинулось что-то дальше?

SCOM - ну это видимо просто внутреннее название 1С для своих целей. На деле там почти все объекты выполнены обычными COM-объектами (наследники от IUnknown), платформа реализации - ATL. Правда, иногда они для некоторых методов своих интерфейсов забываю указывать stdcall, и используется "родной" thiscall. База для окошек - тоже ATL, что и позволило мне от HWND окна получить адрес объекта, связанного с этим окном. Ну и раскручивать все дальше. Пока получается неплохо, во вложении один скриншот и два скринкама (экзешники) - небольшие демки - выравнивание знаков '=' и "умный Enter".
Добрался до метаданных, по крайней мере на чтение - перебираю, получаю свойства, тексты модулей. Все на лету, те при изменении метаданных/текстов модулей в конфигураторе  я их уже вижу, еще до сохранения.


Magister писал(а) 21. Декабря 2010 :: 20:36:
Кстати, попалась вот ссылочка: wcpp.googlecode.com. Что-то названия похожие, посмотрите кто в С++ шарит, может оно?

Это вообще не то.
  

1.ZIP ( 286 KB | Загрузки )
Наверх
 
IP записан
 
Magister
YaBB Newbies
*
Отсутствует


Hello, world!

Сообщений: 4
Зарегистрирован: 21. Декабря 2010
Пол: Мужской
Re: Закрытые библиотеки 1С v8
Ответ #50 - 22. Декабря 2010 :: 08:54
Печать  
Цитата:
Ну, подмена GetMessageW - это просто малозначимые технические детали.

Ну, я на этом форуме новый, поэтому написал такие детали, чтобы показать, что я не только говорить умею.
Цитата:
SCOM - ну это видимо просто внутреннее название 1С для своих целей. На деле там почти все объекты выполнены обычными COM-объектами

Хм... спасибо за информацию, если так то уже проще.
Цитата:
Правда, иногда они для некоторых методов своих интерфейсов забываю указывать stdcall, и используется "родной" thiscall

Это врядли что забывают, скорее компилятор сам решает что и когда использовать. AFAIK thiscall используется только если параметры передаются по ссылке.
Цитата:
Добрался до метаданных...

Круто! Это уже огромный шаг вперед.
  

В реальності все не так, як насправді
Наверх
 
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Закрытые библиотеки 1С v8
Ответ #51 - 27. Декабря 2010 :: 09:37
Печать  
orefkov
Я знал, я знал, я верил - и не переходил на восьмерку!!!
Без openconf работать в ней можно, но есть какой-то в этом садомазо привкус.

Кстати, готов слегка поддержать материально разработкуПодмигивание Можно для писателей, а не читателей ткнуть в список способов оплаты?
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Закрытые библиотеки 1С v8
Ответ #52 - 27. Декабря 2010 :: 10:10
Печать  
classic писал(а) 27. Декабря 2010 :: 09:37:
Кстати, готов слегка поддержать материально разработкуПодмигивание Можно для писателей, а не читателей ткнуть в список способов оплаты?


Можно конечно же использовать способы пожертвований http://www.1cpp.ru/index.php/1cpp:Donations

Однако я думаю лучше создать отдельный фонд.

P.S. Когда увидел пост Александра, вдруг понял что единственный способ поучаствовать - это пожертвования и тестирование (с пожеланиями) Улыбка

  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Закрытые библиотеки 1С v8
Ответ #53 - 27. Декабря 2010 :: 12:23
Печать  
Хочу сразу расставить точки над Ё.
Продукт будет коммерческий.
Принимать пожертвования на разработку коммерческого ПО считаю неприемлемым.
Порядка 10 человек естественно получат бесплатно, на тестирование.
Срок выхода - Неопределено Или Null
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Закрытые библиотеки 1С v8
Ответ #54 - 27. Декабря 2010 :: 12:47
Печать  
orefkov писал(а) 27. Декабря 2010 :: 12:23:
Хочу сразу расставить точки над Ё.
Продукт будет коммерческий.
Принимать пожертвования на разработку коммерческого ПО считаю неприемлемым.
Порядка 10 человек естественно получат бесплатно, на тестирование.
Срок выхода - Неопределено Или Null


Ну тогда я потенциальный клиент.
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: Закрытые библиотеки 1С v8
Ответ #55 - 27. Декабря 2010 :: 13:20
Печать  
Цитата:
Продукт будет коммерческий.


1с против не будет?
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Закрытые библиотеки 1С v8
Ответ #56 - 27. Декабря 2010 :: 13:30
Печать  
Brr писал(а) 27. Декабря 2010 :: 13:20:
Цитата:
Продукт будет коммерческий.


1с против не будет?

На каком основании?
  
Наверх
 
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: Закрытые библиотеки 1С v8
Ответ #57 - 27. Декабря 2010 :: 13:40
Печать  
Цитата:
На каком основании?


Очень довольный ответ полностью устраивает, я следующий за Lustin
  
Наверх
 
IP записан
 
Magister
YaBB Newbies
*
Отсутствует


Hello, world!

Сообщений: 4
Зарегистрирован: 21. Декабря 2010
Пол: Мужской
Re: Закрытые библиотеки 1С v8
Ответ #58 - 27. Декабря 2010 :: 16:30
Печать  
orefkov писал(а) 27. Декабря 2010 :: 12:23:
Продукт будет коммерческий.

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

Впрочем, лично меня больше интересует разборка-сборка конфигурации на запчасти, чтобы организовать хранение всего этого добра в VCS, ну и может упростить как-нибудь обновление форм объектов. V8Unpack штука конечно хорошая, но интеграции с конфигуратором там нет, да и не защищена она от смены формата хранения. А если использовать родные функции - тут проблема отпадает.
  

В реальності все не так, як насправді
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Закрытые библиотеки 1С v8
Ответ #59 - 28. Декабря 2010 :: 02:03
Печать  
orefkov писал(а) 27. Декабря 2010 :: 12:23:
Хочу сразу расставить точки над Ё.
Продукт будет коммерческий.
Принимать пожертвования на разработку коммерческого ПО считаю неприемлемым.
Порядка 10 человек естественно получат бесплатно, на тестирование.
Срок выхода - Неопределено Или Null

Надеюсь попасть в первую десятку ... к сожалению, плату пока обещать не могу...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 ... 27
ОтправитьПечать