Извлечение sqlite3 из exe

Тема в разделе "WASM.RESEARCH", создана пользователем toohtik, 22 янв 2010.

  1. toohtik

    toohtik New Member

    Публикаций:
    0
    Регистрация:
    22 фев 2009
    Сообщения:
    10
    Подскажите можно ли извлечь БД sqlite3 из бинарника? Какой подход прменить?
     
  2. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    toohtik
    понимал бы ты какой бред ты сказал... Да еще и так подробно описал задачу, что можно сразу "идти лесом" и не надеяться на разумный ответ
     
  3. toohtik

    toohtik New Member

    Публикаций:
    0
    Регистрация:
    22 фев 2009
    Сообщения:
    10
    Описываю задачу подробнее:
    Есть приложение, в которое вшита БД sqlite с данными. Хотелось бы узнать какие есть способы, для того чтоб вытащить эту БД. К примеру есть утилита ResHack, в нее скармливаешь exe, dll а в результате она выдает иконки, курсоры, строки. Вот хотелось бы что то такое...
     
  4. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    ага, я тоже такую хочу
     
  5. toohtik

    toohtik New Member

    Публикаций:
    0
    Регистрация:
    22 фев 2009
    Сообщения:
    10
    Подскажите как поступить в такой ситуации?
     
  6. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    toohtik
    ну дык, если она правда вшита, то реверсь. Что мы то можем сделать, телепаты заболели! Если она правда "вшита" то я бы перехватил известные ( и нужные ) функции SQLite.
     
  7. toohtik

    toohtik New Member

    Публикаций:
    0
    Регистрация:
    22 фев 2009
    Сообщения:
    10
    Просто я думал может в IDA есть какой то способ узнать по какому адресу начинаются эти данные и каким то образом вытащить их. По этому и спосил про подход. Кто чего посоветует...
    Возможно я немного ламерски выражаюсь, я Сишник и с ассемблером знаком только поверхностно.
     
  8. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    toohtik
    готового способа нету, надо реверсить смотреть алгоритм работы. Конечно если данные правда вшиты )
     
  9. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    ну конечно вы можете просто поискать по сигнатуре!! и сдампить, мало ли )
     
  10. PSR1257

    PSR1257 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2008
    Сообщения:
    933
    toohtik

    Отмониторь для начала какие файлы создаюццо - вдруг повезет...
     
  11. toohtik

    toohtik New Member

    Публикаций:
    0
    Регистрация:
    22 фев 2009
    Сообщения:
    10
    А что значит, если данные правда вшиты?
    Сигнатура sqlite начинается с SQLite 3 Format - это нашел, а вот найти бы где конец данных, тогда бы можно и закрыть тему:)
     
  12. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    А если взять всё до конца, сделать из этого файл и всосать собственной прогой с sqlite, возможно, она мусор сама отбросит (то есть просто не загрузит).
     
  13. toohtik

    toohtik New Member

    Публикаций:
    0
    Регистрация:
    22 фев 2009
    Сообщения:
    10
    Не отбросит, проверял:dntknw:
     
  14. make

    make New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2009
    Сообщения:
    59
    toohtik
    Use the source, Luke!
    sqlite-3.6.22/src/btreeInt.h
    Поизучав исходники, думаю можно найти размер базы (кстати, они на С и не кусаются :)
     
  15. toohtik

    toohtik New Member

    Публикаций:
    0
    Регистрация:
    22 фев 2009
    Сообщения:
    10
    PSR1257
    каким образом можно отмониторить?
     
  16. PSR1257

    PSR1257 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2008
    Сообщения:
    933
    toohtik

    FileMon ну или тулзень для мониторенга API Calls.

    Имелось в виду что оно может делать темповый файлег или MemoryMappedFile (тут сложнее но все едино проще сбросить его на винт).
     
  17. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    toohtik
    make
    вам дал абсолютно верный совет, посмотрите сорцы изучите формат и правильно сдампите.
     
  18. kyprizel

    kyprizel New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2003
    Сообщения:
    232
    Адрес:
    TSK
    скорее всего база в ресурсах или отдельной секции, поищите характерные имена?