Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Очень популярная тема (более 25 ответов) КАМИН ЗиК + icpp (Ошибка) (число прочтений - 6992 )
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: КАМИН ЗиК + icpp (Ошибка)
Ответ #15 - 29. Июня 2011 :: 02:19
Печать  
chessman писал(а) 28. Июня 2011 :: 14:13:
Обе dll-ки перехватывают внутрение функции движка.
Если грузить 1CPP -->Камин, то к моменту выгрузки из памяти, 1СPP не успевает подчистить за собой в Деструкторе CBLModule
Код
Выбрать все
CBLModule::~CBLModule(void) 


Откуда уверенность, что именно 1С++ "не успевает"?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: КАМИН ЗиК + icpp (Ошибка)
Ответ #16 - 29. Июня 2011 :: 07:52
Печать  
artbear писал(а) 29. Июня 2011 :: 02:19:
Откуда уверенность, что именно 1С++ "не успевает"?


Скорее всего так - не 1С++ не подчищает, а Камин "восстанавливает" перехват, который был установлен до него.
Нужно сегодня посмотреть.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: КАМИН ЗиК + icpp (Ошибка)
Ответ #17 - 29. Июня 2011 :: 12:22
Печать  
Поправил, попробуй потестировать.

А файл реально называется KMNGuard.mod или вы переименовали?
  

KMNGuard.zip ( 161 KB | Загрузки )
Наверх
 
IP записан
 
droni
YaBB Newbies
*
Отсутствует


Kaluga

Сообщений: 13
Зарегистрирован: 28. Июня 2011
Пол: Мужской
Re: КАМИН ЗиК + icpp (Ошибка)
Ответ #18 - 29. Июня 2011 :: 12:51
Печать  
спасибо завтра протестирую
  

Если человека кусает вампир - он становится вампиром. Такое ощущение, что очень многих искусали бараны!
Наверх
ICQ  
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: КАМИН ЗиК + icpp (Ошибка)
Ответ #19 - 29. Июня 2011 :: 13:40
Печать  
Забыл сказать, порядок загрузки - 1СPP, Камин.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: КАМИН ЗиК + icpp (Ошибка)
Ответ #20 - 29. Июня 2011 :: 13:50
Печать  
chessman писал(а) 29. Июня 2011 :: 12:22:
Поправил, попробуй потестировать.

Интересно, что исправил.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: КАМИН ЗиК + icpp (Ошибка)
Ответ #21 - 29. Июня 2011 :: 13:59
Печать  
artbear писал(а) 29. Июня 2011 :: 13:50:
chessman писал(а) 29. Июня 2011 :: 12:22:
Поправил, попробуй потестировать.

Интересно, что исправил.


Как я и предполагал, Камин при выгрузке, восстанавливал перехват на 1CPP - забил NOP'ами в 2 местах.
Кстати, судя по коду, враппер в камине взят из сорцов 1С++.
  
Наверх
 
IP записан
 
droni
YaBB Newbies
*
Отсутствует


Kaluga

Сообщений: 13
Зарегистрирован: 28. Июня 2011
Пол: Мужской
Re: КАМИН ЗиК + icpp (Ошибка)
Ответ #22 - 29. Июня 2011 :: 20:03
Печать  
chessman писал(а) 29. Июня 2011 :: 12:22:
\
А файл реально называется KMNGuard.mod или вы переименовали?

да... а, что вас смутило название?
  

Если человека кусает вампир - он становится вампиром. Такое ощущение, что очень многих искусали бараны!
Наверх
ICQ  
IP записан
 
droni
YaBB Newbies
*
Отсутствует


Kaluga

Сообщений: 13
Зарегистрирован: 28. Июня 2011
Пол: Мужской
Re: КАМИН ЗиК + icpp (Ошибка)
Ответ #23 - 30. Июня 2011 :: 11:28
Печать  
chessman писал(а) 29. Июня 2011 :: 12:22:
Поправил, попробуй потестировать.

Спасибо огромное ещё раз, гружу icpp,FormEx, а потом уже каминовский мод всё "ОК" Очень довольный
Но остаётся один вопросил, камин выпускает регулярные обновления и если они что то добавят в эту компоненту то опять будет ошибка. Вы можете рассказать как и какие изменения вы внесли.
  

Если человека кусает вампир - он становится вампиром. Такое ощущение, что очень многих искусали бараны!
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: КАМИН ЗиК + icpp (Ошибка)
Ответ #24 - 30. Июня 2011 :: 12:37
Печать  
обновления Камина не касаются защиты.последние изменение в защите по моему было в январе 2010
  
Наверх
 
IP записан
 
droni
YaBB Newbies
*
Отсутствует


Kaluga

Сообщений: 13
Зарегистрирован: 28. Июня 2011
Пол: Мужской
Re: КАМИН ЗиК + icpp (Ошибка)
Ответ #25 - 30. Июня 2011 :: 12:43
Печать  
Z1 писал(а) 30. Июня 2011 :: 12:37:
обновления Камина не касаются защиты.последние изменение в защите по моему было в январе 2010
ну пусть не так часто но это возможно.
  

Если человека кусает вампир - он становится вампиром. Такое ощущение, что очень многих искусали бараны!
Наверх
ICQ  
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: КАМИН ЗиК + icpp (Ошибка)
Ответ #26 - 30. Июня 2011 :: 13:05
Печать  
droni писал(а) 30. Июня 2011 :: 11:28:
Вы можете рассказать как и какие изменения вы внесли.


Я пользуюсь дизассемблером IDA. Не знаю, имеет смысл рассказывать, как я нашел, где исправить, т.к. в новой сборке эти изменения будут по другим адресам.
Способ перехвата можно посмотреть в исходниках 1C++ - при загрузке компоненты заменяется начало функции на JMP, при выгрузке компоненты, восстанавливается статус кво.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать