Не нужно долго мучиться, ковыряя смещения и проверяя результат, на что оно влияет, когда это уже сделали другие. Такие готовые закладки, ко всевозможным файлам прошивки, можно найти на специализированных сайтах, где этим занимаются профессионалы.
Один из таких сайтов наверняка многие знают - знаменитый сайт ZingaBurga EndlessParadigm.com.
Но вы можете не только пользоваться готовыми закладками, а так-же создавать свои или добавлять в готовые новые смещения, найденные вами. Затем выкладывать их там в соответствующей теме или обмениваться с товарищами, тем самым помогая другим. Благо "Hex Workshop" имеет для этого очень простой и лёгкий инструмент.
Закладки HBK (расширение у них *.hbk) обычно складируются в следующую папку программы:
С:\Program Files\BreakPoint Software\Hex Workshop v6\Bookmarks\
Открываем в программе декриптованный файл PRX, для которого у нас есть закладки HBK
Открываем сверху меню "Options" и нажимаем "Show Results Window" или CTRL+W, тем самым открыв окно, где находится инструмент работы с закладками.
В открывшемся окне, внизу переходим на вкладку "Bookmarks" - это и есть инструмент закладок, где находятся все возможные кнопки, с помощью которых даётся возможность окрывать, создавать, редактировать, сохранять и удалять закладки и целиком файлы закладок.
В верхней части этого окна правее, нажимаем иконку жёлтой папки, чтобы открыть имеющуюся закладку.
По умолчанию откроется папка "Bookmarks", находящаяся в папке установленной программы. Вам нужно выбрать файл закладок *.hbk соответствующий открытому в хекс-редакторе файлу PRX.
Таким образом вы увидите все отмеченные смещения в файле (см. рисунок в заголовке).
Вертикальные столбцы имеют следующие значения:
Address - отображает 16-ричное смещение позиции, указанной в закладке.
Length - показывает количество заложенных байт в закладке.
Desсription - отображает комментарий-пояснение к закладке, который можно редактировать щёлкнув по нему.
Value - отображает значение, заложенное в коде! Это как раз то, ради чего закладки задумывались. Вам нужно лишь поменять это значение по своему усмотрению, а код в теле файла, заложенный в закладке, сам поменяется, как это требуется. Так что вам не нужно задумываться над преобразованием кода в файле.
Не забудьте после редактирования сохранить изменения в файле.
Как создавать закладки, редактировать и прочее, надеюсь вы сами методом тыка разберётесь. Только коротко упомяну, что для того, чтобы создать свою закладку, нужно выделить код в файле и нажать значёк книжки с плюсиком. В открывшемся окне вам нужно выбрать в поле "Data Type" соответствующий тип данных, который вы выделили для добавления в закладки. От этого зависит, что будет отображаться в поле значения "Value" (просто текст, просто кусок файла или значения Float, или ещё что-то).
Но это ещё не всё.
Многие смещения в файлах PRX имеют не совсем редактируемый вид, т.к. записываются в файле в сконвертированном формате. А для того, чтобы привести эти данные в редактируемый формат, необходимо их предварительно проскрамблировать. Как правило, данные, подлежащие редактированию, имеют 4-байтовый формат.
В основном, почти все закладки HBK делаются и выкладываются для дескрамблированных файлов. Поэтому, чтобы пользоваться такими закладками, сначала дескрамблируют все смещения в другой файл бинарного типа. А уже только потом эти бинарные файлы редактируют с помощью закладок. И затем, отредактированный файл обратно скрамблируют в исходный PRX.
SILENT-Pavel, ну так прежде, чем собрать новую тему, нужно же файлы прошивок кастомизировать. В закладках выкладывают смещения с комментарием, на что они влияют, например размер текста, цвет, координаты. А прога CTFtool GUI v5 beta2 всего лишь собирает подготовленную тему в контейнер CTF.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram