Сайт | Скачать | Видео | Wiki

Автор Тема: Перевод на русский бинарных файлов.  (Прочитано 26053 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Автор темы
  • Расту!!!
Хочу попробовать переводить бинарный файл. Знаю, что довольно геморрное занятие. Но это скорее всего от того, что не знаю как.. Начал с того, что при помощи программы FilelnHex переконвертировал бинарный файл в текстовый. Собственно, надо то только перевести несколько строчек на великий и могучий:

Код
00001CD0h: 79 74 65 73 5F 6D 6F 6E 74 68 00 41 63 74 69 76 ; ytes_month.Activ
00001CE0h: 65 20 69 6E 74 65 72 66 61 63 65 73 3A 20 00 2E ; e interfaces: ..
00001CF0h: 00 2E 2E 00 6C 6F 00 2F 00 2F 64 6F 72 6D 61 6E ; ....lo././dorman

На примере двух верхних: "Active interfaces" заменить на "Активные интерфейсы". Я понял так, что каждой букве или символу соответствует код, например "n" это 6E, "t"-74. Видимо, русским буквам соответствуют свои коды.
Вопрос-где их взять и как правильно вставить. Пробовал тупо копировать коды из аналогичного файла с русскоязычным переводом
Код
00001C40h: 79 74 65 73 5F 6D 6F 6E 74 68 00 00 D0 90 D0 BA ; ytes_month..Ак
00001C50h: D1 82 D0 B8 D0 B2 D0 BD D1 8B D0 B9 20 D0 B8 D0 ; тивный и�
00001C60h: BD D1 82 D0 B5 D1 80 D1 84 D0 B5 D0 B9 D1 81 3A ; �терфейс:
00001C70h: 20 00 2E 00 2E 2E 00 6C 6F 00 2F 00 2F 64 6F 72 ;  ......lo././do
-ни фига, после обратной компиляции файл не работает. :(

Чего я не так делаю?




XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн bicyclist56

  • Ветеран
  • *****
  • Сообщений: 502
  • Репутация: +20/-1
  • Не дай мозгам засохнуть!
    • Мой блог
Re:Перевод на русский бинарных файлов.
« Ответ #1 : 15 Май 2011, 06:33:01 »
Помнится, давненько занимался я подобными вещами в Винде... И помню точно, НЕЛЬЗЯ было ИЗМЕНЯТЬ размер исходного текста. То есть, вместо
Код
Active interfaces:
(18 символов с двоеточием)
можно написать, к примеру,
Код
Актив.интерфейс:__
(16 символов с двоеточием плюс 2 пробела)
Если итоговая длина меньше исходной, следует ДОПОЛНИТЬ пробелами.
Возможно, поможет?  ;)
Неттоп Eglobal Intel Core i5 3317U 8 GB RAM 128 GB SSD + 120 GB SSD, Slax 9

Оффлайн maximand

  • Пользователь
  • **
  • Сообщений: 39
  • Репутация: +0/-0
Re:Перевод на русский бинарных файлов.
« Ответ #2 : 15 Май 2011, 10:35:20 »
Ну а если учесть, что уже давно всех победила локаль utf-8, то затея эта может не увенчаться успехом.
Исходники надо искать и .po файлы. Ну или замену на открытый продукт, как это и положено в linux.

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Автор темы
  • Расту!!!
Re:Перевод на русский бинарных файлов.
« Ответ #3 : 15 Май 2011, 12:13:14 »
Да нет у нее исходников и тем более .po ! Это маленькая фишечка, может быть и не особо важная, тем более аналог русский есть, только более усеченный, так скажем. Мне важно на примере этой программки понять принцип, как такие файлы переводить-как вообще к ним подступаться! Что значат все эти кракозябры. Гугль излагает это все слишком сложно, типа программист излагает на языке программиста, а мне нужны азы!
 Поэтому и прошу сообщество помочь в переводе хотя бы двух слов через пробел(не сделать за меня, а именно помочь, чтобы я понял, что к чему)Дальше я сам.
 
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Автор темы
  • Расту!!!
Re:Перевод на русский бинарных файлов.
« Ответ #4 : 15 Май 2011, 12:44:41 »
Сначала я представлял ето все проще. Английская строка, заменяешь русской, и оп-ля! На практике несколько сложнее :). Шестнадцать двухбуквенных кодов в средней колонке видимо(как я это представляю)соответсвуют шестнадцати значкам текста в правой колонке. Путем сравнения можно даже вычислить некоторые из них. Но есть которые не поддаются дедуктивному методу! Не всегда 100% совпадение кодов и букв(символов)в разных строчках. Существуют какие либо таблицы, где все эти коды и их соответствие буквам можно увидеть наглядно?
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Перевод на русский бинарных файлов.
« Ответ #5 : 15 Май 2011, 13:28:22 »
Если переводится network_tray в трее, то я переводил исходный код, а потом скомпилировал заново. У Барри была написана строка для компиляции.

Оффлайн Liss

  • Ветеран
  • *****
  • Сообщений: 632
  • Репутация: +23/-0
Re:Перевод на русский бинарных файлов.
« Ответ #6 : 15 Май 2011, 13:31:15 »
Перекомпиляцией как раз не стоит заниматься. Попробуй просто отредактировать в HEX редакторе. Зачастую Текст который ты видишь в правой колонке совершенно не связан с тем что делает данный байт или строка. Например, в отрочестве редактировал по мануалу Transport Tycoon Deluxe в HEX редакторе, так вот, заменяю пару байт по указанному адресу. В правой колонке виду что эти строки вроде как описание паровоза. На деле же эти байты изменили пропускную скорость деревянного жд моста с 20 км/ч на 6000 км/ч. Так что...
Терпение, труд и какая-то мать, все перетрут.

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Перевод на русский бинарных файлов.
« Ответ #7 : 15 Май 2011, 13:55:31 »
У меня всё получилось и всё было довольно просто. Открыл файл исходного кода, заменил английские строки на русские и скомпилировал. Получился уже русский бинарик. И насколько это было бы сложнее редактировать сам бинарный файл.

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Автор темы
  • Расту!!!
Re:Перевод на русский бинарных файлов.
« Ответ #8 : 15 Май 2011, 15:06:24 »
Цитата
У меня всё получилось и всё было довольно просто.

Завидую белой завистью! :) Если не секрет, какой программой компиляции-декомпиляции пользовались. Я попробовал FileinHex. После обратной компиляции создает бинарник, в котором все строчки на русском становятся опять английскими! >:(
 P.S: да,это действительно network_tray, только тот вариант, где можно выбирать темки значков. (люблю я это дело... :))Видать здесь без перекомпиляции не обойтись. Если можно, поподробнее, как перевести исходный код, и где эта мать ее строка для компиляции, и куда ее приложить...
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Перевод на русский бинарных файлов.
« Ответ #9 : 15 Май 2011, 15:33:12 »
Я брал исходный код на сайте Барри. Заменил английские строки на русские и скомпилировал. Подробности могу посмотреть позже. В тарболле с исходным кодом было написано, как его скомпилировать. Конечно-же нужен devx.sfs.
Мой network_tray здесь: http://pm.puppyrus.org/issues/62
« Последнее редактирование: 15 Май 2011, 15:43:56 от rodin.s »

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Автор темы
  • Расту!!!
Re:Перевод на русский бинарных файлов.
« Ответ #10 : 15 Май 2011, 15:47:39 »
Цитата
воспользоваться транслитерацией: Aktivnye interfejsy.

да"секретарша"(как выражается dim-cut) не поймет! :). Так можно было бы и на языке Шекспира все оставить и не париться!
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Перевод на русский бинарных файлов.
« Ответ #11 : 15 Май 2011, 15:55:28 »
Вот строка компиляции:
Код
gcc `pkg-config --cflags --libs gtk+-2.0` network_tray.c -o network_tray
Переводить нужно было файл network_tray.c.

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Автор темы
  • Расту!!!
Re:Перевод на русский бинарных файлов.
« Ответ #12 : 15 Май 2011, 16:01:43 »
Я брал исходный код на сайте Барри. Заменил английские строки на русские и скомпилировал. ..
Мой network_tray здесь: http://pm.puppyrus.org/issues/62

А я мучаю вот этот
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Перевод на русский бинарных файлов.
« Ответ #13 : 15 Май 2011, 18:13:56 »
Он, кажется, такой-же.
Вспомнил. Вообще-то это перевод dim-cut, я заменил только одну фразу. На его основе я потом перевёл freememapplet_tray. Исходный код и бинарик.
« Последнее редактирование: 15 Май 2011, 18:23:23 от rodin.s »

Оффлайн bit777

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1037
  • Репутация: +127/-0
Re:Перевод на русский бинарных файлов.
« Ответ #14 : 15 Май 2011, 20:06:15 »
Он, кажется, такой-же.
Нет не такой.
Во вложении по моему такой же .