Есть широко известная в узких кругах база данных по продаже недвижимости. Зовётся WinNER.
Её можно скачать и бесплатно просматривать объявления о продаже, сдаче, и т.д. Но для получения адреса и телефона по каждому объявлению база требует денежки. Немалые причём.
Я запустил procmon и сниффер и понял, что вся база (вместе с телефонами и адресами) хранится в файле. Программа её читает, и если ты не оплатил доступ, просто не показывает некоторые поля.
Дальше я попытался прочесть файл в лоб. Обнаружил интересную вещь - можно проследить схожесть расположения записей в этом файле. Записи я считал. Текст объявления там хранится в открытом виде. А вот телефоны, адрес и т.д. каким-то образом зашифрованы.
Пример записи (перенос строки означает, что мой скипт, который читает файл наткнулся на NUL символ):
» Нажмите, для открытия спойлера | Press to open the spoiler «
Пример другой записи:
» Нажмите, для открытия спойлера | Press to open the spoiler «
Заметили, они начинаются и заканчиваются схожими последовательностями символов?
Если бы я знал, каким образом программа из остальной каши получает нужные данные, написал бы просто альтернативный клиент для этой базы. Вотъ только с ассемблером я не дружу.
Буду очень рад любым советам и помощи!
Файлы базы данных по и лог того, как программа их читает можно скачать здесь: http://rghost.ru/2670876
Лог чтения файла зовётся Logfile.CSV
Файл с данными зовётся msk-apart.003550.c3rk
Для чего нужны остальные я пока понять не могу - может там хранятся ключи к расшифровке кракозябр.
Саму программу WinNER можно скачать здесь: http://baza-winner.ru/winner/index.html