Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.09.2009, 15:40   #11
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

А разве программа не посылает сообщение системе на запрос записи в реестр? Я думаю-да, с хуками не работал(не нужно было), но думаю надо копать в их сторону
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 05.09.2009, 15:41   #12
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

Хук это перехват сообщений на сколько я знаю, а разве можно перехватить обращение к реестру и отправить программе то что мне нужно?
Цитата:
Сообщение от russian-stalker Посмотреть сообщение
Почитайте про хуки на Delphi, может найдет что-нибудь интересного. Как вариант можно перехватывать запись в реестр и заменять её на свою функцию, допустим на запись в INI-file
Понятно, ну попробую так, хотя не работал в таком плане с хуками.
Simply-Art вне форума Ответить с цитированием
Старый 05.09.2009, 15:51   #13
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

http://www.xakep.ru/magazine/xa/102/114/1.asp
Вот нашёл про перехват при обращении к реестру
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 05.09.2009, 15:53   #14
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Есть еще крайний вариант - работать из-под админа (или завести на компьютере акк "Программист" с правами админа).
Хук на реестр??? Никогда не слышал. Хук по идее
Цитата:
перехват сообщений
Откройте в Дельфи по-моему System, или SysUtils, где-то там есть список всех сообщений, которые могут обрабатываться.

Совершенно другой подход - использовать другой компилятор. Не язык, а среду. Есть же фришные компиляторы, в которых кроме одного EXE ничего нет.

Если все-таки хочется работать с Дельфи и чем скорее, тем лучше - создайте акк с полными правами.

russian-stalker, в статье говорится:
Цитата:
Перехват обращений к реестру в Windows Vista: практика
А ведь Simply-Art еще не указал свою ОС + Для таких сложных взаимодействий придется уичть систему работы ядра, ассемблер, и машинные функции, что наверняка займет несколько месяцев. Что у
Цитата:
Студент
займет с полгода (я не про ум, я про занятость).



P.S. Simply-Art, всегда пожалуйста.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ

Последний раз редактировалось Alex Cones; 05.09.2009 в 15:57.
Alex Cones вне форума Ответить с цитированием
Старый 05.09.2009, 15:58   #15
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

Ось ХП, но я думаю API принцип один и тот-же, есть хоть маленькая зацепка, буду пробовать.
Simply-Art вне форума Ответить с цитированием
Старый 05.09.2009, 23:11   #16
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Это делается перехватом WinAPI, нижестоящих NativeAPI или собственно системных сервисов, но для этого нужно как минимум лезть в чужое адресное пространство, что из под ограниченной учётки, естественно, не разрешено
пыщь
JTG вне форума Ответить с цитированием
Старый 05.09.2009, 23:25   #17
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

А не проще записать в реестр то, что программа желает увидеть для нормальной работы?
Вавел из ГМТУ вне форума Ответить с цитированием
Старый 06.09.2009, 06:45   #18
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

Если бы было возможно. Блин вот системщик перемудрил, теперь парится из-за него все нафиг по закрывал.
Цитата:
Это делается перехватом WinAPI, нижестоящих NativeAPI или собственно системных сервисов
Так значит что никак не выйдет у меня. Решение разговор с админом только получается Ладно закрываем тему раз все к этому идет. Ну хоть что-то новое узнал.
Simply-Art вне форума Ответить с цитированием
Старый 06.09.2009, 10:23   #19
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Так значит что никак не выйдет у меня. Решение разговор с админом только получается
Именно так. Если не ломать систему на предмет получения прав админа - то ничего у Вас не выйдет. Я уже не говорю о том, чтобы написать подобный перехват и эмуляцию - это огромные затраты времени и сил! Проще тогда свою ОС написать

Что же касается решения Вашей проблемы, то не обязательно давать пользователю админские права. Достаточно отследить в какие ветки реестра "лезет" Ваша программа и на эти ветки дать пользователю разрешения на запись (разумеется, разрешения может дать только администратор!)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.09.2009, 13:37   #20
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Вот здесь пост с указание ЧАВО для Дельфи. Там один из пунктов - "доступ в HKEY_LOCAL_MACHINE без прав админа"
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Эмуляция счетчика tolikman Microsoft Office Access 3 24.10.2008 11:13
Эмуляция Mago Паскаль, Turbo Pascal, PascalABC.NET 3 27.07.2008 23:33
Эмуляция консоли... Sota Общие вопросы C/C++ 4 20.01.2008 01:04
Эмуляция клавиш UnD)eaD)Snake Win Api 1 04.11.2007 18:07