|
|
История одного перевода Иногда, при переводе программ, сталкиваешься с совершено, для меня не объяснимыми проблемами, и такими же решениями их. Как то приятель попросил меня о помощи. Он переводил одну програму и при правке текста, зашитого в теле программы в Hex значениях, при запуске исправленной проги получал следующее:
Он прислал мне тот файл, который он и правил. Это была DLL-ка. Раскрыв DLL-ку в WinHex, я увидел следующее:
000171D0 00 00 00 00 43 00 6F 00 6D 00 6D 00 61 00 6E 00 ....C.o.m.m.a.n. 000171E0 64 00 00 00 46 00 69 00 6C 00 65 00 4E 00 61 00 d...F.i.l.e.N.a. 000171F0 6D 00 65 00 00 00 00 00 25 00 73 00 5C 00 53 00 m.e.....%.s.\.S. 00017200 68 00 65 00 6C 00 6C 00 4E 00 65 00 77 00 00 00 h.e.l.l.N.e.w... 00017210 DF 00 F0 00 EB 00 FB 00 EA 00 20 00 20 00 20 00 Я.p.л.ы.к. . . . 00017220 00 00 00 00 CF 00 E0 00 EF 00 EA 00 E0 00 20 00 ....П.a.п.к.a. 00017230 00 00 00 00 00 00 00 00 5C 00 63 00 6F 00 6E 00 ........\.c.o.n. 00017240 66 00 69 00 67 00 5C 00 73 00 79 00 73 00 74 00 f.i.g.\.s.y.s.t. 00017250 65 00 6D 00 70 00 72 00 6F 00 66 00 69 00 6C 00 e.m.p.r.o.f.i.l. 00017260 65 00 5C 00 54 00 65 00 6D 00 70 00 6C 00 61 00 e.\.T.e.m.p.l.a. 00017270 74 00 65 00 73 00 5C 00 00 00 00 00 25 00 73 00 t.e.s.\.....%.s. Часть ресурсов была заменена русскими, и имено они выдавали "крякозябры" Я решил изменять текст с помощью OgreGUI. Этой программой хорошо заменять текст, зашитый в теле программы ,но она не видела этот заменнёный текст, в нашем случае. ;((( Кароче,чтобы OgreGUI видела текст, я в WinHex менял значения(или пробелы ставил между точками, если не помогало сдвигал на байт в право), крякозябры остаются, но OgreGUI начинала видеть текст (см скриншот). Выбираешь слово нажимаешь "Правка", пишешь как надо (я оставлял пробелы, а то ни выходит, ваще) и сохраняешь в уникоде, обязательно нужно следить чтобы был список RVA ссылок, если его нет, это значение уже не исправишь :(((.(см скриншот 2) Резултат исправлений смотри на скриншот 3... ;~)
А была тут ещё одна нетривиальная история. Переводил я тут прожку, Collage Maker, прога на Делфи, позволяет делать красивые коладжи... Multilizer 6 не взял, ресурсы он видел и правил, но он собирал файл Collage Maker.RUS и после сборки переставал запускаться, твою мать. С PASSOLO таже хрень, ресурсы видел и правил, собирал русскую эксешку,и всё, она тоже глухая... Взял прогу Ресторатор, но в нём переводить, муторно, но я перевёл. Теперь возникла одна проблема: В интерфейсе проги был рисованный текст, я хотел его перерисовать, и ещё рисованный слэш-скрин, а я люблю поиздеваться над слешами, ну там нарисуешь, типа, Русская версия от Sabbath Black, но этих изображений нигде не было, ни в одном файле ващеее!!! Я всё по нескольку раз внимательно прочесал, была там папка "Resources", там два файла controlpanel.res и splash.res, ну по названию ясно - они. Я за Ресторатор: что за чёрт, не является файлом ресурсов. Я за Ресурс Хакер, таже хрень, кароче ни один редактор ресурсов даже не открыл файлы, я подумал, можь Делфи какой свой файл ресурсов имеет, Загружал файл в 7 ую Делфи, в ДИДО( делфи декомпрер).Кароче чё за файл, ни одна прога не знает... Кароче бросил я этот слеш и панель оставил их родными. Русик выпустил, потом версия обновилась, тоже русик сделал, там были те же проблемы. На панель и слеш я забил... Уже полгода прошло... Но только сейчасас я поставил Collage Maker, там текстуры в неё класные входят, хотел взять для сайта. Смотрю, та же папка "Resources", те же 2 файла... Смотрю на них и думаю: " А чё блин эти *.res такие тяжёлые, ведь в них всего по картинке небольшой, и поменял расширение на BMP... О-о-о чудо, они открылись обычным ACD Systems, как картинки... Вот так то, мы лезим в дебри, а истина остаётся взади... Гланое нестандартно мыслить. Так, кстати и в первом случие, полдня и полночи мудрил Хекс проги разные пробывал, ни хрена-а-а, а чё меня дёрнуло, всё на 1 байт подвинуть? Наверное, так я еще ни разу нод файлами не глумился, и OgreGUI сразу всё нашла. Я думал, почему? Сам пока не понял, но главное - результат и анализ...
Copyright (c) 2004 Sabbath Black L@B. Все права зарезервированы. |