Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Доступ к компанентам, правда в чужем приложении :) 
:(
    Опции темы
Romikgy
Дата 14.7.2005, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146



Да я это понимаю, но в памяти куда кидается образ ехе-шника должны быть ссылки на это куда попало, я прав???? Как увидеть и возюзать эти ссылки такое реально?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Rrader
Дата 14.7.2005, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


Профиль
Группа: Экс. модератор
Сообщений: 1535
Регистрация: 7.5.2005

Репутация: 29
Всего: 191



Цитата

такое реально?

Только наугад. Ты не сможешь сделать этого.


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
Snowy
Дата 14.7.2005, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Цитата(Romikgy @ 14.7.2005, 14:16)
Как увидеть и возюзать эти ссылки такое реально?

Нет. Неисповедимы пути виндовые.
Мы делаем запрос "Дай память" она дает.
Но все хвосты идут в процесс. Другому эти ссылки неведомы.
И наличие ехешника тут никак не поможет.
PM MAIL   Вверх
Romikgy
Дата 14.7.2005, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146



Цитата(Rrader @ 14.7.2005, 16:19)
Цитата

такое реально?

Только наугад. Ты не сможешь сделать этого.

Это почему не смогу, что мне не даст?
Добавлено @ 16:54
Цитата(Snowy @ 14.7.2005, 16:24)
Цитата(Romikgy @ 14.7.2005, 14:16)
Как увидеть и возюзать эти ссылки такое реально?

Нет. Неисповедимы пути виндовые.
Мы делаем запрос "Дай память" она дает.
Но все хвосты идут в процесс. Другому эти ссылки неведомы.
И наличие ехешника тут никак не поможет.

Ну дык мы же просим память именно процесса!!!! А там ссылки есть smile

Второе я так подумал если прицепить к процессу свой поток (удаленно) и из него запросить все структуры ( только бы знать эти структуры smile) , такой подход реален?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Girder
Дата 15.7.2005, 02:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Да все в принципе реально. Просто... смотря что тебе нужно.

Цитата(Alex @ 14.7.2005, 10:01)
Что именно вы хотите сделать?
?


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
Romikgy
Дата 15.7.2005, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146



Цитата(Girder @ 15.7.2005, 02:30)
Да все в принципе реально. Просто... смотря что тебе нужно.

Цитата(Alex @ 14.7.2005, 10:01)
Что именно вы хотите сделать?
?

Я уже отвечал , необходимо вырвать данные из dbgrid во время работы приложения (только это все из чужего приложения!!!!)


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Akella
Дата 18.7.2005, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: нет
Всего: 329



вот, наткнулся нечайно
http://www.xakep.ru/post/27145/default.asp
PM MAIL   Вверх
Snowy
Дата 18.7.2005, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Не поможет. Из окна вытащить текст не сложно.
А вот из таблицы...
13 больших разниц.
PM MAIL   Вверх
Romikgy
Дата 18.7.2005, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146



Цитата(Snowy @ 18.7.2005, 13:20)
Не поможет. Из окна вытащить текст не сложно.
А вот из таблицы...
13 больших разниц.

В чем разница то????

Я вот начал экспериментировать, и наткнулся на то , что все компоненты тобишь (tedit, tdbgrid ....) это указатели !!!! А вот если попробовать через внутренюю структуру компонента/класса добратся до необходимых данных ?
Добавлено @ 14:14
Цитата(dsergey @ 18.7.2005, 13:12)
вот, наткнулся нечайно
http://www.xakep.ru/post/27145/default.asp

Сиба , но эт чуть не то smile


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Snowy
Дата 18.7.2005, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Цитата(Romikgy @ 18.7.2005, 14:05)
В чем разница то????

В том, что у грида свойство Text не используется. И ничего внятного на GetText он не даст.
Цитата(Romikgy @ 18.7.2005, 14:05)
компоненты тобишь (tedit, tdbgrid ....) это указатели !!!!

Кто бы мог подумать smile
Я тебе даже больше скажу: и большинство полей у них тоже указатели.
Причем указатели на приватные функции, которые не есть данные.
А данные грида находятся в списке указателей, которые ссылаются на указатели на данные до которых добраться просто нереально, ибо они закрыты и доступ к ним осуществляется через интерфейсы компонента, которые ты не сможешь юзать из стороннего процесса.
Лучше поверь на_слово. Не выйдет.
PM MAIL   Вверх
Romikgy
Дата 19.7.2005, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146



Цитата(Snowy @ 18.7.2005, 18:00)
Цитата(Romikgy @ 18.7.2005, 14:05)
В чем разница то????

В том, что у грида свойство Text не используется. И ничего внятного на GetText он не даст.
Цитата(Romikgy @ 18.7.2005, 14:05)
компоненты тобишь (tedit, tdbgrid ....) это указатели !!!!

Кто бы мог подумать smile
Я тебе даже больше скажу: и большинство полей у них тоже указатели.
Причем указатели на приватные функции, которые не есть данные.
А данные грида находятся в списке указателей, которые ссылаются на указатели на данные до которых добраться просто нереально, ибо они закрыты и доступ к ним осуществляется через интерфейсы компонента, которые ты не сможешь юзать из стороннего процесса.
Лучше поверь на_слово. Не выйдет.

Насчет геттекст это понятно, хоть и обыдно smile

Одно интересно как все компоненты ссылаются по точке??? (поидее должен быть ^ если есть указатель) !?

И еще в какой внутреней переменной хранятся данные в дбгрид, которые отображаются???


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Snowy
Дата 19.7.2005, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Цитата(Romikgy @ 19.7.2005, 08:20)
поидее должен быть ^ если есть указатель

Это реализовано внутренними механизмами дельфи.
Программист работает с объектами, а внутренний механизм знает только стандартные типы переменных. Все остальное - ссылка. Но это только для дельфи. Для программиста это объект и должен он работать с ним, как с объектом, а не указатели
Цитата(Romikgy @ 19.7.2005, 08:20)
в какой внутреней переменной хранятся данные в дбгрид, которые отображаются???

Ни в какой. Там динамический список. Куча указателей, все разбросано, как винда пошлет.
Причем прямого обращения к нему ты не получишь, ибо все закрыто, а доступ только через системные методы класса.
PM MAIL   Вверх
Romikgy
Дата 19.7.2005, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146





Цитата(Snowy @ 19.7.2005, 09:25)
Программист работает с объектами, а внутренний механизм знает только стандартные типы переменных. Все остальное - ссылка. Но это только для дельфи. Для программиста это объект и должен он работать с ним, как с объектом, а не указатели


Интересно , но если честно как-то через ж... (извеняюсь) сделано smile smile smile


Цитата(Snowy @ 19.7.2005, 09:25)
Ни в какой. Там динамический список. Куча указателей, все разбросано, как винда пошлет.
Причем прямого обращения к нему ты не получишь, ибо все закрыто, а доступ только через системные методы класса.


Я так полистал исходники, и так подумал , что доступ к динамическому списку можно будет получить( конечно если ОЧЕНЬ сильно постараться smile) смысл здеся в другом ...

в дбгрид инфа попадает , только для видимой части, прав? Если да то мне не сильно подходит smile
Вопросец, а датасорец или ттайбл , туда все сразу попадает???


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Snowy
Дата 19.7.2005, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Цитата(Romikgy @ 19.7.2005, 17:14)
Интересно , но если честно как-то через ж... (извеняюсь) сделано

Сделано все правильно. Если у тебя структура на 2 мегабайта, а ты захочешь ее функции передать? Это нужно качать все 2 мега? Проще передать 4 байта указателя.
Цитата(Romikgy @ 19.7.2005, 17:14)
датасорец или ттайбл , туда все сразу попадает???

Нет. Все компоненты скрывают свои данные, предоставляя только интерфейсы для работы с ними.
Например, когда ты пишешь
Label1.Caption:='Му-Му';
То ты вовсе не присваиваешь капшену значение Му-Му, а вызываешь внутренний интерфейс класса, передавая ему строковой параметр.
В реале это компилится в
Label1.SetCaption('Му-Му');
Но если ты попробуешь написать именно так, то компилятор тебя пошлет, ибо данный метод скрытый.
Знаю, опять скажешь, что бред. Сам полез во внутреннюю реализацию.
Для интерфейса программиста все более, чем правильно. А внутрь лезть не надо.
Добро пожаловать в ООП - мир абстракции.
PM MAIL   Вверх
Romikgy
Дата 19.7.2005, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146



Цитата(Snowy @ 19.7.2005, 17:24)
Сделано все правильно. Если у тебя структура на 2 мегабайта, а ты захочешь ее функции передать? Это нужно качать все 2 мега? Проще передать 4 байта указателя.

Дык на мой взгляд былобы понятнее и организовать указателями с ^ , а не извращатся ( но только мое мнение )


Цитата(Snowy @ 19.7.2005, 17:24)
В реале это компилится в
Label1.SetCaption('Му-Му');
Но если ты попробуешь написать именно так, то компилятор тебя пошлет, ибо данный метод скрытый.


И это понятно, но вопрос остается данные сразу влетают в ттабле или по надобности?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0946 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.