LINUX.ORG.RU

Как редактировать бинарный код в vim?

 ,


0

2

Сабж, с hex ещё более-менее понятно, но как посмотреть/отредактировать файл в vim в бинарном виде?

Играю на блокфлейте, на блокфлейте всего восемь дырочек, аппликатуру нот я записываю состоянием дырочек — дырочка либо открыта, либо закрыта, например 11111011 — это нота «Фа», первый бит это дырочка внизу, остальные семь бит дырочки вверху. Получился бинарный код и всего один байт на одну ноту.

Хотелось бы иметь возможность через vim редактировать биты, указывая для себя, какие дырочки открыты/закрыты, таким образом в файле редактируется всего один байт... И целые мелодии умещаются всего в десятке-другом байт. :)

★★★★★

Дырочек

Улыбнуло.

По теме подсказать, к сожалению, не могу. А если не секрет, зачем ты это хранишь в бинарнике?

i_gnatenko_brain ★★★★
()
Последнее исправление: i_gnatenko_brain (всего исправлений: 1)

11111011 это 0xFB. Курить асм, перевод из двоичной в шестнадцатиричную будет выполняться за доли секунды.

anonymous
()

Народ, подскажите как запереть пользователя (созданного мною для хождения по фтп) в каталоге. И как бы вообще ему запретить все-все кроме фтп?

да, я даже вопрос не могу толком сформулировать.

dk-
()

например 11111011 — это нота «Фа»

а, т.е. можно открыть любой текстовый файл в двоичном виде и сыграть на блокфлейте? :)
(звучать, конечно-же, будет отвратительно)

ну блин, если так «не заморачиваться» с нотами, то почему бы просто не писать «F» - «это нота «Фа»»

anTaRes ★★★★
()
Ответ на: комментарий от Spoofing

ProFTPd

искал подобное. не нашел.

жопа еще в том, что моя паранойя советует «удали нахрен фтп и не заводи пользователей».

dk-
()
Ответ на: комментарий от anTaRes

на самом деле, ноты записываются как C D E F G A B, но для начинающих, вроде меня, удобно видеть аппликатуру нот как состояние открытости дырочек.

Spoofing ★★★★★
() автор топика
Ответ на: комментарий от Spoofing

А длительности нот ты как указывать будешь?

dtm
()

для бинарного кода есть hex-редакторы

vim - текстовый редактор и для бинарного кода не предназначен

Harald ★★★★★
()

но как посмотреть

::%!xxd -b

/отредактировать

никак :(

Lavos ★★★★★
()
Ответ на: комментарий от Spoofing

Если пользователь порезан в правах, а передаваемые им файлы не исполняемые, то, по сути, плевать на открытую передачу данных и пароля? В том смысле, что максимум, что мне грозит - кто-то скачает мои жопеги?

dk-
()

один байт на одну ноту

Ох, опять лажаешь...

Блокфлейта может играть в два раза больший диапазон, т.е. ты должен кодировать еще и силу вдувания — это будет на октаву выше.

Кроме того, есть еще и четвертьтоны (да и еще меньшие деления, но их уже точно не используют) при некоторых комбинациях дырочек.

deep-purple ★★★★★
()
#!/usr/bin/env ruby

require 'tempfile'

ARGV.each do |arg|
  File.open(arg, 'r') do |io|
    out = Tempfile.new('byte-editor')
    begin
      count = 0
      io.each_byte do |byte|
        out.printf "%08b ", byte
        count += 1
        if count >= 8
          out.printf "\n"
          count = 0
        end
      end
    ensure
      out.close
    end
    system('vim', out.path)
  end
end

Запись этого дела обратно в бинарник оставляю тебе в качестве домашнего задания.

INFOMAN ★★★★★
()
Ответ на: комментарий от OldWiseCat

Вау, Спуф изобрёл табулатуру для блок-флейты!

ну а чо, если допилить какойнть tuxguitar, чтоб показывал не 6 струн а 8 дырочек и соотв. белые/черные кружочки ...

anTaRes ★★★★
()
Ответ на: комментарий от dk-

или закачает тебе детское порно

или жопеги/пнг/пдф с вредоносным кодом внутри

Harald ★★★★★
()
Ответ на: комментарий от Harald

vim - текстовый редактор и для бинарного кода не предназначен

здравствуйте, :

~$ vim --help | grep -i binary

   -b			Binary mode
ну и для удобства есть vinarise.vim и относительно новый hexmode, но я его не пробовал.

slon
()
Ответ на: комментарий от deep-purple

Ага, и что-то, дующее воздух с разной силой, например, пылесос..

в таких редакторах/плеерах есть обозначения специальные те-же f,ff,fp или v,^ или х,p,h ...
было-бы желание, тогда и пылесос можно пририсовать (шлюха,пылесос и грудной ребенок)

anTaRes ★★★★
()

Посоветуйте Спуфу уже учебник по сольфеджио.

olibjerd ★★★★★
()

И целые мелодии умещаются всего в десятке-другом байт.

Попробуй еще играть на тональном наборе телефонного аппарата.

anto215 ★★
()

тыж вроде ниасилил вим

vvviperrr ★★★★★
()

Не легче ноты выучить? Мне в первом классе проблем это проблем не составляло.

И зачем тебе эта блок-флейта? Осваивай тубу, все бабы с соседних квартир твои будут.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.