Сейчас на форуме: vasilevradislav, Magister Yoda, site-pro (+5 невидимых) |
eXeL@B —› Крэки, обсуждения —› Стащить базу данных с удаленного сервера (Delphi+Oracle) |
Посл.ответ | Сообщение |
|
Создано: 19 декабря 2012 19:56 · Личное сообщение · #1 Никакого криминала тут нет,доступ легальный.Нужно скопировать как то с удаленного сервера базу,чтобы она работала на любом компьютере (например дома). Клиент написан на Delphi 7 ,база данных реализована на Oracle. Программеры там деревянные,девочки со среднем образованием - т.е. код никак не защищен. Что можно посоветовать,может кто занимался подобным? Единственное что пришло на ум - перехват функции открытия файла с базой и последующее копирование его через CopyFile |
|
Создано: 19 декабря 2012 20:02 · Поправил: SaNX · Личное сообщение · #2 |
|
Создано: 19 декабря 2012 20:12 · Личное сообщение · #3 |
|
Создано: 19 декабря 2012 20:19 · Личное сообщение · #4 Подсоединись к базе хотя бы Параметры соединения, логин и пароль посмотри в EXE. Ну а там изучай таблицы, строй запросы, дампи базу, если хватит прав ----- .[ rE! p0w4 ]. | Сообщение посчитали полезным: RedoConivS |
|
Создано: 19 декабря 2012 20:31 · Личное сообщение · #5 |
|
Создано: 19 декабря 2012 20:41 · Поправил: ZaZa · Личное сообщение · #6 RedoConivS пишет: Никакого криминала тут нет,доступ легальный. RedoConivS пишет: Я вхожу без логина и пароля.Проверки заменил на JMP просто и всё. Все легально! А запустить можно будет двумя вариантами: 1. Изменив файл hosts (пустив под петлю) 2. Изменив в клиенте IP адрес, на 127.0.0.1 (тоже самое) ----- One death is a tragedy, one million is a statistic. | Сообщение посчитали полезным: hlmadip |
|
Создано: 20 декабря 2012 13:02 · Личное сообщение · #7 RedoConivS Не получится БД Oracle так просто скачать, Oracle сам дисковым пространством распоряжается. Чтобы скачать, нужно импортировать данные в плоские файлы, потом создать структуру, аналогичную той, что на сервере, и экспортировать данные в созданную БД (возможно какие-то инструменты вроде триггеров придется отключать). Может у Oracle есть штатные средства для миграции БД с одного компа на другой. Может есть похожие утилиты третьих фирм. В любом случае, вопрос подлежит доп. исследованию и... все не так просто, как хотелось бы. ЗЫ Можно действительно посмотреть параметры соединения, тем более программа написана на Дельфи, используй мой IDR для этого. Хочешь, посмотрю у себя, выложи клиента куда-нибудь. |
|
Создано: 20 декабря 2012 23:33 · Личное сообщение · #8 RedoConivS пишет: Я вхожу без логина и пароля.Проверки заменил на JMP просто и всё. Ты обошел внутреннюю аутентификацию клиента. Но есть еще и аутентификация сервера - т.е в Оракл заведен пользователь с определенным серверным логином и паролем. Вот эти логин и пароль и надо узнать. Еще надо узнать название ораклового instance'а. Скорее всего программа работает через стандартный Oracle API - oci.dll, и подключается к серверу не через ip адрес напрямую, а через имя сервера, прописанное в tnsnames.ora (поищи такой файл у себя на машине). Имен в нем может быть несколько, ну уже по ним легче искать данные в exe. Логин, пароль и имя сервера скорее всего лежат в exe недалеко друг от друга, возможно они вобще тупо прописаны в форме (.dfm) и находятся в ресурсах. Можно ориентироваться по компоненту с именем Session или Connection. Ну DeDe/IDR в помощь, должно быть все просто. Зная серверный логин, пароль и имя сервера, можно подключаться к базе любым оракловым клиентом (sql navigator/toad/sqlplus/whatever..) и руками, либо поискав тулзы, все, на что хватит прав, копировать. Если очень сильно повезет, и серверный юзер будет с ролью EXP_FULL_DATABASE, то можно поставить полную версию ораклового клиента и слить данные с помощью утилиты exp. |
eXeL@B —› Крэки, обсуждения —› Стащить базу данных с удаленного сервера (Delphi+Oracle) |