![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Получение данных из таблицы другой программы. [D7, WinXP]
VitGun © (2008-07-30 10:01:00)Есть прога написанная на VB6. На форме MSFlexGrid. Данные туда заносятся из файла с непонятным форматом. Возможно ли подключится к этой проге и стащить данные из FlexGrid'a? Если да, то ткните куда копать?
VitGun (2008-07-30 15:47:00) [1]мдя....схема понятна, но реализация....бум разбираться. спасибо за ликбез.
Сергей М. (2008-07-30 15:33:00) [2]
> про прокси-осх первый раз слышу
Прокси - это "посредник".
Посредник - это тот, кто осуществляет и контролирует взаимодействие между источником и приемником инф-ции по заранее известному протоколу инф.обимена.
В случае ocx - это протокол инф.обмена между хост-приложением и ActiveX-контролом. Он базируется на интерфейсах, типы/методы/св-ва/события которых детально описаны в библиотеке типов AX-контрола.
В случае с ocx библ-ка типов содержится прямо в ocx-файле.
Схема простая:
1. Реализуется свой собственный AX-контрол, использующий полностью совместимую с оригинальным AX-контролом библ-ку типов. Регистрационные данные оригинального контрола в реестре в части путей к ocx-модулю корректируются соотв.образом так чтобы они указывали на свой , а не на оригинальный ocx-файл
2. Интерфейсные вызовы своего AX-контрола транслируются один-в-один в оригинальный контрол, при этом транслируемая инф-ция при необходимости протоколируется для дальнейшего детального анализа на предмет интересующей инф-ции.
VitGun (2008-07-30 14:53:00) [3]о как.....интересно. А я про прокси-осх первый раз слышу. Ссылкой не поделитесь?
Сергей М. (2008-07-30 14:14:00) [4]
> что из этого?
Из этого первым же напрашивающимся решением будет реализовать собственный прокси-ocx и с его помощью отслеживать обращения VBRT к методам и св-вам оригинального ocx.
VitGun (2008-07-30 13:44:00) [5]Он живет в ocx. Да. Ну и что из этого?
Сергей М. (2008-07-30 13:00:00) [6]
> На форме MSFlexGrid
А он разве жевет не в ocx ?
VitGun (2008-07-30 11:31:00) [7]
> Anatoly Podgoretsky
:-) Да я и не спорю. но мы собственно отошли от темы. можно или нельзя сделать описанное в 1-м посте?
Anatoly Podgoretsky (2008-07-30 11:23:00) [8]> VitGun (30.07.2008 10:36:02) [2]
Кто сказал, что хакерам легко?
VitGun (2008-07-30 10:36:00) [9]Да пробовал я. vb decompiler'ом. он в native code декомпилирует. если честно, то там я ничего вообще не понял. код типа вот такой
If D028h And eax > 0 Then
loc_0041DFB2: var_A8 = 3
loc_0041DFC7: var_A0 = 2
loc_0041DFDF: call ecx+000003E4h(arg_8, 0000001Ah)
loc_0041DFED: call MSVBVM60.DLL.__vbaLateIdSt(ecx+000003E4h(arg_8, 0000001Ah), "", ecx+000003E4h(arg_8, 0000001Ah))
loc_0041DFFD: var_A0 = 2
loc_0041E009: var_A8 = 3
loc_0041E057: call ecx+00000350h(42D138h, 0000001Ah)
loc_0041E065: call MSVBVM60.DLL.__vbaLateIdSt(ecx+00000350h(42D138h, 0000001Ah), "", ecx+00000350h(42D138h, 0000001Ah))
loc_0041E070: var_A0 = &H23
loc_0041E07A: GoTo loc_0041E083
End If
easy (2008-07-30 10:12:00) [10]Декомпилировать и посмотреть, что за формат