![]() |
|
Модераторы: bartram, Akella |
![]()
|
|
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: нет Всего: 34 |
Имеется dll. Находится не в системной директории, а в самой обыкновенной. Открываю программу, обращающуюся к этой библиотеке – все в порядке. НО! Только если я вошел в Windows как администратор. Если захожу под другим логином – как пользователь или гость, программа ругается:
Error loading "C: ..... .dll". A dynamic link library (DLL) initialisation routine failed. Windows XP Pro, SP 3 Подскажите, пожалуйста, как такое может быть и как с этим бороться? Спасибо. -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| ТоляМБА |
|
|||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 3 Всего: 252 |
_Y_, попробуй под админом дать полные права (не только чтение но изменение, запись и прочие) на папку в которой лежит эта программа и dll-ка для пользователя под которым вылазит ошибка.
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 73 Всего: 329 |
Это винда ругается или программа, загружающая библиотеку?
|
|||
|
||||
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: нет Всего: 34 |
Спасибо за ответы, но моих знаний не хватает, чтобы ими воспользоваться.
Чего-то я не знаю, видимо. Разве в Windows можно устанавливать права для отдельных папок? Я с этим только в Linux сталкивался. Как это сделать если не секрет? В хелпах про access rights и тому подобное нашел только установки доступа для всего компа или для каких-то функций, но не для отдельных папок-файлов. Вот это понять я не могу - такое сообщение увидел впервые. Как опознать его источник? -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 73 Всего: 329 |
Покажи снимок окна
|
|||
|
||||
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: нет Всего: 34 |
Akella, прошу прощения - в прошлый раз ответил из дома (выходные), соответственно не видя самого сообщения. Ругается сама программа, а не ваинда. Но мне от этого не легче. Сама-то программа запускается под любым логином, а вот DLL-ку может подгрузить только под администратором
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 73 Всего: 329 |
Значит dll-ка лезет куда ей не разрешено, а ОСь даёт ей по рукам.
1. Спроси у автора программы, куда нужно открыть доступ. 2. Если нет связи с автором, то filemon, возможно может отследить, куда именно лезет Dll-ка. |
|||
|
||||
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: нет Всего: 34 |
ТоляМБА, докопался - права есть под заголовком Security. Все разрешил - не помогло :(
Akella,
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 73 Всего: 329 |
Ты временно добавь того пользователя в группу Администраторы (Администрирование-Упр. компьютером-Локальные пользователи и группы)
100 лет не пользовался этой прогой. Принцип такой. Нужно включить фильтр. Фильтр настроить на имя библиотеки или процесса, запускающего библиотеку. Точно рассказать не могу, экспериментируй. Слушай, возможно, что библиотека пытается что-то менять в реестре. Опять же не в узле пользователя, а в каком-нибудь системном. Можно опять следить с помощью RegMon. Добавлено через 1 минуту и 25 секунд И ещё, попробуй запустить из того же пакета (Sysinternals) диспетчер задач. Там включить показ dll, найти нужную и посмотреть, что она творит или куда лезет при запуске. Добавлено через 4 минуты и 38 секунд В этой проге (Process Explorer) есть меню Find для поиска dll. Добавлено через 9 минут и 43 секунды Выбери меню View->Show lower pane ядл показа нижней панели подробьной информации и запускай приложение с библиотекой. Ещё. Нажми Ctrl+D для показа нижней панели с dll-ками. Попробуй найти свой процесс и эту dll. Правой кнопкой по Dll-меню Properties-закладка settings |
|||
|
||||
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: нет Всего: 34 |
Akella, внимая советам, долго экспериментировал. Наблюдал и с помощью Process Explor, и с помощью более современного Process Monitor. Вроде нашел два ключа в регистре, к которым идет обращение. Видимо, в проблемах "виноват" один из них. Оба ключа относятся к самой программе.
И тут началась свистопляска: то работает, то нет. Например:
Может перезагрузки компу нехватает, чтобы понять, что надо новые установки доступа к регистру использовать? Может ему надо паяльником угрожать? -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 73 Всего: 329 |
Может ты пропустил какой-нить ключ?
Есть программы для анализа DLL-ок. Названия не скажу - не знаю. Нужно спрашивать тебе в разделах по C++ и Delphi у более продвинутых программеров. Возможно, что есть программы которые следят только для DLL. Еще есть программа типа WinAPI монитор. Она даёт ещё больше информации. Но там столько её... что анализировать её прийдётся долго. Возможно, что dll-ка вызывает другие dll-ки и т.д. |
|||
|
||||
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: нет Всего: 34 |
Проблема, вроде, решена. Akella, спасибо за советы и подталкивание моих мыслей/экспериментов. К сожалению, так и не понял почему же все работает и именно так.
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 73 Всего: 329 |
Хз, может требуется перезагрузка после изменения прав на ключи. Но так быть не должно.
|
|||
|
||||
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: нет Всего: 34 |
Перезагрузки (даже трехкратной - проверено -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
![]()
|
| Правила форума "Windows" | |
|
|
Запрещается! 1. Обсуждать взлом и делиться кряками 2. Способствовать созданию и распространению вирусов
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Windows | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |