Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2009.09.13;
Скачать: [xml.tar.bz2];

Вниз

Получение данных из таблицы другой программы.   Найти похожие ветки 

 
VitGun   (2008-07-30 10:01) [0]

Есть прога написанная на VB6. На форме MSFlexGrid. Данные туда заносятся из файла с непонятным форматом. Возможно ли подключится к этой проге и стащить данные из FlexGrid"a? Если да, то ткните куда копать?


 
easy ©   (2008-07-30 10:12) [1]

Декомпилировать и посмотреть, что за формат


 
VitGun   (2008-07-30 10:36) [2]

Да пробовал я. 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


 
Anatoly Podgoretsky ©   (2008-07-30 11:23) [3]

> VitGun  (30.07.2008 10:36:02)  [2]

Кто сказал, что хакерам легко?


 
VitGun   (2008-07-30 11:31) [4]


> Anatoly Podgoretsky


:-) Да я и не спорю. но мы собственно отошли от темы. можно или нельзя сделать описанное в 1-м посте?


 
Сергей М. ©   (2008-07-30 13:00) [5]


> На форме MSFlexGrid


А он разве жевет не в ocx ?


 
VitGun   (2008-07-30 13:44) [6]

Он живет в ocx. Да. Ну и что из этого?


 
Сергей М. ©   (2008-07-30 14:14) [7]


> что из этого?


Из этого первым же напрашивающимся решением будет реализовать собственный прокси-ocx и с его помощью отслеживать обращения VBRT к методам и св-вам оригинального ocx.


 
VitGun   (2008-07-30 14:53) [8]

о как.....интересно. А я про прокси-осх первый раз слышу. Ссылкой не поделитесь?


 
Сергей М. ©   (2008-07-30 15:33) [9]


> про прокси-осх первый раз слышу


Прокси - это "посредник".

Посредник - это тот, кто осуществляет и контролирует взаимодействие между источником и приемником инф-ции по заранее известному протоколу инф.обимена.

В случае ocx - это протокол инф.обмена между хост-приложением и ActiveX-контролом. Он базируется на интерфейсах, типы/методы/св-ва/события которых детально описаны в библиотеке типов AX-контрола.

В случае с ocx библ-ка типов содержится прямо в ocx-файле.

Схема простая:

1. Реализуется свой собственный AX-контрол, использующий полностью совместимую с оригинальным AX-контролом библ-ку типов. Регистрационные данные оригинального контрола в реестре в части путей к ocx-модулю корректируются соотв.образом так чтобы они указывали на свой , а не на оригинальный ocx-файл

2. Интерфейсные вызовы своего AX-контрола транслируются один-в-один в оригинальный контрол, при этом транслируемая инф-ция при необходимости протоколируется для дальнейшего детального анализа на предмет интересующей инф-ции.


 
VitGun   (2008-07-30 15:47) [10]

мдя....схема понятна, но реализация....бум разбираться. спасибо за ликбез.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2009.09.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
1-1215107303
Zheksik
2008-07-03 21:48
2009.09.13
Как провести линию на компоненте фигура(Shape)?


2-1247490487
TStas
2009-07-13 17:08
2009.09.13
Какое сообщение послать чужому окну, чтобы оно развернулось?


2-1246947239
mihos
2009-07-07 10:13
2009.09.13
Com-порт


15-1247605777
Игорь Шевченко
2009-07-15 01:09
2009.09.13
С днем рождения, Digitman!


15-1247731310
oldman
2009-07-16 12:01
2009.09.13
Была когдато-то старая поговорка...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский