Сейчас на форуме: Rio, johnniewalker, vsv1, Magister Yoda, Kybyx (+6 невидимых)

 eXeL@B —› Крэки, обсуждения —› MySQL / ODBC / упрямый MS-like софт
Посл.ответ Сообщение

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

Создано: 19 октября 2011 01:12 · Поправил: uinor
· Личное сообщение · #1

Софтина практически не поддерживается авторами. Написана на Delphi 2007, используется ADO/BDE [немного странно, правда, но используется], цепляется без проблем к ряду БД (ms-like: MS Access через Jet / MS SQL Server через ODBC).

Стоит задача научить ее работать с MySQL, коммунити софтины плачет уже много лет, безрезультатно. Если бы изначально запросы были бы написаны корректно, оно без проблем бы заработало с ODBC коннектором для MySQL (с некоторым шаманством в плане совместимости).

Подскажите каким образом лучше всего перехватить отправляемый через ADO запрос (или лучше на уровне ODBC?) и подменить его (адаптированным для MySQL) контентом?




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 19 октября 2011 08:30
· Личное сообщение · #2

Разобрать софтину через IDR, найти класс, через который делаются запросы, набросать DLL в которой будет эмулятор этого класса и которая подменит указатель на класс в программе на указатель на эмулируемый класс в DLL. Пропатчить exe чтобы он подгружал нашу DLL. Профит.

-----
Yann Tiersen best and do not fuck


| Сообщение посчитали полезным: uinor

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

Создано: 21 октября 2011 17:43
· Личное сообщение · #3

Решено, спасибо PE_Kill, закрываю топик.


 eXeL@B —› Крэки, обсуждения —› MySQL / ODBC / упрямый MS-like софт
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати