Войти
  1. ВКонтакте
  2. Facebook
  1. »
  2. »
  3. »
  4. RegexBuddy, PowerGREP...
Новые публикации Скрыть панель справаПоказать панель справа

RegexBuddy, PowerGREP...

Мастер
  1. Офлайн
  2. Команда сайта.
  3. 855 сообщений
  4. Репутация: 5
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 1 отправлено 01:21, 01.12.2015
Программы от разработчика Just Great Software




Обсуждаем и решаем вопросы по программам от разработчика Just Great Software.
  • В 32-бит версиях программ ресурсы DFM RCData запакованы при помощи протектора "Citadel" и недоступны для редактирования. Если вы загрузите такой исполняемый файл в редактор ресурсов, то вместо DFM сценария увидите шестнадцатеричный набор данных. Например, на следующем рисунке в редакторе ресурсов показано содержимое формы TABOUTBOX. Как видите редактор не распознал эти данные и отображает их в формате НЕХ.
  • Рисунок 1
  • Обратите внимание на сигнатуру запакованных данных - 54 50 46 32 (в текстовом формате TPF2). Ресурсы DFM в открытом виде имеют сигнатуру 54 50 46 30 (TPF0) и она является стандартом для всех Deplhi-форм. Анализ защиты "Citadel" показал, что для упаковки ресурсов был использован параметр "Compress DFMs" (Сжатие ресурсов DFM), характерным признаком которого и является наличие сигнатуры TPF2.
  • Рисунок 2
  • В 64-бит версиях программ ресурсы DFM RCData находятся в открытом виде и их можно спокойно импортировать в 32-бит версии приложений. Сделать это можно при помощи редактора ресурсов, например Restorator, Resource Hacker или CFF Explorer. Например, вот как это можно сделать в редакторе CFF Explorer. Открываете в нём 64-бит версию программы и сохраняете выбранный ресурс в формате RAW.
  • Рисунок 3
  • Откройте в том же редакторе 32-бит версию приложения и выполните замену одноименного ресурса, файл которого вы сохранили из 64-бит версии приложения.
  • Рисунок 4
  • Аналогичным образом сделайте замену для всех остальных ресурсов DFM RCData. Затем сохраните изменения в файле. После этого можете создать в шаблонном редакторе проект перевода и настроить его на вывод локализованной библиотеки ресурсов. В случае вывода локализованного файла необходимо будет заниматься снятием CRC-проверки, чтобы файл был работоспособным.
  • С целью автоматизации рутинной работы по распаковке/замене ресурсов DFM была написана консольная утилита DfmDeCompress.exe. В командной строке в качестве параметра вам необходимо указать только имя исполняемого файла, в котором требуется распаковать ресурсы и запустить команду на выполнение. По окончании работы вы получите полностью готовый файл программы с распакованными ресурсами DFM.
  • Рисунок 5
  • Утилита DfmDeCompress.exe может распаковать "Citadel" только с параметром "Compress DFMs" (см. рис. 2). Остальные параметры защиты я не рассматривал в виду отсутствия программ, в которых они были использованы.
  • Вашей группе Гости запрещён просмотр скрытого текста.


Последний раз редактировал WYLEK 10:51, 20.03.2017

------------------------------------------
Кто ищет, тот всегда найдет!
Охотник
  1. Офлайн
  2. Стажер
  3. 150 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 2 отправлено 01:22, 01.12.2015
Вы спрятали тему Citadel от посторонних глаз? Хотел там отписаться, но что то не нашел страницы.
Попробовал сделать перевод RegexBuddy в Radialix, переводит без всяких манипуляций с кодом. Мож они там что то исправили, или я просто не помню в чем проблема была?
Старожил
  1. Офлайн
  2. Администраторы
  3. 619 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 3 отправлено 01:22, 01.12.2015
Цитата mishem ()
Вы спрятали тему Citadel от посторонних глаз? Хотел там отписаться, но что то не нашел страницы.

Тема находится на доработке.
Цитата
Попробовал сделать перевод RegexBuddy в Radialix, переводит без всяких манипуляций с кодом.

Ресурсы там закодированы, Радиаликс никак не может его взять. Может у тебя версия RegexBuddy какая-то устаревшая? Как выглядят RCData ресурсы?
Мастер
  1. Офлайн
  2. Команда сайта.
  3. 855 сообщений
  4. Репутация: 5
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 4 отправлено 01:22, 01.12.2015
Цитата mishem ()
Попробовал сделать перевод RegexBuddy в Radialix, переводит без всяких манипуляций с кодом. Мож они там что то исправили, или я просто не помню в чем проблема была?

mishem, ваш вопрос на форуме. Но если нет никаких проблем, переводите.

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


------------------------------------------
Кто ищет, тот всегда найдет!
Охотник
  1. Офлайн
  2. Стажер
  3. 150 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 5 отправлено 01:22, 01.12.2015
Цитата Leserg ()
На доработке.
Печалька...

Цитата Nexus ()
Может у тебя версия RegexBuddy какая-то устаревшая?
Я тоже так подумал. Пошел рыть по интернету. Нашел последнюю ломанную 4.4.1. Загрузил, обновил проект. все подхватывает.



Скачал с сайта демо версию, опять подхватило.

Помню что сам вопрос здесь задавал как ее побороть, а вот в чем затык был, уже не помню.  %)

Цитата Nexus ()
Как выглядят RCData ресурсы?
Прекрасно выглядят. smile Все как обычно.

Последний раз редактировал WYLEK 11:10, 20.03.2017
Мастер
  1. Офлайн
  2. Команда сайта.
  3. 855 сообщений
  4. Репутация: 5
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 6 отправлено 01:22, 01.12.2015
Цитата mishem ()
Пошел рыть по интернету. Нашел последнюю ломанную 4.4.1. Загрузил, обновил проект. все подхватывает. Скачал с сайта демо версию, опять подхватило.

Ну коли так, то и тему создавать незачем. Работайте на здоровье. wink


------------------------------------------
Кто ищет, тот всегда найдет!
Старожил
  1. Офлайн
  2. Администраторы
  3. 619 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 7 отправлено 01:23, 01.12.2015
Цитата mishem ()
Скачал с сайта демо версию, опять подхватило

Шото не то... А дай ссыль на демо версию, может я не то качал. И еще скажи версию Радиаликса, шото не верится что он может на лету распаковывать Цитадель. Неуж-то в нем встроен автораспаковщик? wacko
Охотник
  1. Офлайн
  2. Стажер
  3. 150 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 8 отправлено 01:23, 01.12.2015
Да нет, проблема то была. И вряд ли она решилась. Я просто не помню в чем именно она была. sad

Добавлено (29.11.2015, 23:43:35)
---------------------------------------------
Версия 3.00 Сборка 486

С Radialix есть одна проблема. если изменить строки в главной форме, то после компиляции библиотеки выдает ошибку. Локализованный файл по любому ошибку выдает, видно проверка где то на целостность файла есть. А библиотека подхватывается. Только проблема в том, что Radialix тольи мусор какой добавляет, толи что то меняет дополнительно то, что не нужно менять. Я просто уже до этого тоже сталкивался с такой проблемой. Выход нашел, переключаемся на вкладку Ресурсы и все что не Caption или Hint, точнее то что не строки, делаем только для чтения. После ПКМ, и по моему что то типа Удалить новые (или добавленные) ресурсы (или элементы) не помню... :)

И все, в итоге все начинает работать. Здесь такая же беда была. Сначала открыл, перевел, запустил - ошибка. Ну и закрыл. После вспомнил про этот трюк, нудно правда, каждую строчку просматривать и переключать Только для чтения, но оно того стоило. Запустил, заработало. Если разобраться и понять что именно нужно переключать, тогда не обязательно будет все просматривать.

Цитата Nexus ()
А дай ссыль на демо версию

http://rghost.ru/7qvtqmnmB

Добавлено (30.11.2015, 12:40:59)
---------------------------------------------

Цитата mishem ()
Удалить новые (или добавленные) ресурсы (или элементы) не помню

Сейчас заглянул в Radialix. Удалить все добавленные.

Кстати кто нибудь знает что он добавляет и зачем? Точнее наверно Зачем? "Что" и так видно. smile
Старожил
  1. Офлайн
  2. Администраторы
  3. 619 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 9 отправлено 01:23, 01.12.2015
Цитата mishem ()
http://rghost.ru/7qvtqmnmB

Ну правильно, это последняя версия. И в ней RCData ресурсы закодированны.
Дело в том, что ты переводишь не их, а ресурс RT_String (Таблица строк), а там текст как раз в свободном доступе. А в ресурсе RCData забиты в основном Дельфи формы, которые понадобится изменять чтобы влезли русские строки. Но их на данном этапе не поменяешь, потому что они накрыты специфическим Дельфи протектором - Цитадель. Ну, в общем об этом уже писалось. Вроде как Leserg смог их расковырять, возможно впоследствии можно будет их модифицировать.
Цитата mishem ()
Локализованный файл по любому ошибку выдает, видно проверка где то на целостность файла есть.

В линейке этих программ стоит очень простенькая CRC проверка, которая ломается за 2 минуты. После этого можно модифицировать файл как душе угодно. Если будешь заниматься их программами и будешь править файл напрямую, то объясню как в них трескать CRC защиту.
И еще: какая разница между Демо и Зарегистрированной версией? Что-то там урезано значит?
Охотник
  1. Офлайн
  2. Стажер
  3. 150 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 10 отправлено 01:23, 01.12.2015
Nexus писал:И в ней RCData ресурсы закодированны

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

Nexus писал:Вроде как Leserg смог их расковырять, возможно впоследствии можно будет их модифицировать.

Так я по этому и полез смотреть что там и как, в надежде что он расковыряет до конца. Да и перевод даже одной программы для одного человека будет тяжкий труд, о чем Leserg говорил. Решил что надо будет помощь предложить, по этому и полез смотреть. Проблема даже не в количестве, а в точной формировке. Уже вчера столкнулся пока качал и пробовал, Insert a Token . Пару часов наверно пролазил по интернету в поисках правильного перевода слова Token. Пришел к решению что так и переводится, Токен. Хотя не разу нигде в темах о регулярках этого слова не встречал. :(

Nexus писал:какая разница между Демо и Зарегистрированной версией? Что-то там урезано значит?

Думаю никакой кроме нагскрина и по моему 7 дней пробы. Кажется на сайте что то подобное у них читал.

Nexus писал:Если будешь заниматься

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

Добавлено (30.11.2015, 18:57:24)
---------------------------------------------
Nexus писал:И в ней RCData ресурсы закодированны.

С чего ты взял что радиаликс их не берет? Сейчас все таки покурил, и решил опять попробовать. :)

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

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



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



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

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

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

Последний раз редактировал WYLEK 10:57, 20.03.2017
Старожил
  1. Офлайн
  2. Администраторы
  3. 619 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 11 отправлено 09:55, 01.12.2015
mishem, Я все понял, ты на скрине показываешь x64 версию, а для ней нету 64-битной Цитадели. Потому и ресурсы там доступны для правки. На x32 такой номер, увы, не пройдет - там точно запакованы ресурсы.
Мастер
  1. Офлайн
  2. Команда сайта.
  3. 855 сообщений
  4. Репутация: 5
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 12 отправлено 09:55, 01.12.2015
Nexus писал:Я все понял, ты на скрине показываешь x64 версию

Надо же, я и не знал есть 64-бит линейка этой программы. surprised
Раз в х64 ресурсы RCDATA не упакованы, то можно портировать все диалоги в 32-бит версию программы. Только что проверил - полная идентичность. Но только ресурсы RCDATA, у остальных идентификаторы разные. Вот и решилcя вопрос с распаковкой. biggrin А я тут сижу велосипед изобретаю... wacko

Nexus писал:будешь править файл напрямую, то объясню как в них трескать CRC защиту

Ломать файл не обязательно, все строки находятся в ресурсах. Смело создавайте локализованную библиотеку, она будет нормально подхвачена программой.

mishem писал:Insert a Token . Пару часов наверно пролазил по интернету в поисках правильного перевода слова Token.

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


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

Последний раз редактировал WYLEK 11:00, 20.03.2017

------------------------------------------
Кто ищет, тот всегда найдет!
Старожил
  1. Офлайн
  2. Администраторы
  3. 619 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 13 отправлено 09:55, 01.12.2015
Цитата Leserg ()
Цитата из учебника:

Признаться, никогда не встречал фразу "Лексема", а вот просто Токен - везде. Хз как его правильно перевести wacko Я бы перевел просто - Токен biggrin
Цитата Leserg ()
А я тут сижу велосипед изобретаю...

Эх жаль, а я думал что ты там наколдуешь эдакое интересненькое biggrin

PS Нужно создать отдельную ветку для этой линейки программ, а то Флудильню загадили, Саня бушевать будет biggrin
Мастер
  1. Офлайн
  2. Команда сайта.
  3. 855 сообщений
  4. Репутация: 5
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 14 отправлено 09:56, 01.12.2015
Цитата Nexus ()
Я бы перевел просто - Токен

Почитай учебник. Сейчас ты воспринимаешь этот термин отдельно от контекста. Мне, например, не очень понятен термин "Токен". Первоначально я переводил его как "Оператор", т.к. в некоторых описаниях регулярок использовали именно это определение. Потом попался этот учебник - и все стало на свои места.


------------------------------------------
Кто ищет, тот всегда найдет!
Мастер
  1. Офлайн
  2. Администраторы
  3. 1156 сообщений
  4. Репутация: 2
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 15 отправлено 11:17, 01.12.2015
Цитата Nexus ()
а то Флудильню загадили, Саня бушевать будет

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


------------------------------------------
"Возможно всё! На невозможное просто требуется больше времени."
Мудрец из Шангри Ла
Охотник
  1. Офлайн
  2. Стажер
  3. 150 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 16 отправлено 13:23, 01.12.2015
Nexus писал:Я все понял, ты на скрине показываешь x64 версию, а для ней нету 64-битной Цитадели

Вот оно в чем дело. А то я сам в замешательстве был, от чего так? Действительно, первый раз я пробовал на 32 системе, а сейчас 64 стоит.

Leserg писал:Вот и решилcя вопрос с распаковкой.

Вот и отличненько, хоть какая то польза от этой дискуссии. smile

Leserg писал:mishem, есть такой прекрасный учебник от автора программы Jan Goyvaerts

Что интересно, он у меня и на компьютере есть. :) А вот время его почитать до конца так и не нашел, кстати есть еще один Mastering Regular Expressions (Jeffrey E.F. Friedl) Регулярные
выражения (Джеффри Фридл)

Nexus писал:Я бы перевел просто - Токен

Я бы тоже...

Токен (лексический анализ) — последовательности символов в лексическом анализе в информатике, соответствующий лексеме.
А ссылка по Лексеме перенаправляет сюда.

Leserg писал:Первоначально я переводил его как "Оператор"

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

Leserg писал:Потом попался этот учебник - и все стало на свои места.

Ну если браться за перевод, тогда действительно нужно сначала прочитать эту книгу от корки до корки. smile

Последний раз редактировал WYLEK 11:02, 20.03.2017
Мастер
  1. Офлайн
  2. Команда сайта.
  3. 855 сообщений
  4. Репутация: 5
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 17 отправлено 13:33, 05.12.2015
Nexus писал:Эх жаль, а я думал что ты там наколдуешь эдакое интересненькое

Наколдовал, см. в шапке. tooth

Последний раз редактировал WYLEK 11:07, 20.03.2017

------------------------------------------
Кто ищет, тот всегда найдет!
Охотник
  1. Офлайн
  2. Стажер
  3. 150 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 18 отправлено 22:19, 31.01.2016
Да, похоже RegexBuddy не скоро будет русифицирован. :(

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

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

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

И еще, есть слово Flavor. Везде по моему я его переводил как Версия. Что оно на самом деле правильно обозначает, пока я так и не понял. smile
Мастер
  1. Офлайн
  2. Команда сайта.
  3. 855 сообщений
  4. Репутация: 5
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 19 отправлено 22:38, 01.02.2016
Цитата mishem ()
И еще, есть слово Flavor... Что оно на самом деле правильно обозначает..

В контексте данной программы переводится как "Диалект". Я ранее писал про учебник по регуляркам "Regular Expressions Cookbook" (Регулярные выражения. Сборник рецептов). В нем перевод Flavor подан именно в таком значении.

Цитата mishem ()
похоже RegexBuddy не скоро будет русифицирован.

Потому что тема очень сложная. Чтобы сделать нормальный перевод, нужно обработать много специфической информации и уметь применять её на практике. Здесь именно тот случай, когда любительский перевод не поможет, а только усложнит понимание.

Мое мнение: нужно брать учебник и переводить по нему. Тогда программа будет практическим дополнением теоретической части и поможет освоить тему регулярных выражений.

Если есть желание, займитесь этим. А энтузиастов вы не дождетесь (хотя я могу и ошибаться). wink


------------------------------------------
Кто ищет, тот всегда найдет!
Охотник
  1. Офлайн
  2. Стажер
  3. 150 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 20 отправлено 23:59, 01.02.2016
Leserg писал:В контексте данной программы переводится как "Диалект".
Логично.
Leserg писал:Я ранее писал про учебник по регуляркам
Не осиливаю я уже долгие чтения. Засыпаю.smile По той же причине не берусь за изучение Delfi. Нужен именно интерес. А у меня он появляется только когда нужно какое то регулярное выражение, после составления такового, интерес пропадает.
Leserg писал:Если есть желание, займитесь этим.
У меня как в том тосте... Тут самая большая проблема в том что нельзя ограничится знанием какого то одного диалекта, нужно изучать все. А для меня это не посильная задача, только из за того что не вижу смысла в изучении, мне это уже не понадобится. Но все равно по мере желания буду продолжать, но конца не будет точно. Слишком много работы.
Leserg писал:хотя я могу и ошибаться
Будем надеяться что ошибаешься. smile Для тех кто только начинает изучать регулярки, да и для программистов программа не заменима. По той же причине не берусь за изучение Delfi.

Последний раз редактировал WYLEK 11:05, 20.03.2017
 
Перейти
Найти

Доступ закрыт.

  1. Вам запрещено отвечать в темах данного форума.

Последние темы

  1. MiniTool Partition Wizard Technician...
    Автор: WYLEK Сегодня, 11:07
  2. Русская версия RuPack Topaz ReStyle...
    Автор: nagov Сегодня, 01:30
  3. WonderFox HD Video Converter Factory...
    Автор: 78Sergey Вчера, 23:15
  4. Stellar Phoenix Photo Recovery...
    Автор: 78Sergey 23:37, 27.03.2017
  5. Поговорим?
    Автор: kurkoff1965 08:19, 26.03.2017
  6. Debut Video Capture Pro 4.00 Rus
    Автор: 78Sergey 00:12, 25.03.2017

Изменения статуса

  1. профиль Новичок 16:30, 10.02.2017
  2. профиль Офлайн 05:14, 11.12.2016