Извлечение данных из программы от которой нет исходников
Есть программа исходные коды которой «потеряны», вместе с программистом который ее писал.
Программа это оболочка для данных, данные представляют собой фразу и несколько числовых характеристик к фразе.
Необходимо написать скрипт для вытаскивания этих данных из внутреннего формата программы в csv файл.
Известно, что программа написана с помощью Delphi 2010 и прекрасно анализируется в
различных дебагерах/анализаторах, например Interactive Delphi
Reconstructor
Из того, что я понял, данные содержатся в файле 'data.dat' и представлены в виде набора структур вида
record //size = 20
//Fields:
D ataId:Cardinal; //f0
WordsCnt:Byte; //f4
PhraseLength:Byte; //f5
Phrase:string; //f8
SearchBroadDataCnt:Cardinal; //fC
SearchPhrasePlusExclamationDataCnt:Cardinal; //f10
Из-за недостатка времени и опыта (последний раз дельфи видел более 10 лет
назад), не получилось сходу вытащить данные. Возможно я не правильно
определил структуру, возможно не учитываю возможное выравнивание
структур при записи в файл.
Файлы данных занимают около 40Г (29Г в сжатом виде), поэтому ниже архив с программой и урезанными (первые 10Мбайт) данными – www.dropbox.com/s/c5w59m2...
Результатом вашей работы должна стать программа «экспортер» с исходными текстами.
Программа «экспортер» должна удовлетворять следующим требованиям
1) быть консольной (без GUI)
2) Написана на любом языке который можно запустить под Linux найтивно (perl / ruby / c / go / etc…)
Оплата возможна в WMR/WMZ и составляет 5000 рублей.
Сделаю предоплату на Ваш кошелек с кодом протекции, после завершения работ и
предоставления вами CSV файла с тестовыми данными я предоставляю Вам код
протекции, а вы мне исходные коды программы.
Мой BL > 500