eXeL@B —› Основной форум —› про исследование BBuilder-программы с БД |
Посл.ответ | Сообщение |
|
Создано: 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 или какойнибудь другой здравый способ решить проблему? (я было начал писать скрипт к олли, но чтото муторное это занятие) заранее спасибо |
|
Создано: 29 июня 2006 08:54 · Личное сообщение · #2 |
|
Создано: 29 июня 2006 10:22 · Личное сообщение · #3 |
|
Создано: 30 июня 2006 16:37 · Личное сообщение · #4 -=Ierton=- Возможны два варианта: 1. Пароль "доморощенный", т.е. добавлен непосредственно в саму программу. 2. Пароль на подключение к базе данных. В первом случае надо анализировать логику программы (возможно, что пароль хранится в БД, а может и нет). Во втором случае в программе поищи в ресурсах строку "TDatabase", а после этой строки (рядышком) будет строчка "Password" (как вариант "Params"). Вот после нее (если пароль зашит в программе в форму) будет искомый пароль. |
eXeL@B —› Основной форум —› про исследование BBuilder-программы с БД |