Главная страница
    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.47 MB
Время: 0.008 c
15-1247808740
b/@.
2009-07-17 09:32
2009.09.13
Пятничное


2-1247220630
liveD
2009-07-10 14:10
2009.09.13
создание службы


15-1248038747
Германн
2009-07-20 01:25
2009.09.13
Если кто знает что-то подобное?


4-1217397687
VitGun
2008-07-30 10:01
2009.09.13
Получение данных из таблицы другой программы.


1-1215078860
DrPass
2008-07-03 13:54
2009.09.13
Секция finalization не выполняется





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский