Ru-Board.club
← Вернуться в раздел «Тестирование»

» Перевод программ от Sysinternals+Process Hacker+XYPlorer

Автор: Wasenka
Дата сообщения: 13.07.2015 13:55
omamont

Цитата:
итак, как обещал, инструкция... (как смог)

Грамотно, спасибо.
Особенно понравилось, переименование исходных файлов в проекте, сразу после правки можно запускать, удобно.
А, почему Аида не нужна для правки жёстких строк, вроде падать должен, если длиннее строки, чем оригинал а он ПроцецХакер не падает?
Как увидеть диалоговое окно 198 http://ib4.keep4u.ru/b/2015/07/13/48/48c689037f1b5c7539c37847b8bc8c0f.gif
и 202 http://ib4.keep4u.ru/b/2015/07/13/b6/b67dd9293da96bff04a8106957968db1.gif
Кое что поправил, в папке "поправил" изображения, описание.
положил как ProcessHackerM2.7z сюда http://nashdisk.ru/9d4298/
Автор: KLASS
Дата сообщения: 13.07.2015 17:49
АИДА же не использовалась, стало-быть, превысили температурный режим, отсюда и окна "поплавились" )
Автор: omamont
Дата сообщения: 13.07.2015 18:55
Wasenka 12:55 13-07-2015
Цитата:
вроде падать должен, если длиннее строки

не заморачивался, заботает хай
(не всем прогамм трэба Аида - Адмюнхер (последний), как пример,
а предыший билд Адмюнхера (платный) - вот там только, через Аиду.)
за диологи, то-же не вкурсе, (где нить да вылезут)
Process Hacker-ом не пользуюсь.
Автор: Victor_VG
Дата сообщения: 13.07.2015 19:37
Wasenka

Последствия бездумной правки литералов ("жёстких строк") не предсказуемы, но в общем случае вы частично затираете код. Смотрите исходники.
Автор: KLASS
Дата сообщения: 13.07.2015 19:59
Victor_VG
Ты мой пост на русский язык перевел?
Автор: Victor_VG
Дата сообщения: 13.07.2015 20:29
KLASS

Зачем? У меня сразу от написанного Wasenka глаза на лоб полезли.
Автор: KLASS
Дата сообщения: 13.07.2015 20:51
Victor_VG
Сдается мне, пока русский хакер от "без-башенных" переводчиков не разлетелся с пометкой ru-board по Инету, надо спасать честь форума и садиться за написание мануала по переводу хард-строк в сабже...
Wasenka
omamont
DmitryFedorov'а на вас не хватает, он вам (берегов_невидящие) устроил бы разбор полетов.
Автор: Victor_VG
Дата сообщения: 13.07.2015 22:43
KLASS

Похоже да, а то люди по неопытности дров наломают.

Цитата:
Wasenka
omamont
DmitryFedorov'а на вас не хватает, он вам (берегов_невидящие) устроил бы разбор полетов.

- позвать не долго, но боюсь будет большой бой посуды.
Автор: KLASS
Дата сообщения: 13.07.2015 22:55

Цитата:
большой бой посуды

АднАзнАчнА
Успею или нет сегодня (загадывать не буду), но уже наброски сделал. Постараюсь до утра с мануальчиком поспеть...
Автор: Victor_VG
Дата сообщения: 13.07.2015 22:58
KLASS

Коли успеешь будет отлично.
Автор: omamont
Дата сообщения: 14.07.2015 01:25
Victor_VG 21:58 13-07-2015
Цитата:
Коли успеешь будет отлично.

гы..., не успел.
качайте локализовать строки в коде
качайте увеличение длин жестко-закодированных строк

Автор: KLASS
Дата сообщения: 14.07.2015 02:49

Цитата:
качайте локализовать строки в коде
качайте увеличение длин жестко-закод строк

Ага... Чего выложил... непонятно (С)
Тут свое кино и подводные камешки.
Набросал мануал по [more=хакеру]
Перевод HARDCODED-строк программы Process Hacker в Radialix начинал с х64 версии, потом копировал весь перевод в х86 и там уже правил отдельно.

1. Не переводить строки, которые не знаешь где находятся в интерфейсе, даже, если поставить их "Только для чтения". При копировании, в последствии, перевода из файла х64 в х86, придется разбираться у которых снимать "Только для чтения", а у которых оставить. Разных подводных камней при переводе много. Сам о них узнал в процессе перевода, что-то взял из комментариев к ресурсам от DmitryFedorov. Здесь не все, возможно, в последствии будет пополняться.

2. Начнем с "Проблемных" строк в файле ProcessHacker.exe.
"Проблемная" строка имеет так называемый "счетчик букв", например, строка "Virtualized". Ее переводить можно и так, но если превысить количество символов в ней, слово "обрежется". Другими словами, если вместо "Free" (тоже слово со счетчиком) вставить "Свободная", то на выходе останется только "Своб", стало-быть, надо найти этот "счетчик" для каждой "проблемной" строки и увеличить количество букв.
Понадобятся IDA 5.2 или 5.5 и HEX-редактор.
Добавляем файл ProcessHacker.exe в проект Radialix с обязательным! использованием IDA, т.е. в процессе добавления ProcessHacker.exe, создаем в IDA файл ProcessHacker.rdmap и указываем его в настройках добавляемого файла.
Основные настройки добавляемого в проект ProcessHacker.exe


Разберем строку "Virtualized".
Все что ниже, находится методом подбора, но здесь я это опущу. Скажем, в Radialix, строка "Virtualized" имеет две ссылки. Вторая-имя столбца на вкладке "Процессы", она как раз не обрежется, если перевод будет длиннее, т.к. счетчика букв нет. А первая-это заполнение самого столбца, вот она обрежется. Имя у столбца можно перевести как "Виртуализация", а вот заполнение, как "Виртуализирован".
Считаем буквы:
Virtualized=11 букв, в Юникоде умножаем на 2, получаем=22 и переводим в HEX=>16h - этот счетчик будем искать в IDA
Максимальное слово перевода:
Виртуализирован=15 букв, в Юникоде x2, получаем=30, переводим в HEX=>1Eh - это будем вставлять вместо 16h
Преходим в Radialix+IDA:

Переходим в HEX-редактор, находим то, что у нас сейчас в памяти, т.е. 48C7471816000000 и меняем 16=>1E. Таких вхождений всего два. Пробовал менять как одно, так и оба-разницы не заметил. Сохраняемся и, так как файл изменили, преходим в IDA для пересоздания ProcessHacker.rdmap и продолжения перевода.
Строк со счетчиками пока попалось 3:
Virtualized
Free
Free (Unusable)
Есть другие строки, которые надо просто разбить. Иногда перевод в разбитой строке разный, как с "Virtualized", например, для х86:
Commit - 2 строка(Выделенный), 3 строка(Выделена)
restart - 2(Перезапустить), 4(перезапустить), 5(Перезагрузить)
Disabled - 6,7,8,9(Отключена)
Full- 2(Полная), 3(Полное)
В х64, после разбития, эти строки отличаются.
Некоторые строки вообще нельзя переводить, например, тип указателей (дескрипторов). Если перевести, то будут пропадать вкладки в свойствах указателя. Все, что относится к Консоли отладки, лучше вообще не трогать.
В целом, если с программой знакомы-разобраться можно, но если запускали ее пару раз и решили заняться переводом нажав пару пимпочек в Radialix'е, ничего путнего из этой затеи не выйдет.
[/more]
Автор: omamont
Дата сообщения: 14.07.2015 08:15




Добавлено:







и ни когда не упадёт, читайте справку иногда.
Автор: KLASS
Дата сообщения: 14.07.2015 10:50
Неугомонный вы наш Осталось только то кино, на которое вы сослались выше, опробовать САМОМУ на Хакере.
Слова и камушки я привел в мануале.

Добавлено:

Цитата:
и ни когда не упадёт

И окна ни у кого не пропадали выше?
Автор: druc
Дата сообщения: 14.07.2015 13:06

Цитата:
И окна ни у кого не пропадали выше?

А это, пока сам не попробуешь в конкретной ситуации, в которой "подводные камешки", то не поймешь. Не только в Process Hacker, а и в других программах. Даже на первый взгляд все делал по справке (кино до сих пор не смотрел, до многих вещей сам дошел не без помощи диалогов в соответствующих топиках) и программа на выходе работает, но вот (например, в РН уже рассмотрено выше в выпадающем подменю не все строки работали).
KLASS, в приведенной картинке из справки радиаликс постом выше, после красной черточки меня интересует... Вот нету ссылок строки, стоит минус и при переводе игра в прятки (т.е. никак требуемый перевод в видимую зону не поместить). В визуальном редакторе начинаешь удлинять и тут в итоге кроме не вмещения переведенного слова отображаемое окно с накладками, бардаком. Попытался использовать визуализатор Possolo после перевода в Радиалексе. Вроде окно начинаю приводить в порядок, но в итоге не выводится конечный файл. Так интересует, если нет ссылки жесткой строки, выход только сокращение до выделенных знаков в строке, или еще что можно применить. Естественно не переписывая сам код программы. Прошу строго не взыскивать, затронул данную проблему, потому, что в данном случае решаем через перевод PH...
Автор: KLASS
Дата сообщения: 14.07.2015 13:47
druc

Цитата:
интересует, если нет ссылки жесткой строки, выход только сокращение до выделенных знаков в строке,

Сам не изучал этот вопрос досконально. Наработки вроде есть, что-то типа "переноса строки на свободное место". Попробуйте начать отсюда. Потом отпишитесь, пожалуйста.
Автор: druc
Дата сообщения: 14.07.2015 20:43
KLASS

Цитата:
Потом отпишитесь, пожалуйста.

За направления спасибо, все таки придется кино смотреть...) А вот освоить, тем паче отписаться думаю у меня в скорости не получится. Попробую попыхтеть, но безусловно на вашу просьбу отреагирую...
Автор: Victor_VG
Дата сообщения: 14.07.2015 23:05
omamont

Ох, какая новость! Впервые слышу что можно без редактирования таблиц переходов бинарника литералы в коде править и код произвольно двигать, а главное что это после не грохнется с забавными звуками. Это вам не на S/360 выдавать ассемблерные номера типа таких:

LR r1,107
EX r1,*+2
SVC 255,r2


когда в r1 загружается литерал, а после им в АЛУ модифицируют аргумент команды SVC и меняют слово состояния процессора. Правда тут есть маленькое "НО" надо знать то волшебное 32-х битное число кое надо в r1 закинуть дабы апосля EX r1,*+2 нужный результат получить - IBM про него в документации или в дистрибутиве ОС молчит как партизан. Так что вам придётся SVC 107 из ядра вытаскивать, а апосля вручную дизассемблировать ибо штатный дизассемблер ОС не различает длину команд - они для него все имеют длину 2 или 4 байта, а иные команды как-то только в 6 байт помещаются.
Автор: KLASS
Дата сообщения: 15.07.2015 10:38
Victor_VG
Да он просто создал Память переводов (типа два столбца в Excel - Английский и Русский) для Radialix и решил других "научить", как быстро Хакера переводить... ну и... попал, разумеется, не более. Хотя сам об этом (что попал с переводом) даже не ведает, потому как с его слов:

Цитата:
Process Hacker-ом не пользуюсь
Автор: Victor_VG
Дата сообщения: 15.07.2015 13:23
KLASS

Так это и понятно, а пример с ассемблером для наглядности как лучше дров наломать. И энто кстати кусок рабочего кода...
Автор: druc
Дата сообщения: 15.07.2015 22:07
KLASS
По ссылкам кино вчера скачал, но часть 1 в архиве (там несколько файлов и именно с видеоуроком битый) при распаковке не извлекается (файл поврежден). И сегодня три попытки скачивания положительного не дали. Но там действительно познавательного полезного имеется, в т.ч. работа с Ogregui и прочим. Как-то попробовал, ее до этого, но после радиаликса показалось не то, и оставил на потом.
Ну да ладно с этим, зато долго искал одну "пимпочку" в настройках радиаликса (ведь до этого, еще весной запросто настроил и нормально, а затем настройки сбились и запамятовал), так вот по Вашей ссылке из той темы в другой - на подопытную программу по тем урокам нашел эту настойку и часть проблемы для текущего перевода достаточно неплохо решилась на данном этапе. Думаю знаете эту настройку (она в свойствах проекта и касается автоматического сопоставления компонентом) позволяющую увеличить количество отображаемых элементов переводимой программы в визуальном редакторе. А далее уже легче, даже со строками без ссылок и твердой размерной позицией. Но эта настройка позволила перераспределить в окне с фиксированными размерами и некоторым образом решить проблему.

Добавлено:
С четвертой попытки скачал кино номер 1...
Автор: KLASS
Дата сообщения: 15.07.2015 22:34

Цитата:
Думаю знаете эту настройку (она в свойствах проекта и касается автоматического сопоставления компонентом) позволяющую увеличить количество отображаемых элементов переводимой программы в визуальном редакторе.

Не, я ей не пользуюсь, т.к. у мну все, что относится к визуальному редактору, делается в Passolo. А в Радиаликсе все строки, переведенные в Пассоло, выставлены в Игнорировать, чтобы Радиаликс чего не напортатчил. Ну, это как кто привык, в общем.
А те уроки я сам еще не смотрел, но скачал давно... забирайте


Добавлено:
druc
Вот вы давно юзаете Radialix (а мне лень разбираться), можно ли там при помощи шаблонов или автоматического сопоставления, или еще как, скрыть, все, что отображает Визуальный редактор. Т.е скрыть в менеджере (дереве) проекта: Меню, Диалоговые окна и прочее, чтобы остались только хард-строки?
Автор: KLASS
Дата сообщения: 16.07.2015 03:34
ProcessHacker_x86_RU с плагинами. Сам почти не гонял, живой системы х86 нету.
Автор: druc
Дата сообщения: 16.07.2015 06:55
KLASS

Цитата:
Вот вы давно юзаете Radialix (а мне лень разбираться), можно ли там при помощи шаблонов или автоматического сопоставления, или еще как, скрыть, все, что отображает Визуальный редактор. Т.е скрыть в менеджере (дереве) проекта: Меню, Диалоговые окна и прочее, чтобы остались только хард-строки?

Пользуюсь давно - относительно (не более года точно). Вот над этой настройкой, которую упомянули, никогда не задумавался, так как мне наоборот нужно было чтобы все в визуальном редакторе отображалось, ведь possolo начал пробовать с Вашей подачи и пару месяцев назад. Но если найду такую настройку, поделюсь. Ведь повторюсь визуальный редактор в possolo чуток получше и Ваш опыт работы в такой связке с радиаликс весьма полезен...

За ссылки спасибо, ночью добил (скачал) первую часть урока от первоисточника, а вторая с первого раза скачалась нормально...

Автор: KLASS
Дата сообщения: 16.07.2015 19:34
Почему (для чего) есть различия в написании Приоритета и Приоритета в/в у потока и как точнее перевести?
Т.е. у потока в контекстном меню есть Приоритет:
Time Critical - Критичный по времени
Highest - Высший или Самый высокий
Above Normal - Выше среднего
Normal - Средний
Below Normal - Ниже среднего
Lowest - Низший или Самый низкий
Idle - Бездействие
и есть Приоритет в/в:
High - Высокий
Normal - Средний
Low - Низкий
Very Low - Очень низкий
Автор: Victor_VG
Дата сообщения: 16.07.2015 19:50
KLASS

Для операций ввода-вывода понятие приоритет используется для планирования очерёдности их доступа к каналам I/O и выделения им части полосы пропускания канала в случае раздельного использования его группой операций. Монопольное использование канала встречается, но применяется не всех I/O операций. Потому тут стоит перевести так:

High - Высокий
Normal - Обычный
Low - Низкий
Very Low - Минимальный

что будет соответствовать смыслу термина в данном применении.

Добавлено:
для счётных же задач дела иные - там приоритет используется для помещения задачи в одну из очередей планировщика заданий ОС из которых происходит выборка первой готовой к исполнению задачи в соответствии с приоритетом очереди от минимума к максимуму его цифровой величины.

И тут есть стандартные понятия:

Time Critical - Критический (реального времени)
Highest - Высший
Above Normal - Повышенный
Normal - Средний
Below Normal - Низкий
Lowest - Низший
Idle - Минимальный
Автор: KLASS
Дата сообщения: 16.07.2015 20:10
Victor_VG
Спасибо за пояснения, как быть с этим?
Very Low - Минимальный и
Idle - Минимальный
Различия в написании, думаю, следует учесть при переводе.
Автор: Victor_VG
Дата сообщения: 16.07.2015 21:46
KLASS

Тут по смыслу - задаче с таким приоритетом ресурсы выделяются/предоставляются в последнюю очередь.
Автор: KLASS
Дата сообщения: 16.07.2015 21:58
Victor_VG
ОК.
А вот с этим:
Above Normal - Повышенный
Below Normal - Низкий
ты мне сэкономил кучу времени. Мало того, что теперь "перевод по взрослому", так еще и возиться не надо со строкой т.к. перевод меньше оригинала.
Автор: Victor_VG
Дата сообщения: 16.07.2015 22:14
KLASS

Такие названия были ещё в IBM OS/360 и это был их собственный перевод как и объяснение смысла терминов в одном из томов документации к ОС. Наш системный бог когда её увидел (доки занимали несколько шкафов) чуть не дар речи не потерял - "Это невозможно изучить!", но ничего справочник с указанием тома всех выручал. Правда и он несколько томов занимал, но у него была и электронная версия в виде программы-расшифровщика системных сообщений иначе бы нам всем были кранты.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556

Предыдущая тема: Лучшая сборка Total Commander (2015)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.