Сейчас на форуме: Slinger, Rio (+9 невидимых)

 eXeL@B —› Основной форум —› Насколько тяжело русифицировать ДОС-программу?
. 1 . 2 . >>
Посл.ответ Сообщение

Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 18 мая 2006 13:22
· Личное сообщение · #1

Хелс беллс!
Есть программка одна для ремонта винчестеров. Так вот она полностью на китайском. Я сфоткал меню и дал китайцам на перевод. Сейчас хочу внести перевод. Но реально ли русифицировать прогу под ДОС или тут гемора не оберешься?




Ранг: 264.0 (наставник), 5thx
Активность: 0.210
Статус: Участник
Vanilla Sky

Создано: 18 мая 2006 13:30
· Личное сообщение · #2

Вооот, меня очень и очень давно этот вопрос интересует.
Уже года 3 как, но всё времени не было активно разбираться.

Была такаая классная ДОС-энциклопедия по астрономии(по сути модель солнечной системы), так хотел руссифицировать.




Ранг: 230.5 (наставник)
Активность: 0.180
Статус: Участник
Norg

Создано: 18 мая 2006 13:35
· Личное сообщение · #3

sergeos Прогу в студию я попробую

-----
M&#225 enginn renna undan &#254v&#237 sem honum er skapa&#240





Ранг: 264.0 (наставник), 5thx
Активность: 0.210
Статус: Участник
Vanilla Sky

Создано: 18 мая 2006 13:35
· Личное сообщение · #4

единственное, что меня останавливало: если в ВИН приложении можно перевести надписи полностью на русский(места в окне хватате практически всегда), но в ДОС приходится всё сокращать, т.к. если слово, например 6 букв, а в русском больше, то в итоге места не хватает.




Ранг: 85.7 (постоянный)
Активность: 0.110
Статус: Участник

Создано: 18 мая 2006 13:39
· Личное сообщение · #5

А мы кодировки типа unicode разве юзаем? Китайцы вроде эту кодировку юзают. Будет и в этом проблема.

-----
Я фантомас, а ты гавно




Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 18 мая 2006 13:40
· Личное сообщение · #6

программа для макcтopoв.
тут: playstation.at.tut.by/maxtor.rar около 400кб



Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 18 мая 2006 13:47
· Личное сообщение · #7

я помню как в ZX-Spectrume было, нашел спрайты 8х8, изменил, вот тебе и перевод...
там каждый символ в виде блока был 8х8



Ранг: 158.4 (ветеран), 123thx
Активность: 0.140.49
Статус: Участник

Создано: 18 мая 2006 13:48 · Поправил: rmn
· Личное сообщение · #8

Rid3r пишет:
Китайцы вроде эту кодировку юзают


Какой UNICODE в досе ? )

Там скорее всего графический интерфейс и программа иероглифы сама рисует (возможно из каких-либо битмапов, зашитых в прогу - изучить их формат и заменить своими)

edited:
"нашел спрайты 8х8, изменил, вот тебе и перевод"
собственно и я про то же




Ранг: 85.7 (постоянный)
Активность: 0.110
Статус: Участник

Создано: 18 мая 2006 13:52
· Личное сообщение · #9

rmn пишет:
Там скорее всего графический интерфейс и программа иероглифы сама рисует (возможно из каких-либо битмапов, зашитых в прогу - изучить их формат и заменить своими)

гг. В таком случае ее русефецировать та еще марока будет .

-----
Я фантомас, а ты гавно





Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 18 мая 2006 13:57
· Личное сообщение · #10

Rid3r пишет:
В таком случае ее русефецировать та еще марока будет

мда... ogregui тут не поможет.

sergeos пишет:
программа для макcтopoв.

у мня эта х.. вообще даже не запустилась.

-----
may all your PUSHes be POPed!




Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 18 мая 2006 14:07
· Личное сообщение · #11

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



Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 18 мая 2006 14:26
· Личное сообщение · #12






Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 18 мая 2006 14:29 · Поправил: Guru_eXe
· Личное сообщение · #13

адназначна битмапы... подругому ну никак не сделать, мне так кажется
у проги и интерфейс "графический" =P

-----
may all your PUSHes be POPed!




Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 18 мая 2006 14:37
· Личное сообщение · #14

та если битмапы, то по сути еще проще сделать? просто битмапы подменить? найти где они находятся...



Ранг: 22.5 (новичок)
Активность: 0.010
Статус: Участник

Создано: 18 мая 2006 14:54
· Личное сообщение · #15

там wdosx. Вполне возможно, что задача сводится к руссификации не DOS-, а обычной win32-программы.



Ранг: 16.2 (новичок), 5thx
Активность: 0.010
Статус: Участник

Создано: 18 мая 2006 20:50
· Личное сообщение · #16

А кто нибудь может подсказать как этот wdosx из проги убрать ? Может есть какой то универсальный анпакер или ещё что то в этом роде ?




Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 18 мая 2006 22:10
· Личное сообщение · #17

HDD_Killer
Я сам не сталкивался с этим, но вот чего нашел tippach.business.t-online.de/wdosx/wdosx097.zip
В файле wdosx.asm есть функция WdosxDepack вроде как раз служит для распаковки. Посмотри авось поможет

-----
Computer Security Laboratory




Ранг: 34.9 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 18 мая 2006 23:39
· Личное сообщение · #18

wdosx eto razve packer? vrode kak extender... HDD_Killer poprobyi naiti vtoruy signaturu MZ, eto budet sama proga, esli ya ne oshibays



Ранг: 16.2 (новичок), 5thx
Активность: 0.010
Статус: Участник

Создано: 19 мая 2006 00:22 · Поправил: HDD_Killer
· Личное сообщение · #19

Тогда уж третью сигнатуру, более похож. Но толку мало. Можешь скачать файл по ссылке (утилита по maxtor) в этой теме и посмотреть сам. Я может конечно чего то и не догоняю, но вроде как запакован экзешник.



Ранг: 16.2 (новичок), 5thx
Активность: 0.010
Статус: Участник

Создано: 19 мая 2006 00:41
· Личное сообщение · #20

sergeos, а что вообще умеет эта прога по мухтарам ? И есть ли другие из этого же комплекса ?




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 19 мая 2006 00:59 · Поправил: s0larian
· Личное сообщение · #21

Народ, я думаю что как ни крути, в проге будет вызов функции типа CreateButton(int x, int y, const char *text); и аргумент text это указатель на строку в какой-нить const секции. (там ведь нет ресурсов?) Так вот, находим в Ida где создаётся первфй диалог, находим где этот аргумент живёт и забиваем туда "test\0" смотрим. Если библиотека понимает и english и их multi-byte encoding, всё пучком, продолжаем.



Ранг: 34.9 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 19 мая 2006 03:27
· Личное сообщение · #22

HDD_Killer, pochemu 3? k exeshniku speredi prikleivaetsya extender vrode... P.S. Skachat ne mogu, negde(



Ранг: 16.2 (новичок), 5thx
Активность: 0.010
Статус: Участник

Создано: 19 мая 2006 04:09
· Личное сообщение · #23

back_analys Вообщем ты прав, вторая . А скачать прогу по ссылке что давал sergeos playstation.at.tut.by/maxtor.rar . Прога как раз таким образом запакована. Вот только с "лоадером" (до второй MZ сигнатуры) там что то не то. Явно запаковано чем то. WDOSX дебагер орёт об ошибке. Но это решается довольно просто, достаточно вырезать этот лоадер, и на его место взять не запакованный (или ещё что то там) и прога спокойненько отлаживается под отладчиком, и кстати начинает нормально запускаться в WinXP, по крайней мере не вылетает в ошибку сразу же. Но вот что дальше делать (всмысле как до ресурсов добраться) пока вопрос.



Ранг: 15.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 19 мая 2006 07:41 · Поправил: Fallen Angel
· Личное сообщение · #24

Guru_eXe
Зачем такие сложности ? На много проще свой шрифт склепать и использовать.
back_analys
Экстендер, но он плюсом еще и пакует.



Ранг: 22.5 (новичок)
Активность: 0.010
Статус: Участник

Создано: 19 мая 2006 08:43
· Личное сообщение · #25

Посмотрел как следует - да, там внутри оказалась win32-прога. Ессно консольная, на delphi. Т.к. wdosx не эмулирует функции gdi, то всё равно надо ковырять работу с графикой на низком уровне. Есть вероятность, что она пользует функции от wdosx для работы с графикой (которые для VESA).
В ресурсах картинок нету. Внутри есть забавные фишки вроде
.00442A4C: B443 mov ah,043 ;"
.00442A4E: CD68 int 068
.00442A50: 663D86F3 cmp ax,0F386
.00442A54: 7505 jne .000442A5B


Если надо, могу выложить распакованный файлик (1113600 байт)



Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 19 мая 2006 10:18
· Личное сообщение · #26

HDD_Killer
прога позволяет восстанвливать паспорт у накопителей, ну и разные тесты и восстанов. о назначений всех тестов я еще незнаю, т.к. очень тяжело на китайском тыкать. да, в комплекте еще идут программы для других моделей макторов. в частности эта приведенная здесь является инструментом для ремонта Fireball 3. Но есть и для DiamondMax, Calipso и др.
А проблемы в основном решаемые программы, это когда в биосе неправильно определяется модел винта, зачастую как Poker или Ardent или N40P или др... что приводит в лучшем случае к неправильной работе накопителя.



Ранг: 22.5 (новичок)
Активность: 0.010
Статус: Участник

Создано: 19 мая 2006 13:45
· Личное сообщение · #27

не, там не VESA, а обычный 12h. Логично, хер бы она с весой с мышью работала через int 33h.
В принципе, там несложно рипнуть все алгоритмы работы с hdd вместо перевода, но и перевести впрочем тоже элементарно.
Там хорошо просматривается вывод текста, для разных типов надписей (кнопки, label'ы и тп) разные функции. Кодировка стандартная, китайская (часто в ихних ридмишках встретить можно было). В ней на иероглифы косорылых отводятся кода больше 7Fh, т.е. можно надеятся, что ASCII-символы там стандартно кодируются. Места точно хватит на строки - иероглифы явно более чем одним байтом кодируются. Символы рисует кстати через int10h set pixel.
В аттаче фрагмент main'а.

c44d_19.05.2006_CRACKLAB.rU.tgz - maxt1.asm



Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 19 мая 2006 19:17
· Личное сообщение · #28

wormking
слушай, а что это ты там говорил про рипнуть алгоритмы работы с винтом? может поможешь в одном благородном деле? ремонтники вовек будут благодарны. есть утиль от caмcунга. для рековери этих зверей. последняя версия. но трабл в том, что при посыле команд в накопитель надо знать сиснтаксикс команд. вот, а в самой проге это есть, рднако хелп не оговаривается. т.е. посылается команда, в ответ, типа неправильно указан синтаксис. т.е. он проверяет где-то в программе, что синтаксис неправильный. вот, надо извлечь из проги все команды и синтаксис.
нпример:
RBUFF нужно вводить как RBUFF (начало блока, размер блока).
прога тут: xe.at.tut.by/gemini.exe 240кб ДОС



Ранг: 16.2 (новичок), 5thx
Активность: 0.010
Статус: Участник

Создано: 20 мая 2006 09:11
· Личное сообщение · #29

sergeos пишет:
прога позволяет восстанвливать паспорт у накопителей, ну и разные тесты и восстанов. о назначений всех тестов я еще незнаю, т.к. очень тяжело на китайском тыкать. да, в комплекте еще идут программы для других моделей макторов. в частности эта приведенная здесь является инструментом для ремонта Fireball 3. Но есть и для DiamondMax, Calipso и др.
А проблемы в основном решаемые программы, это когда в биосе неправильно определяется модел винта, зачастую как Poker или Ardent или N40P или др... что приводит в лучшем случае к неправильной работе накопителя.


А Selfscan запусксать позволяет ? Правку скриптов ? Для Calypso это актуально было бы.
Да и Ares'ы далеко не всегда проходят заводскую обкатку без правки скрипта.



Ранг: 16.2 (новичок), 5thx
Активность: 0.010
Статус: Участник

Создано: 20 мая 2006 12:40
· Личное сообщение · #30

wormking пишет:
Если надо, могу выложить распакованный файлик (1113600 байт)

Лучше расскажи как и чем распаковывал. Если не лень тутор наваять, было бы отлично. Сколько ни пытался самостоятельно распаковать полная .


. 1 . 2 . >>
 eXeL@B —› Основной форум —› Насколько тяжело русифицировать ДОС-программу?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати