Ковыряем VB

Тема в разделе "WASM.RESEARCH", создана пользователем OzArt, 18 ноя 2005.

  1. OzArt

    OzArt New Member

    Публикаций:
    0
    Регистрация:
    28 окт 2004
    Сообщения:
    4
    Help!!!

    Есть програмка, написана на VB. Загоняю в IDA вываливается куча кода(практически линейного) в котором масса обращений к функциям зашитым в VB6.dll. Понять что-либо практически не возможно... Прога работает с базой данных под Access. Нужно отловить SQL запросы. Может кто нибудь, что нибудь посоветует...
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Decompiler
     
  3. OzArt

    OzArt New Member

    Публикаций:
    0
    Регистрация:
    28 окт 2004
    Сообщения:
    4
    2IceStudent

    Какой именно, и что я получу на выходе? Тот же дезасемблированный код?
     
  4. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Что значит нужно отловить SQL запросы? Посмотреть или перехватывать? В проге должно быть видно их текст или лови в отладчике ф-ции vb*db.dll, dao350.dll, msjet35.dll (смотря какой коннект там у тебя)
     
  5. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    Пляши от вызовов __vbaHresultCheckObj. Параметры у нее такие:

    HRESULT hr

    IUnknown* pInterface

    IID _IID

    int offVtbl

    Соответственно, зная IID и смещение, можно установить метод интерфейса. Вот, например, как выглядит открытие mdb при помощи Workspace.OpenDatabase из DAO3.5:



    []
     
  6. Peshuha

    Peshuha New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2003
    Сообщения:
    41
    А bpx ReadFile + стеком наверх до msjet... не получается?
     
  7. Peshuha

    Peshuha New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2003
    Сообщения:
    41
    Или еще: пишешь аналогичный пример сам, например на С, Вызываешь там соотв ф-ции Qry, запоминаешь офсет ф-ции и применяешь соотв у себя !!!
     
  8. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Если есть база данных под Access, можно посмотреть структуру таблиц и поискать в тексте программы хотя бы названия полей. А вообще правильно тут говорили - текст запросов должен быть виден и в IDA, надо поискать характерные слова (например, SELECT). Я ковырял однажды защищенную базу, так я таким способом нашел пароль.
     
  9. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576




    это не достаточная информация, нужно еще знать

    как она собрана native или p-code



    если native - используем IDA для дизассемблирования

    если p-code - декомпилятор в руки
     
  10. GPcH

    GPcH Member

    Публикаций:
    0
    Регистрация:
    2 авг 2004
    Сообщения:
    136
    OzArt

    Попробуй моим декомпилем поглядет (в инструментах). Хотя если там натив код - то геморроиться долго будешь. Если пикод - выложи прогу - попробую последней версией своего декомпилера глянуть