Ни что из перечисленного не берёт её ресурсы:Потому что в программе нет нужных для перевода ресурсов - всё в жестко-закодированных строках в кодировке юникод. Для локализации подойдет Radialix Localizer с плагином для IDA, ну или по старинке OgreGUI и HEX-редактор.
ResHacker - Restorator - LikeRusXP - SDL Passolo 2011
Потому что в программе нет нужных для перевода ресурсов - всё в жестко-закодированных строках в кодировке юникод. Для локализации подойдет Radialix Localizer с плагином для IDA, ну или по старинке OgreGUI и HEX-редактор.Спасибо
Видимо тема затерялась...Почему же сразу затерялась.
Почему же сразу затерялась.Хорошо, решил попробовать Radialix'ом, после редактирования, она сама программу скомпилирует?
Если хотите по старинке попробовать, то OgreGUI можно взять ЗДЕСЬ (http://rghost.ru/42696687), а WinHEX ЗДЕСЬ. (http://rghost.ru/42696740). У OgreGUI есть справка на русском языке, читайте её внимательно. Есть еще ВИДЕО (http://narod.ru/disk/27139813000/OgreGUI_Help.7z.html) по работе в OgreGUI, там не объясняются настройки программы, зато показано, как удлиняются строки в коде (но это подходит только для компилятора C++, для Делфи сложнее будет).
Лучше конечно вместо всего этого установить Radialix Localizer, но ссылки на кряки к этой программе у нас на форуме запрещены, поэтому даю только офсайт программы: http://www.radialix.ru (http://www.radialix.ru)
Чтобы в Radialix'е можно было работать с жестко-закодированными строками нужно, чтобы на компе была установлена еще IDA Pro Advanced (http://solenij.rusfolder.net/files/34373656).
Detsle, это сборка NET, так что IDA тут не нужна. Достаточно только Radialix, но его пробная версия добавляет лишние символы в строки.Спасибо, займусь позже переводом.
Как ни странно, но у меня окно рекламы не всплывало. В меню Конфигурация есть опция Проверять обновления при запуске программы - снять галочку.Окно всплывёт но позже, твой ответ это не выход.
Detsle, я бы оставил этот баннер. Для автора это единственный источник заработка, тем более что программа относится к типу donationware.Логично, что если я спрашиваю, как его убрать, значит я решил его убрать, и он мне мешает.
Detsle, попробуйте удалить этот диалог из ресурсов.Хорошо, напишу ему.
Добавлено:
Эх, жаль, что Radialix не поддерживает удаление ресурсов у сборок .NET.
Тогда Вам в помощь реверс-инжиниринг (с помощью программы IDA). У нас на форуме присутствует лишь один спец по этому направлению — Solenij.
2) Перевёл всё, как дальше быть? Как в exe сохранить программу?(http://farm9.staticflickr.com/8372/8559494904_d1a63d4fe0_b.jpg)
3) Как быть, перевёл версию программы одну, теперь прога обновилась, как сделать так, чтобы заново всё не переводить? а чтобы допустим то что перевёл осталось, а то что новое в программе, я мог доперевести.Держите исполняемый файл, предназначенный для перевода, в отдельном месте. Когда будет выходить новая версия, заменяйте его новой редакцией и обновляйте проект Radialix.
+<исходный исполняемый файл>
|
|
+<проект Radialix>
|
|
+<локализованный исполняемый файл>
(http://farm9.staticflickr.com/8372/8559494904_d1a63d4fe0_b.jpg)Хорошо, создал локализованный файл, но он же вроде как в dll сохраняется?
Важно! И не забудьте сохранить проект Radialix, чтобы не потерять перевод!
Держите исполняемый файл, предназначенный для перевода, в отдельном месте. Когда будет выходить новая версия, заменяйте его новой редакцией и обновляйте проект Radialix.Как обновить проект Radialix?
Воспользуйтесь следующей схемой:Код: [Выделить]+<исходный исполняемый файл>
|
|
+<проект Radialix>
|
|
+<локализованный исполняемый файл>
При загрузке файла в Radialix, в свойствах файла, указать - Создание локализованного файла. Или в контекстном меню выбрать Свойства... и там изменить. Клавиша F9 сохраняет файл и запускает его (для exe).Хорошо, это если я правильно понял, ответ на первый вопрос.
Detsle, в большинстве случаев прокатывает такое: заменяешь исходный файл старой версии на файл новой версии и жмешь Обновить ресурсы. Если этот способ сработал - это супер. Все переведенное останется на своих местах, сохранятся расположения контролов и т.п. (эта рекомендация была получена от Алексея лично, так что это никакие не "костыли", если что)Спасибо)
Если метод не сработал (я не проверял его на .NET) - открываем файл новой версии и делаем импорт перевода из старой. Все легко находится по пунктам меню. Но в этом случае придется все выверять.
Ааааууу))) народ)Цирк продолжается))) Лучше обратись на Exelab, там тебе должны помочь, это их профиль по хаканью прог.
Цирк продолжается))) Лучше обратись на Exelab, там тебе должны помочь, это их профиль по хаканью прог.Никакого цирка, просто нужна помощь и советы.
Detsle, я вам всё равно помочь не смогу - я с .Net "не дружу".А к кому можно обратиться, или почитать...
А к кому можно обратиться, или почитать...Так как вы сами не разбираетесь в исследовании кода, то совет только один - оратиться на ExeLab в запросы на взлом программ.
Может кто есть из знакомых?
Нет, на Exelab не смогли помочь, только отправили, на запрос по взлому.Чтобы самому разобраться надо основы знать, а так никто учить не будет слишком много материала надо прочитать и понять.
А мне интересно самому разобраться, только не пойму чем модуль Donate убить в проге.
.., или почитать...Вот почитай, например здесь (http://habrahabr.ru/post/109117/).