категории | RSS

Настоятельно рекомендую ознакомится с этим- о структуре RSC файлаИли прочитать комментарий OddWorlda здесь. Ознакомились?? Начнем.Сразу копируем файл RSC проги ,которую хочем перевести и открываем его в хексере.Пока нас интересуют первые 4 байта.Первые 2- это смещение до индекса,вторые два-это длина индекса,тоесть количество смещений. Индекс это смещения всех ресурсов этого файла.Ресурс состоит из строк и не только.Нас интересуют только строки,их мы и будем переводить.Чаще всего перед строкой стоит ее длина,типа XXAB.Где XX-любое число,равное длине строки. Итак чтобы добавить байт нам надо изменить длину строки на ту,которая получилась после перевода и отредактировать смещения к ресурсам так чтобы они соответствовали истине.Причем если добавлять байты в последнем ресурсе нужно менять только смещение к индексу,так как смещение к ресурсам не изменились,а изменилась только длина последнего ресурса.Кстати,последние два байта тоже смещение к индексу и имеет такое же значение как и первые два байта.Как найти начало ресурса?Сначало находим начало индекса.Например первые два байта это 1Е и 09.Это значит что индекс начинается на позиции 00091E.Позиция в хексере показывается вверху,над таблицей.Переходим на эту позицию.Тут идут смещения.Каждое смещение это два байта.Позиция на которую мы пришли вместе с следующим байтом это смещение от начала файла до первого ресурса.Следующие два байта смещение до второго ресурса.И так дальше,до смещения к индексу.Ничего считать не надо,просто если допустим смещение к ресурсу 09 00,просто переходим на позицию 000009. Если мы знаем начало первого ресурса и второго мы видим сколько строк в ресурсе,соответственно можем посчитать сколько байт мы добавили в данный ресурс при переводе.Соответственно на сколько же байт выросло смещение к второму ресурсу.Смещение к третьему ресурсу выросло на сумму байт ,добавленых в первый и второй ресурс и так дальше.Я сразу все смещения к ресурсам переписываю на листик бумаги в столбик.И при переводе записываю в другой столбик напротив каждого ресурса сумму байт добавленую в предыдущих ресурсах.Перевели все слова.Дошли к началу индекса.Теперь увеличиваем смещения на цифру которая стоит у вас в листочке во втором столбике напротив данного смещения.Смещение к индексу изменяем и в начале и в конце файла.Повторяю,оно должно быть увеличено на сумму всех добавленых байтов во всех индексах.И не забываем изменять длину строк соответственно.Переводить с 10-ричной системы в 16-ричную можно при помощи этой проги. Удачных переводов!Комментируем!Что не понятно спрашиваем в личку.Или по ICQ-424692385.Выкладываю с миниоперы,если вся статья не влезет я потом добавлю.

Slavasyrota
2007-05-09T20:38:43Z

Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 8

#8   amurec    

Хм, чего я раньше не видел статью, когда ковырял стартер


0 ответить

#8   Anirijik    

Огромное спасибо! Очень очень и ОЧЕНЬ ВЫРУЧИЛ!!!


0 ответить

#8   Do_zer    

спасибо большое!


0 ответить

#8   BzZzZz    

Спасибо!!! winked


0 ответить

#8   s-s    

Спасибо!


0 ответить

#8   diman010    

Спасибо. Будем пробовать...


0 ответить

#8   Slavasyrota    

Маленькая опечатка, комментарий OddWorlda находится в той же теме, только на 8 странице.И еще тут чуть ниже статья есть о переводе прог на хексере, тоже облегчит понимание того, что здесь написано.Читаем, пробуем, комментируем.Постараюсь ответить на все вопросы.


0 ответить

#8   oddworld    

Молодец! Спасибо за статью


0 ответить

Яндекс.Метрика