• Добро пожаловать на WYLEK.ru. Пожалуйста, войдите или зарегистрируйтесь.
 
131 гостей, 4 пользователей

avatar_Leserg

RegexBuddy, PowerGREP...

Автор Leserg, 01 декабря 2015, 10:39:00

« предыдущая - следующая »

LesergАвтор темы

Тема создана 01 декабря 2015, 10:39:00 Последнее редактирование: 29 июля 2018, 18:57:07 от WYLEK
Программы от разработчика Just Great Software


Обсуждаем и решаем вопросы по программам от разработчика Just Great Software.
    В 32-бит версиях программ ресурсы
DFM RCData запакованы при помощи протектора "Войдите на сайт для перехода по ссылке" и недоступны для редактирования. Если вы загрузите такой исполняемый файл в редактор ресурсов, то вместо DFM сценария увидите шестнадцатеричный набор данных. Например, на следующем рисунке в редакторе ресурсов показано содержимое формы TABOUTBOX. Как видите редактор не распознал эти данные и отображает их в формате НЕХ.

Показать / Скрыть текст
[свернуть]

Обратите внимание на сигнатуру запакованных данных - 54 50 46 32 (в текстовом формате TPF2). Ресурсы DFM в открытом виде имеют сигнатуру 54 50 46 30 (TPF0) и она является стандартом для всех Deplhi-форм. Анализ защиты "Citadel" показал, что для упаковки ресурсов был использован параметр "Compress DFMs" (Сжатие ресурсов DFM), характерным признаком которого и является наличие сигнатуры TPF2.

Показать / Скрыть текст
[свернуть]

В 64-бит версиях программ ресурсы DFM RCData находятся в открытом виде и их можно спокойно импортировать в 32-бит версии приложений. Сделать это можно при помощи редактора ресурсов, например Restorator, Resource Hacker или CFF Explorer. Например, вот как это можно сделать в редакторе CFF Explorer. Открываете в нём 64-бит версию программы и сохраняете выбранный ресурс в формате RAW.

Показать / Скрыть текст
[свернуть]

Откройте в том же редакторе 32-бит версию приложения и выполните замену одноименного ресурса, файл которого вы сохранили из 64-бит версии приложения.

Показать / Скрыть текст
[свернуть]

Аналогичным образом сделайте замену для всех остальных ресурсов DFM RCData. Затем сохраните изменения в файле. После этого можете создать в шаблонном редакторе проект перевода и настроить его на вывод локализованной библиотеки ресурсов. В случае вывода локализованного файла необходимо будет заниматься снятием CRC-проверки, чтобы файл был работоспособным.

С целью автоматизации рутинной работы по распаковке/замене ресурсов DFM была написана консольная утилита DfmDeCompress.exe. В командной строке в качестве параметра вам необходимо указать только имя исполняемого файла, в котором требуется распаковать ресурсы и запустить команду на выполнение. По окончании работы вы получите полностью готовый файл программы с распакованными ресурсами DFM.

Показать / Скрыть текст
[свернуть]

Утилита DfmDeCompress.exe может распаковать "Citadel" только с параметром "Compress DFMs" (см. рис. 2). Остальные параметры защиты я не рассматривал в виду отсутствия программ, в которых они были использованы.

Показать / Скрыть текст
Скачать
[свернуть]
Кто ищет, тот всегда найдет!

mishem

Ответ #1 : 01 декабря 2015, 11:39:00 #1 Последнее редактирование: 29 июля 2018, 18:58:58 от WYLEK
Цитата: NexusВроде как Leserg смог их расковырять, возможно впоследствии можно будет их модифицировать.
Так я по этому и полез смотреть что там и как, в надежде что он расковыряет до конца. Да и перевод даже одной программы для одного человека будет тяжкий труд, о чем Leserg говорил. Решил что надо будет помощь предложить, по этому и полез смотреть. Проблема даже не в количестве, а в точной формировке. Уже вчера столкнулся пока качал и пробовал, Insert a Token . Пару часов наверно пролазил по интернету в поисках правильного перевода слова Token. Пришел к решению что так и переводится, Токен. Хотя не разу нигде в темах о регулярках этого слова не встречал.

Цитата: NexusЕсли будешь заниматься
Мне думается там по хорошему со справки начинать надо. А еще лучше одновременно, и там и там делать.

Добавлено (30.11.2015, 18:57:24)
---------------------------------------------
Цитата: NexusИ в ней RCData ресурсы закодированны.
С чего ты взял что радиаликс их не берет? Сейчас все таки покурил, и решил опять попробовать.

То что ты не видишь в нем кнопки, это просто радиаликс не может классы определить (смотри слева в углу он сообщения пишет), по этому и не видно. Посидеть попыхтеть, самому определить, и все должно появиться (наверно)

А так он RCData достает и все строки можно редактировать. (Опять же, я так думаю, так как до конца ее не ковырял).



И в итоге опять же, как описывал выше, все что не строки в этом ресурсе нужно установить только для чтения. Я одно слово перевел что бы эту процедуру побыстрее сделать, и в итоге вкладка у нас переведена.



Эта проблема только с этим ресурсом, в котором находится главное окно. Может быть еще с подобными где ресурсы так же не отображаются. Все остальные, где объекты видны, этих манипуляций с установкой только для чтения делать не обязательно, но если хочется бороться за чистоту конечного проекта, то желательно. (раз он здесь что то свое добавляет/меняет, то почему в другом месте он не может этого сделать?

А вот размеры объектов, да, нужно будет править уже в хекс редакторе. опять же, я так думаю, может лучше посидеть с классами повыеживаться, хотя не факт что все будет отображаться.

Добавлено (30.11.2015, 20:36:30)
---------------------------------------------
Попробовал в Sisulizer, так вообще без проблем. Никаких манипуляций не надо.
Но это все теоретически. с наскока. Какие там в дальнейшем могут быть подводные камни, никто не знает.

Nexus

Ответ #2 : 01 декабря 2015, 12:39:00 #2
mishem, Я все понял, ты на скрине показываешь x64 версию, а для ней нету 64-битной Цитадели. Потому и ресурсы там доступны для правки. На x32 такой номер, увы, не пройдет - там точно запакованы ресурсы.

LesergАвтор темы

Ответ #3 : 01 декабря 2015, 13:39:00 #3
Цитата: Nexusбудешь править файл напрямую, то объясню как в них трескать CRC защиту
Ломать файл не обязательно, все строки находятся в ресурсах. Смело создавайте локализованную библиотеку, она будет нормально подхвачена программой.

Цитата: mishemInsert a Token . Пару часов наверно пролазил по интернету в поисках правильного перевода слова Token.
mishem, есть такой прекрасный учебник от автора программы Jan Goyvaerts - "Regular Expressions Cookbook" (Регулярные выражения. Сборник рецептов), который переведен на русский язык и выпущен издательством "Символ-Плюс" в 2010 году. Там автор описывает свою программу RegexBuddy и обучает искусству составления регулярных выражений. Почитайте его на досуге, тогда все вопросы о том, как переводить то или иное выражение отпадут сами собой. Я не думаю, что люди, которые переводили эту книгу - любители, как мы с вами. Цитата из учебника:


Многие главы из учебника перекликаются с разделами справки к программе. Оно и понятно - автор один.
Кто ищет, тот всегда найдет!

mishem

Ответ #4 : 01 декабря 2015, 14:39:00 #4 Последнее редактирование: 06 октября 2019, 21:43:22 от mishem
Да, похоже RegexBuddy не скоро будет русифицирован. :(

Нужен специалист по регуляркам. Я во всяком случае точно не потяну. Нужно полностью себя посвятить изучению этого вопроса, а особого желания нет.

Войдите на сайт для перехода по ссылке разместил файл установки RegexBuddy 4.5, далеко не полный перевод который сделан на сегодняшний день RegexBuddy4.RUS (если кому нужен кидаем в папку с установленной программой, только для 64 версии), и сам проект Radialix (кто хочет может продолжить)

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

И еще, есть слово Flavor. Везде по моему я его переводил как Версия. Что оно на самом деле правильно обозначает, пока я так и не понял.

* Ваши права на сайте

    TinyPortal

  • Вы не можете создавать статьи.
  • Вы не можете изменять свои статьи.
  • Вы не можете писать комментарии.
  • Вы не можете управлять статьями.
  • Вы не можете загружать файлы в TPdownloads.
  • Вы не можете управлять TPlistimages.

    Simple Machines

  • Вы не можете удалять темы.
  • Вы не можете создавать темы.
  • Вы не можете отвечать на сообщения.
  • Вы не можете прикреплять файлы.
  • Вы не можете изменять свои сообщения.
  • Вы не можете удалять свои сообщения.

 аталог@MAIL.RU - каталог ресурсов интернет Яндекс.Метрика