AZJIO

Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Zeesh Цитата: Мы ведь не его используем в данном случае, а декомпилятор и компилятор. | я думал мы просто встраиваем ресурсы. Компилятор вроде как исходный код анализирует, преобразовывает и машинный код, а ресурсы просто вставляются, как файл, как многотомный архив соединяется, поэтому виндовые API и вытаскивают, зная структуру EXE-файлов. Но то как обращаться к файлам-ресурсам заложено в самой проге. Если прога обращается по разметке каких то данных по смещению, то соответственно что лежит там то и возьмёт. Если она преобразует данные в текст и работает по разметке текста, соответственно результат будет по этой разметке. Допустим на каком то языке используемый ресурс имеет заранее известный формат, но ведь можно встроить ресурс который имеет формат известный разработчику. Да наверно, если данные предыдущего файла заменялись без проблем то тот же ресурс новой версии скорее всего также будет обрабатываться как и прежний, но например я взял текущую версию ResourceHacker и она при "Компилировать ресурс" выдаёт ошибку, а этой же версией ResourceHacker пробую изменить ресурсы старой версии в том же месте и не выдаёт ошибку. А также русификатор новый не правится, а старый правится. так может дело в файле? Попробовал версией 3.4.0.79 открыть ресурс [String Table] и в первом исправить строку, получилось сохранилось, а новая версия не может, выдаёт ошибку "Ошибка компиляция", и 5.0.41 выдаёт ошибку "Недопустимая инструкция DIALOGEX". | Всего записей: 4582 | Зарегистр. 03-05-2006 | Отправлено: 15:34 02-07-2018 | Исправлено: AZJIO, 15:50 02-07-2018 |
|