бинарник (что там внутри?)

Модератор: Модераторы разделов

Аватара пользователя
entry
Сообщения: 108
ОС: открытая и свободная

бинарник

Сообщение entry »

Здравствуйте, уважаемые участники форума!

Разъясните пожалуйста с содержанием бинарных файлов.
Я так понимаю там должны быть процессорные инструкции, т.е. последовательность нулей и едениц, однако просмотр не удовлетворил моих ожиданий :unsure: Подскажите пожалуйста как можно прочитать бинарник (просмотреть читабильном формате).

Заранее всем спасибо!
FreaxNet «Shut up and hack!»
Спасибо сказали:
Аватара пользователя
drag0n
Сообщения: 156
Статус: Дракон-линуксоид
ОС: Slackware Linux

Re: бинарник

Сообщение drag0n »

ЭЭэээ... Может быть hexview или mcedit???
После каталога /etc понимаешь, что реестр - место, откуда нормальными не возвращаются.
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450

Re: бинарник

Сообщение Sleeping Daemon »

entry писал(а):
02.04.2008 00:38
Здравствуйте, уважаемые участники форума!

Разъясните пожалуйста с содержанием бинарных файлов.
Я так понимаю там должны быть процессорные инструкции, т.е. последовательность нулей и едениц, однако просмотр не удовлетворил моих ожиданий :unsure: Подскажите пожалуйста как можно прочитать бинарник (просмотреть читабильном формате).

Заранее всем спасибо!

У меня был знакомый, ныне уехавший в израиль. Так вот он однажды попросил посмотреть его систему, она не загружантся. Посмотрел - да, нен загружается. command.com отсутсвовал напроч. Спросил - куда дел? Я его, говорит стёр. Посмотрел внутри, а там какие то непонятные символы. Я думал вирус и стёр - гворит он.
Спасибо сказали:
0lmer
Сообщения: 16

Re: бинарник

Сообщение 0lmer »

Если хочешь посмотреть код дизассемблер тебе в руки. :)
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: бинарник

Сообщение nesk »

по поводу формата
http://en.wikipedia.org/wiki/Executable_and_Linkable_Format
http://www.skyfree.org/linux/references/ELF_Format.pdf
http://ru.wikipedia.org/wiki/Executable_and_Linkable_Format

по поводу дизассемблера
можно попробоваться
http://www.feedface.com/projects/ldasm.html

Я так понимаю там должны быть процессорные инструкции, т.е. последовательность нулей и едениц, однако просмотр не удовлетворил моих ожиданий


Вот интересно, а что Вы ожидали увидеть????
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
entry
Сообщения: 108
ОС: открытая и свободная

Re: бинарник

Сообщение entry »

drag0n писал(а):
02.04.2008 06:18
ЭЭэээ... Может быть hexview или mcedit???

Смотрел в mcedit...

Sleeping Daemon писал(а):
02.04.2008 08:42
У меня был знакомый, ныне уехавший в израиль. Так вот он однажды попросил посмотреть его систему, она не загружантся. Посмотрел - да, нен загружается. command.com отсутсвовал напроч. Спросил - куда дел? Я его, говорит стёр. Посмотрел внутри, а там какие то непонятные символы. Я думал вирус и стёр - гворит он.

Спасибо, уважаемый Sleeping Daemon, за столь увлекательную историю про вашего друга, который уехал в Израиль.

0lmer писал(а):
02.04.2008 13:16
Если хочешь посмотреть код дизассемблер тебе в руки. :)

Значит там ассемблерный код?
FreaxNet «Shut up and hack!»
Спасибо сказали:
Current_Density
Сообщения: 773
Статус: Участник

Re: бинарник

Сообщение Current_Density »

У нея внутре неонка... :crazy:
Спасибо сказали:
Аватара пользователя
entry
Сообщения: 108
ОС: открытая и свободная

Re: бинарник

Сообщение entry »

nesk писал(а):
02.04.2008 13:22
Вот интересно, а что Вы ожидали увидеть????

Сказать по правде, я туда и заглянул, потому что ни малейшего представления не имел ЧТО ТАМ :crazy: Мне казалось там что-то хоть отдалено представляющее асм или двоичный код...
FreaxNet «Shut up and hack!»
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: бинарник

Сообщение nesk »

entry писал(а):
02.04.2008 21:07
nesk писал(а):
02.04.2008 13:22
Вот интересно, а что Вы ожидали увидеть????

Сказать по правде, я туда и заглянул, потому что ни малейшего представления не имел ЧТО ТАМ :crazy: Мне казалось там что-то хоть отдалено представляющее асм или двоичный код...

н путайте ассемблер и двоичный код. :)
вы хотели увидеть что то типа : 00001110101010101001010101
??
любой файл храниться в виде нулей и единиц, биты объединяются в байты, некоторые байты (большинство байтов) имеют отображения в виде символа на экране, именно эти символы мы видем, когда просматриваем содержимое файла.

entry писал(а):
02.04.2008 20:54
Значит там ассемблерный код?

там сложная структура (смотрите ссылки)
в частности там есть инструкции для CPU, только не в виде кода на ассемблере, а в виде двоичных команд (инструкций) процессора.
плюс в этом файле также хранятся данный для работы программы, в частности можно увидеть некоторые текстовый строки.
strings /bin/bash
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: бинарник

Сообщение Assuri »

Ух как я уважаю людей, сделавших компиляторы :) Ведь они в этом разбираются как никто другой.
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: бинарник

Сообщение nesk »

-DooM- писал(а):
02.04.2008 21:31
Ух как я уважаю людей, сделавших компиляторы :) Ведь они в этом разбираются как никто другой.

а нас на втором курсе учили писать программы прямо в "двоичном коде" для х86
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
entry
Сообщения: 108
ОС: открытая и свободная

Re: бинарник

Сообщение entry »

nesk писал(а):
02.04.2008 21:26
в частности там есть инструкции для CPU, только не в виде кода на ассемблере, а в виде двоичных команд (инструкций) процессора.
плюс в этом файле также хранятся данный для работы программы, в частности можно увидеть некоторые текстовый строки.
strings /bin/bash

Вот это уже интересно! Процессорные инструкции в виде двоичных команд...
Что-то типа: 1011 - это mov?

nesk писал(а):
02.04.2008 21:34
а нас на втором курсе учили писать программы прямо в "двоичном коде" для х86

Хочу к вам в ВУЗ на второй курс... где это?
FreaxNet «Shut up and hack!»
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: бинарник

Сообщение nesk »

entry писал(а):
02.04.2008 22:13
Что-то типа: 1011 - это mov?


Хочу к вам в ВУЗ на второй курс... где это?



все несколько сложнее :)

вот учебный курс, разработанный преподавателями нашей кафедры
http://www.intuit.ru/department/hardware/archhard2/7/
это как раз глава, по кодированию команд.
вот пример простой программки http://www.intuit.ru/department/hardware/a....html#table.8.1



институт МИФИ, кафедра №12
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
entry
Сообщения: 108
ОС: открытая и свободная

Re: бинарник

Сообщение entry »

nesk писал(а):
02.04.2008 22:21
вот учебный курс, разработанный преподавателями нашей кафедры
http://www.intuit.ru/department/hardware/archhard2/7/
это как раз глава, по кодированию команд.
вот пример простой программки http://www.intuit.ru/department/hardware/a....html#table.8.1

Ок! Спасибо за линки, nesk, буду разбираться.
FreaxNet «Shut up and hack!»
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: бинарник

Сообщение Voice »

entry, а Вы откройте бинарник в MC->F3->F4, и будет вам двоичный код, правда в шенадцетиричном представлении.
Так, например 1278(h) == 0001 0010 1001 1000(b).
Просто учтите, что не весь бинарник занимаюэ эти самые команды процессора (mov, lea, sub, mul, ...), там еще много всякой служебной информации (для загрузчика например), данных.

nesk, нас тоже :) На бумажке 5-7 команда, и состояние стека после каждой из них.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
~Chichen~
Сообщения: 20
ОС: Debian GNU/Linux 4.0

Re: бинарник

Сообщение ~Chichen~ »

Жесть, зачем это нужно на таком уровне знаний entry? Свой кампилятор писать ты не будеш, дизасемблить ты толком не умееш, смысл дурью голову забивать, от того что ты посмотриш ничего не изменится. , ты даже не отличиш исполняемый код от данных....
Если долго мучатся - что-нибудь получится.
Спасибо сказали:
Аватара пользователя
drag0n
Сообщения: 156
Статус: Дракон-линуксоид
ОС: Slackware Linux

Re: бинарник

Сообщение drag0n »

Если долго мучатся - что-нибудь получится.


Человеку просто стало интересно как ОНО работает. Не все любят работать, не имея понятия как устроен их рабочий инструмент :).
После каталога /etc понимаешь, что реестр - место, откуда нормальными не возвращаются.
Спасибо сказали: