The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Подскажите где можно почитать про разбор двоичных файлов на ..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Подскажите где можно почитать про разбор двоичных файлов на ..."
Сообщение от z3f emailИскать по авторуВ закладки on 11-Авг-04, 17:52  (MSK)
Есть двоичный файл - требуется его перевести в текстовый.
Если не сложно подскажите где можно почитать про данную задачу?
Или где можно почитать про обработку двоичных файлов с помощью PERL'а?
То есть нужен список ссылок...

С уважением z3f.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Подскажите где можно почитать про разбор двоичных файлов на ..."
Сообщение от ihor Искать по авторуВ закладки on 11-Авг-04, 17:57  (MSK)
>Есть двоичный файл - требуется его перевести в текстовый.

что ты имеешь в виду?


  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Подскажите где можно почитать про разбор двоичных файлов на ..."
Сообщение от z3f emailИскать по авторуВ закладки on 11-Авг-04, 18:04  (MSK)
>>Есть двоичный файл - требуется его перевести в текстовый.
>
>что ты имеешь в виду?

Есть двоичный файл. Требуется извлечь из него информацию и перевести в текстовый вид.
Вот что я имею ввиду.

PS Может я неправльно обьясняю?=(

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Подскажите где можно почитать про разбор двоичных файлов на ..."
Сообщение от ihor Искать по авторуВ закладки on 11-Авг-04, 18:13  (MSK)
>Есть двоичный файл. Требуется извлечь из него информацию и перевести в >текстовый вид.

текстовый файл - это тоже "двоичный" файл.
что нужно делать с байтами из двоичного файла, чтобы получать текст?


  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Подскажите где можно почитать про разбор двоичных файлов на ..."
Сообщение от z3f emailИскать по авторуВ закладки on 11-Авг-04, 18:20  (MSK)
>>Есть двоичный файл. Требуется извлечь из него информацию и перевести в >текстовый вид.
>
>текстовый файл - это тоже "двоичный" файл.
>что нужно делать с байтами из двоичного файла, чтобы получать текст?

Вот в этом то и весь вопрос - что с ними делать?=)
Есть спецификация на двоичный файл. И есть сам двоичный файл.
Нужно вытащить из данного двоичного файла текст.
Открываю дебаггером данный файл - вижу шестнадцетеричный код. Что с ним делать - не представляю=(. Но из него нужно вытащить текст.
Где про данную операцию можно почитать?
Или просто намекните в каком направлении двигаться?
как разобрать данный файл на текст?

С уважением z3f.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Подскажите где можно почитать про разбор двоичных файлов на ..."
Сообщение от ihor Искать по авторуВ закладки on 11-Авг-04, 18:34  (MSK)
что спецификации говорят?
м.б. файл сжат, зашифрован или текст как-нибудь упакован?
если текст писался в этот файл в явном виде, он должен текстом и остаться.

напр.:
########
open (FILE, 'binfile.bin') || die "Can't open: $!";
while (read(FILE, $byte, 1)) {
  $code = ord($byte);
  if (($code >= 33) && ($code <= 146)) {
    print "$byte\n";
  } # if
} # while
close (FILE);
#########
читаем байты и делаем что нужно.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Подскажите где можно почитать про разбор двоичных файлов на ..."
Сообщение от z3f emailИскать по авторуВ закладки on 12-Авг-04, 13:58  (MSK)
>что спецификации говорят?
>м.б. файл сжат, зашифрован или текст как-нибудь упакован?
>если текст писался в этот файл в явном виде, он должен текстом
>и остаться.
>
>напр.:
>########
>open (FILE, 'binfile.bin') || die "Can't open: $!";
>while (read(FILE, $byte, 1)) {
>  $code = ord($byte);
>  if (($code >= 33) && ($code <= 146)) {
>    print "$byte\n";
>  } # if
>} # while
>close (FILE);
>#########
>читаем байты и делаем что нужно.


Вроде так оно и есть - вроде все получилось - но вопрос в другом (наверное я просто не помню таблицу ASCII):
почему в цикле ты используешь IF - то есть просто вылавливаешь только весь текст (то есть только символы исключая цифры)?
Если я убираю IF тогда получаются другие числа...

С уважением z3f.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Подскажите где можно почитать про разбор двоичных файлов на ..."
Сообщение от ihor Искать по авторуВ закладки on 12-Авг-04, 14:50  (MSK)
>>  if (($code >= 33) && ($code <= 146)) {
>>    print "$byte\n";

это я написал для примера, просто, чтобы что-то с байтом делать.
я так и не могу понять, что тебе нужно делать.

м.б. спецификацию покажешь, если не очень большая?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Подскажите где можно почитать про разбор двоичных файлов на ..."
Сообщение от z3f emailИскать по авторуВ закладки on 12-Авг-04, 15:36  (MSK)
>>>  if (($code >= 33) && ($code <= 146)) {
>>>    print "$byte\n";
>
>это я написал для примера, просто, чтобы что-то с байтом делать.
>я так и не могу понять, что тебе нужно делать.
>
>м.б. спецификацию покажешь, если не очень большая?

Спецификация достаточно большая (20 страниц).
Из исходного файла я вытащил те цифры которые требовалось - но дальше просто не представляю что с ними делать - а это заложено в спецификации. То есть новая проблема в том что я не могу разобраться в спецификации.
Еще вопрос там используется два вида кодировок - ASCII и EBCDIC. Про вторую ничего не знаю и даже не представляю что это за кодировка.
Может знает кто - что это за кодировка?

С уважением z3f.

PS Наверное я откажусь от этой задачи... Просто не хочется копаться в кодировках и разбираться в том что в принципе потом, скорее всего, мне не пригодится=( Я устариваюсь на работу и они для проверки выкатили мне задачу - то есть получается я снова буду искать новоую работу=(
Спасибо всем за помощь!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "Подскажите где можно почитать про разбор двоичных файлов на ..."
Сообщение от hatta emailИскать по авторуВ закладки(ok) on 12-Авг-04, 22:07  (MSK)
>Еще вопрос там используется два вида кодировок - ASCII и EBCDIC.

Хахаха!
EBCDIC - это древняя ibm'овская кодировка, она старше ASCII и совершенно непортабельна на другие платформы кроме мэйнфреймов IBM (as/400). На самом деле это даже не одна таблица, а целый набор различающихся между собой. Наборы символов в EBCDIC и ASCII тоже разные, в первом, например, нет квадратных скобок, а в ASCII отсутствует знак цента. Самое отвратительное, что буквы в ebcdic идут не по порядку, а группами по 8-9 штук! Т.е. еще хуже чем koi8 (насколько мне известно, русских кодировок EBCDIC в природе не существует).

http://www.natural-innovations.com/computing/asciiebcdic.html

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Подскажите где можно почитать про разбор двоичных файлов на ..."
Сообщение от qq Искать по авторуВ закладки on 11-Авг-04, 20:15  (MSK)
>>Есть двоичный файл. Требуется извлечь из него информацию и перевести в >текстовый вид.
>
>текстовый файл - это тоже "двоичный" файл.
>что нужно делать с байтами из двоичного файла, чтобы получать текст?


если это двоичный файл, содержаший где-то в себе запершенные нулем строки, то тебе поможет утилита strings из пакета binutils

если тебе просто надо распечатать содержимое файла в 16-ричном виде, используй hexdump

если у файла свой хитрый формат, и в открытом виде ничего в нем нет, то нужно сначала знать формат.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Подскажите где можно почитать про разбор двоичных файлов на ..."
Сообщение от qq Искать по авторуВ закладки on 11-Авг-04, 20:16  (MSK)
>если это двоичный файл, содержаший где-то в себе запершенные нулем строки,

очепятка, запершенные = завершенные

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Подскажите где можно почитать про разбор двоичных файлов на ..."
Сообщение от аноним Искать по авторуВ закладки on 11-Авг-04, 18:33  (MSK)
pack в перле возможно тебе поможет.

btw не PERL а Perl.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру