Сейчас на форуме: Slinger, Rio (+5 невидимых)

 eXeL@B —› Основной форум —› про исследование BBuilder-программы с БД
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 июня 2006 23:06 · Поправил: -=Ierton=-
· Личное сообщение · #1

Привет!
У меня есть программа, написанная явно на Builder`e и работающая с базой данных через BDE,
используются стандартные компоненты Delphi/Builder`а

Задача - определить логин и пароль, используемый компонентом TQuery (а может и не им, а там через DataSource) для соединения к БД.

В принципе, я нащупал путь "влоб" - засекаю любое место программы, где
eax -> Query1 (тот самый) и дальше там скажем
[[eax]- 0x2c] -> строка "TQuery" (типа тип)
[eax + 8] -> "Query1" (имя объекта)
[eax + 254] -> TQuery::FSQL (текущий SQL запрос)
ну и т.д. можно по указателям "гулять".. прикольно, но долго..? темболее где хранятся те самые логин с паролем я не нашел (по хедерам из Builder`а)

Может ктонибудь посоветует плагин-анализатор к olly или какойнибудь другой здравый способ решить проблему?

(я было начал писать скрипт к олли, но чтото муторное это занятие)
заранее спасибо



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 29 июня 2006 08:54
· Личное сообщение · #2

-=Ierton=- пишет:
темболее где хранятся те самые логин с паролем я не нашел (по хедерам из Builder`а)

SQL-запросы имеют текстовый вид. Ищи функцию, которая их отправляет и лови "тепленький" пароль.



Ранг: 31.2 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 29 июня 2006 10:22
· Личное сообщение · #3

Я так понял тебе надо подключится к базе даных?Если это базы данных Paradox или Access то можно восользоватся программкой Passware Kit мне на Paradox нашла за 2 минуты



Ранг: 4.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 30 июня 2006 16:37
· Личное сообщение · #4

-=Ierton=-
Возможны два варианта:
1. Пароль "доморощенный", т.е. добавлен непосредственно в саму программу.
2. Пароль на подключение к базе данных.

В первом случае надо анализировать логику программы (возможно, что пароль хранится в БД, а может и нет). Во втором случае в программе поищи в ресурсах строку "TDatabase", а после этой строки (рядышком) будет строчка "Password" (как вариант "Params"). Вот после нее (если пароль зашит в программе в форму) будет искомый пароль.


 eXeL@B —› Основной форум —› про исследование BBuilder-программы с БД
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати