Сейчас на форуме: kris_sexy, ==DJ==[ZLO] (+6 невидимых)

 eXeL@B —› Крэки, обсуждения —› Руссификация программ для WM
. 1 . 2 . >>
Посл.ответ Сообщение

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

Создано: 27 июля 2006 22:05
· Личное сообщение · #1

Хай всем!

Подскажите, пожалуйста, как можно русифицировать (перевести на русский язык) программы для Pocket PC на Windows Mobile 2003 / 5.0. Если на ББ было всё просто Restorator или Hiew, то как быть с наладонником. По этому форуму искал и в гугле был - ничего хорошего.

Благодарю за внимание.




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

Создано: 27 июля 2006 22:55
· Личное сообщение · #2

IvanStepkin, а почти во всех "Пакетах" ЕХЕ со стандартными ресурсами. Я "Вскрывал" парочку с помощью ResHacker'a.



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

Создано: 27 июля 2006 23:44
· Личное сообщение · #3

Я конечно испробовал ResHacker, но эффект тот же, как и у Restorator'а: изменяю ресурс, сохраняю, переношу на Pocket, запускаю, а там всё как и было




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

Создано: 28 июля 2006 10:12 · Поправил: Shidla
· Личное сообщение · #4

IvanStepkin, хм, странно... У меня всё сохранялось...



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

Создано: 01 августа 2006 22:13
· Личное сообщение · #5

Может тогда кто-нибудь попробует изменить ресурс, например, переведите меню "File" (буквально пару пунктов, сколько не лень), а я проверю. Это, кстати, программа Resco Explorer 2005 version 5.40.

923b_01.08.2006_CRACKLAB.rU.tgz - Explorer_orig.rar



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

Создано: 02 августа 2006 00:13
· Личное сообщение · #6

попробуй:

6e55_02.08.2006_CRACKLAB.rU.tgz - Explorer_modif.rar



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

Создано: 02 августа 2006 00:38
· Личное сообщение · #7

Открыл изменённый файл в редакторе ресурсов проверить, что перевели, оказалось "New Folder" -> "Новая папка", перенёс этот файл на КПК под оригинальным именем ("Explorer.exe"). При запуске WM обнаружил, что это другой файл, я разрешил запуск. А там всё осталось на английском

3aa5_02.08.2006_CRACKLAB.rU.tgz - PrnScrnRExp.tif



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

Создано: 02 августа 2006 14:16
· Личное сообщение · #8

IvanStepkin
Странно что меню "Sort" в ресурсах вообще нет. Скорее всего всё меню создаётся в памяти и поэтому изменения в ресурсах ничего не дают.
Попробуй запустить этот файл на KПK(см. аттач). Если "Sort" превратится в "Сорт", то так оно и есть.

4af1_02.08.2006_CRACKLAB.rU.tgz - Explorer_modif2.rar



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

Создано: 02 августа 2006 22:37
· Личное сообщение · #9

rep0A
Получилось!
(см. рис.)

Объсните, пожалуйста, как мне до переводить остальное!

+ а что за "(B)" и B подчёркнутое появилось.



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

Создано: 02 августа 2006 22:40
· Личное сообщение · #10

ЗЫ: забыл прилепить скриншот

f0da_02.08.2006_CRACKLAB.rU.tgz - PrnScrnRExpNew.tif



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

Создано: 03 августа 2006 15:17
· Личное сообщение · #11

IvanStepkin
Я только поискал в олке строку в юникоде и заменил на перевод. Но перевод в русском занимает больше букв чем в английском. Tоесть наверное придётся делать новую секцию, туда писать перевод, искать указатели на строки и менять их на переведённые. Но гемора много, а как легче сделать я пока не знаю.

ЗЫ. Имхо, вопрос довольно интересный, зря ты его сунул в полный оффтоп. Некоторые люди в него вообще не заходят.




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

Создано: 03 августа 2006 18:04
· Личное сообщение · #12

rep0A пишет:
Но перевод в русском занимает больше букв чем в английском.

ога это всегда такой трабл был не. Помниться дл SPS корявые переводы были по этой причине.



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

Создано: 03 августа 2006 18:26
· Личное сообщение · #13

rep0A пишет:
Tоесть наверное придётся делать новую секцию, туда писать перевод, искать указатели на строки и менять их на переведённые.

Я готов на это! Поможете с этим, пожалуйста, что бы тема не заглохла, и не осталась не решённой.

1. А как этот файл открыть в ольке? Вам может показать это странным и банальным, но у меня олька не хочет открывать файл. Вначале пишет: "File is probably not a 32-bit Portable Executable. Try to load it anyway?". Я говорю да и затем: "Unable to start file". Вот так!

2. Я долго выбирал где разместить топик: смотрю на первый подфорум "Основной форум. Вопросы по исследованию защиты программ, инструментам." - вроде не подходит, второй "Крэки, обсуждения. Обсуждение тем, косвенно относящихся к исследованию защиты программ." - 100% не подходит, и т.д.
Вот ничего не оставалось, как разместить здесь. Может модераторов попросить перенести в другой раздел?



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

Создано: 03 августа 2006 19:42
· Личное сообщение · #14

IvanStepkin пишет:
А как этот файл открыть в ольке?

В ольке можно открывать любой файл как в хексредакторе: View->File.

А для KПK есть отладчик? Если да, то всё будет намного легче. Например можно будет изменить (и перевести) любое меню в ResHacker-е, отловить создание меню в отладчике и подменить на переведённое. Хотя даже если нет, думаю с идой можно разобратся.

Обсуждение тем, косвенно относящихся к исследованию защиты программ." - 100% не подходит
А чем эта тема косвенно не относится к исследованию защиты программ? Думаю там было бы ей самое место.

Поможете с этим, пожалуйста, что бы тема не заглохла, и не осталась не решённой.
Kонечно поможем, будут вопросы - спрашивай!



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

Создано: 15 августа 2006 00:31
· Личное сообщение · #15

rep0A пишет:
А для KПK есть отладчик? Если да, то всё будет намного легче.

У меня установлен eMbedded Visual C++ 4.0 SP4 плюс вмести с этим поставился Standart SDK, но в eMVC я отладчика в упор не вижу (только эмуль какой-то). Или может поставить Visual Studio .NET?
(Я сейчас вспоминаю обычный С++, работаю с среде Borland C++Builder 6, а потом и eMVC займусь)

И ещё скачал "Windows Mobile 5.0 Pocket PC SDK.msi", но эта тварь не хочет устанавливаться, пишет:

"Software development tools required to use this SDK for application development are not installed on this workstation. Before trying to run Setup Wizard again, verify that the required software is installed. To determine which software development tools are required, see the Microsoft Web site at go.microsoft.com/fwlink/?linkid=21615&clcid=0x409."

Захожу по указанной ссылке, а там фигня мелкомягких, какая-то. Подскажите, пожалуйста, как мне поставить WM5 SDK?



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 17 августа 2006 11:58
· Личное сообщение · #16

IvanStepkin пишет:
а там фигня мелкомягких

Почему фигня. Наверху же(название страницы) - Visual Studio 2005.




Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 17 августа 2006 13:23
· Личное сообщение · #17

IvanStepkin пишет:
И ещё скачал "Windows Mobile 5.0 Pocket PC SDK.msi", но эта тварь не хочет устанавливаться, пишет:

Там же написано в требованиях что для sdk wm5 надо ставить Visual Studio 2005.

IvanStepkin пишет:
но в eMVC я отладчика в упор не вижу

Плохо смотришь. "Build\Start Debug\Step Intro"

И вообще Visual Studio и eVC - неспортивно. IDA 4.9/5.0 with ARM Debugger - супер оружие в умелых руках

-----
Get busy living or get busy dying ©




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

Создано: 17 августа 2006 18:09
· Личное сообщение · #18

Getorix пишет:
Плохо смотришь. "Build\Start Debug\Step Intro"

Это же что бы проект отлаживать, а мы ест. говорим об отладке готового exe.




Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 18 августа 2006 08:42
· Личное сообщение · #19

IvanStepkin
именно готовые exe я им и отлаживал до появления IDA
File\Open - Executable files
Ты попробуй.

-----
Get busy living or get busy dying ©




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

Создано: 18 августа 2006 10:47 · Поправил: IvanStepkin
· Личное сообщение · #20

Меня сглючило: читаю в посте rep0A - "Хотя даже если нет, думаю с идой можно разобратся.".
А про себя думаю опять этот глючный софтайс (были у меня с ним траблы, вот и не хотелось ставить). Представляете, только вчера вечером до меня допёрло, что рекомендовали не айс. Вот сейчас поставил Иду с удовольствием.

Далее, значит. Сравнил я оригинальный и изменённый, rep0A, файлы и не как не могу найти, то место где он поменял байты (кстати, после одного места файлы так начинают различаться). И ещё нашёл в окне strings Иды строки "Sort" (было таких две) заменил на "Сорт", а на КПК получились закарючки. В чём дело?




Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 18 августа 2006 11:49 · Поправил: Getorix
· Личное сообщение · #21

IvanStepkin пишет:
заменил на "Сорт", а на КПК получились закарючки

WindowsMobile юзает юникод, поэтому надо писать

#1057#1086#1088#1090

(мог ошибиться кодами)

-----
Get busy living or get busy dying ©




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

Создано: 18 августа 2006 11:59
· Личное сообщение · #22

Getorix пишет:
КПК юзает юникод, поэтому надо писать
#1057#1086#1088#1090
(мог ошибиться кодами)


Как это, не понял.

У меня вот такая последовательность 53 00 6F 00 72 00 74 00 (Sort). Покажите, пожалуйста, как будет выглядеть!




Ранг: 199.9 (ветеран), 4thx
Активность: 0.120.02
Статус: Участник

Создано: 18 августа 2006 12:16
· Личное сообщение · #23

IvanStepkin пишет:
У меня вот такая последовательность 53 00 6F 00 72 00 74 00 (Sort). Покажите, пожалуйста, как будет выглядеть!

21 04 3E 04 40 04 42 04
Если нужно, в аттаче "переводчик" строк в ASCII/ Unicode



3e3e_18.08.2006_CRACKLAB.rU.tgz - Str2Hex.rar




Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 18 августа 2006 12:33
· Личное сообщение · #24

YDS
а вот это нужная штука

-----
Get busy living or get busy dying ©




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

Создано: 18 августа 2006 14:58
· Личное сообщение · #25

Да, YDS "переводчик" то что нужно. Спасибо!

Идём дальше.

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

00051А60: 53 00 6F 00 - 72 00 74 00 - 00 00 Е1 А3

А как определяется, что нужно брать только это "53 00 6F 00 72 00 74 00" ???
У меня есть два предположения:
1) потом в регистр загружается адрес конца строки
2) в регистр кладётся длина строки

Но это не подходит при вот этом:

В других программах на ББ была такая ситуация

Было - 00040100: 34 В3 А4 12 - С3 В7 С2 54 - 45 00 00 А1
(В программе исп., как вы догадываетесь строка "34 В3 А4 12 С3 В7 С2 54 45")
Изм. - 00040100: 75 С3 34 62 - В3 В1 А2 14 - 47 34 00 А1
(То это всё "75 С3 34 62 В3 В1 А2 14 47 34" и захватится)
Но если затронуть "00", то захватится "А1" и всё после него до ближайшего "00" ???




Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 18 августа 2006 15:26
· Личное сообщение · #26

В Windows Mobile строка заканчивается кодом 00 00 (конец строки)
Все команды читают и выводят строки исходя из этого правила.
Поэтому в памяти не может быть строки "53 00 6F 00 - 72 00 74 00 - 00 00 Е1 А3"
для ОС это будет строка "53 00 6F 00 72 00 74 00"

-----
Get busy living or get busy dying ©




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

Создано: 18 августа 2006 15:31
· Личное сообщение · #27

А что за "(В)" появилось после "Сорт"

См. файл PrnScrnRExpNew.tif прикреплён выше в одном из моих постов




Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 18 августа 2006 15:39
· Личное сообщение · #28

А вот этого не знаю, видимо где-то в ресах есть указание на hotkey

-----
Get busy living or get busy dying ©




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

Создано: 18 августа 2006 22:22 · Поправил: IvanStepkin
· Личное сообщение · #29

Но почему это появляется после небольшого изменения файла, даже той же длины?

Кто-нибудь знает???



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

Создано: 22 августа 2006 09:26
· Личное сообщение · #30

Подскажите, пожалуйста, как найти в дизассембелированном листинге (IDA), место где идёт обращение к адресу "00050D44" и "00051A5C". Я делал "Search -> text..." и находило только в секции данных (ресурсов), где лежит сама строка.


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


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