musicstashall
Знающий
- Сообщения
- 322
- Репутация
- 7
Возникла необходимость заменить закодированные строчные данные в ресурсах файла, думаю, как это сделать. Данным способом не получилось
Файл ресурсов представляет из себя DLL, в котором под типом STRS в бинарном виде имеются строковые данные, разделенные нулевыми байтами. Два варианта:
а) я извлекаю бинарные данные с помощью ResourceHacker или Restorator и читаю их в скрипте
б) читаю данные непосредственно из DLL
Цель: перевести строки на русский и записать в целевой файл.
В архиве: непосредственно DLL и извлеченный ресурс со строками 31200.res
Код:
Global $file_source = FileOpenDialog('Выберите файл', @MyDocumentsDir, 'Файлы ресурсов (*.res;*.rc;*.dcr;*raw)|Все типы (*.*)', 1)
Global $hFile = FileOpen($file_source, 16)
Global $Binary = FileRead($hFile)
ConsoleWrite($Binary & @CR)
Global $Data = BinaryToString($Binary)
ConsoleWrite($Data & @CR)
Файл ресурсов представляет из себя DLL, в котором под типом STRS в бинарном виде имеются строковые данные, разделенные нулевыми байтами. Два варианта:
а) я извлекаю бинарные данные с помощью ResourceHacker или Restorator и читаю их в скрипте
б) читаю данные непосредственно из DLL
Цель: перевести строки на русский и записать в целевой файл.
В архиве: непосредственно DLL и извлеченный ресурс со строками 31200.res
Вложения
Последнее редактирование: