Показать сообщение отдельно

  #10  
Старый 25.06.2008, 06:25
neprovad
Постоянный
Регистрация: 19.10.2007
Сообщений: 794
Провел на форуме:
1013791

Репутация: 711


По умолчанию

Цитата:
Сообщение от RomanUSA  
Если не секрет какой прогой вытаскивал данные с файла *.cod ?
IDA Pro (интерактивный дизассемблер), один из инструментов must have как говорится. Так как ничего знакомого или похожего на код, связанный с БД я не увидел (названий классов, компонентов Delphi), то решил просто снять дамп вручную. Данные программа выгружала с TStringList, затем она же приводила их к тому виду как я тебе скинул. Т.е. никаких TTable или TDatabase я не встретил! Просто тупо TStringList. Ну и как только это все расшифровалось, я запатчил код на примерно на такую конструкцию и выполнил его
Код:
jmp short dump
'c:\1.txt'
dump:
mov edx, offset txt
mov eax, [ebp+var_4] ; var_4 - TStringList
mov ecx, eax
call  [ecx+64h] ; call Classes$TStringList@SaveToFile
И еще, надо понять что написано в любой одной строке. Я сейчас пригляделся, данные то структурированы. Например, постоянно встречается
'dbcd','qcx','nqkz','nqexziz'? обрамленные знаком '/'
Также часто пристуствуют цифры в квадратных скобках
']1[' . Знак | тоже часто встречается. Примерно так. Отсюда вывод - это все можно пропарсить. Надо лишь соотнести одну любую "запись" с данными выводимыми программой. Так скажем сделать разбивку по полям.

Последний раз редактировалось neprovad; 25.06.2008 в 06:45.. Причина: дополнение