| neprovad |
25.06.2008 06:25 |
Цитата:
Сообщение от 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[' . Знак | тоже часто встречается. Примерно так. Отсюда вывод - это все можно пропарсить. Надо лишь соотнести одну любую "запись" с данными выводимыми программой. Так скажем сделать разбивку по полям.
|