PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   Системные и файловые утилиты (https://www.pspx.ru/forum/forumdisplay.php?f=264)
-   -   Hex Workshop - профессиональный шестнадцатеричный редактор (https://www.pspx.ru/forum/showthread.php?t=91953)

ErikPshat 01.06.2011 12:54

Hex Workshop - профессиональный шестнадцатеричный редактор
 
Вложений: 6
BreakPoint Hex Workshop v6.8.0.5419

Вложение 15824

Вложение 15825

Отличительной особенностью этого шестнадцатеричного редактора является возможность работать с закладками. Вы можете выделять нужные байты и заносить их в закладки, делая к ним примечания и выставляя необходимые значения функций. Причём значения почти не ограничены функциональностью и поддерживают всевозможные математические и логические операции прыжками по байтам.
Дата выпуска: September 2014
Версия: v6.8.0.5419
Разработчик: Break Point
Платформа: Windows 2003, XP, Vista, 7, 10
Язык интерфейса: только английский
Релиз на торренте: :NNM:

Hex Workshop — необходимая каждому разработчику программа, которая содержит в себе полный набор шестнадцатеричных инструментов. Она объединяет в себе функции редактирования бинарных файлов, простоту и гибкость текстового процессора. С её помощью вы сможете редактировать, вырезать, копировать и вставлять, заполнять и удалять бинарные данные. Вы также сможете работать с данными в их родной структуре и типах данных, пользуясь встроенным просмотрщиком структуры данных и «умными» закладками. Редактирование данных производится быстрым и легким путем, благодаря широкому ряду функций, которые позволяют: переходить в месторасположение файла или сектора, находить и заменять данные, производить арифметические, битовые и логические операции, сравнивать файлы, генерировать хеш-суммы, экспортировать данные в RTF и HTML и многое другое.
Возможности Hex Workshop:

» Вырезание, копирование, вставка и удаление HEX данных
» ASCII, DOS, EBCDIC, Macintosh, Window, Unicode или свой набор символов
» Многоуровневые отмена и повтор действий
» Подсветка текстовых и HEX последовательностей с использованием цветовых карт
» Просмотр модифицированных байтов, отмеченных цветом
» Сохранение выделенной области в отдельный файл
» Интеграция с контекстным меню проводника Windows
» Настройка горячих клавиш для вызова каких-либо функций программы
» Группировка HEX значений по 1, 2, 4, 8 или 16 байтам
» Поиск и замена текста и HEX строк в файлах
» Переход в локации файлов или секторов
» И многие другие возможности

Установка:
  1. Скачайте и запустите инсталлятор (от имени Администратора): Вложение 15823
  2. Следуйте дальнейшим инструкциям программы установки.
  3. Всё! Пользуйтесь полнофункциональной версией.

Что такое шестнадцатеричный редактор?
Это редактор файлов, представляющих из себя набор 2-х значных цифр в шестнадцатеричном исчислении.
Поэтому принято рассматривать код по 16 чисел в ряду, можно по 8 или на крайняк 4, но ни в коем случае не 15 или 17 и тому подобное.
При первом открытии редактора, позакрывайте все дополнительные окна, левое прикреплённое окно нужно сначала открепить скрепкой и потом закрыть, их всегда потом можно открыть в нужный момент из меню Window.

Чтобы произвести первичную настройку, заходим в "Options -> Preferences..." и на первой вкладке General снимаем галочку с "Fit Contents to Window"


  • В центре мы видим сам код документа.
  • Сверху, над кодом, линейка, показывающая нумерацию вертикальных столбцов от 0 до F - всего 16 штук.
  • Слева пронумерованы горизонтальные строки, где каждый номер имеет значение первого байта в строке.
  • Каждый последующий байт имеет последующий номер в соответствии с линейкой сверху. Как в шахматах, пешка ходит E2-Е4, т.е. слева смотрим на 0000000E, а сверху смотрим на 2 или 4. Тот же адрес, выделенного байта или позиции курсора, показывается внизу программы в области Caret или Cursor.
  • Справа область, которая отображает тот же самый код, что в центре, только в текстовом формате. Каждая буква алфавита имеет свой цифровой код и, соответственно каждому коду, мы справа видим соответствующую ему букву.
  • Если, при вводе цифр посередине или букв справа, у вас весь остальной код сдвигается, а не заменяется, тогда нажмите на клавиатуре клавишу INS (Insert).

HBK закладки Hex Workshop

Вот так выглядят закладки, с помощью которых можно легко и быстро редактировать или находить смещения в любых типах файлов:

https://www.pspx.ru/forum/attachment...chmentid=10634

Не нужно долго мучиться, ковыряя смещения и проверяя результат, на что оно влияет, когда это уже сделали другие. Но вы можете не только пользоваться готовыми закладками, а так-же создавать свои или добавлять в готовые новые смещения, найденные вами. Затем выкладывать их там в соответствующей теме или обмениваться с товарищами, тем самым помогая другим. Благо "Hex Workshop" имеет для этого очень простой и лёгкий инструмент.

Как пользоваться закладками?
  1. Закладки HBK (расширение у них *.hbk) обычно складируются в следующую папку программы:
    С:\Program Files\BreakPoint Software\Hex Workshop v6\Bookmarks\
  2. Открываем в программе декриптованный файл PRX, для которого у нас есть закладки HBK
  3. Открываем сверху меню "Options" и нажимаем "Show Results Window" или CTRL+W, тем самым открыв окно, где находится инструмент работы с закладками.
  4. В открывшемся окне, внизу переходим на вкладку "Bookmarks" - это и есть инструмент закладок, где находятся все возможные кнопки, с помощью которых даётся возможность окрывать, создавать, редактировать, сохранять и удалять закладки и целиком файлы закладок.
  5. В верхней части этого окна правее, нажимаем иконку жёлтой папки, чтобы открыть имеющуюся закладку.
  6. По умолчанию откроется папка "Bookmarks", находящаяся в папке установленной программы. Вам нужно выбрать файл закладок *.hbk соответствующий открытому в хекс-редакторе файлу PRX.
  7. Таким образом вы увидите все отмеченные смещения в файле (см. рисунок в заголовке).
    Вертикальные столбцы имеют следующие значения:
    • Address - отображает 16-ричное смещение позиции, указанной в закладке.
    • Length - показывает количество заложенных байт в закладке.
    • Desсription - отображает комментарий-пояснение к закладке, который можно редактировать щёлкнув по нему.
    • Value - отображает значение, заложенное в коде! Это как раз то, ради чего закладки задумывались. Вам нужно лишь поменять это значение по своему усмотрению, а код в теле файла, заложенный в закладке, сам поменяется, как это требуется. Так что вам не нужно задумываться над преобразованием кода в файле.
  8. Не забудьте после редактирования сохранить изменения в файле.
Как создавать закладки, редактировать и прочее, надеюсь вы сами методом тыка разберётесь. Только коротко упомяну, что для того, чтобы создать свою закладку, нужно выделить код в файле и нажать значёк книжки с плюсиком. В открывшемся окне вам нужно выбрать в поле "Data Type" соответствующий тип данных, который вы выделили для добавления в закладки. От этого зависит, что будет отображаться в поле значения "Value" (просто текст, просто кусок файла или значения Float, или ещё что-то).

Beceder 27.02.2021 19:41

Хорошо, но что-то не понял. Можно объяснить на конкретном примере?
Например есть файл Data.dat https://belloo.ru/Data.dat Я его декомпилировал, получил (в числе прочих) файл Levels.cfg с текстом:
[Difficulty1]
ScoreLevel=35
BombCost=1
PlayerLifeMax=8
EnemyCountMax=5
CondomCount=52
PlayerStrengthCan=4
PlayerSpeed=0.060
EnemySpeed=0.045
EnemyGirlSpeed=0.045
EnemyGirlLifeMax=4

То есть в нём (файле Data.dat) теперь мне надо отредактировать (например) вместо PlayerLifeMax=8 сделать PlayerLifeMax=20 (или EnemySpeed=0.045 - EnemySpeed=0.001) Но ни строки PlayerLifeMax, ни EnemySpeed - HEX редактор не находит. ЧЯДНТ?

ErikPshat 28.02.2021 08:48

Цитата:

Сообщение от Beceder (Сообщение 1233530)
Но ни строки PlayerLifeMax, ни EnemySpeed - HEX редактор не находит. ЧЯДНТ?

Наверное потому что этот файл шифрованный, поэтому ты не видишь этих строк. А возможно там и нету таких строк, а твой декомпилятор сам находит в коде нужные позиции и прописывает цифры в десятичном виде тебе в конфиг. Найди дешифровщик этого файла или чем ты там его декомпилировал и сначала расшифруй его, потом смотри. Раз уж декомпилятор выдал тебе Levels.cfg, значит он умеет дешифровать его.

Beceder 28.02.2021 11:14

Хм, интересно. Вот https://belloo.ru/UDataDat.zip декомпилятор.

ErikPshat 28.02.2021 11:34

Beceder, ну и что тебе непонятного там? Положи в папку любую пустую свой декомпилятор UDataDat.exe, положи туда же рядом тот файл Data.dat, выполни в консоли команду обращения к этому декомпилятору UDataDat.exe, забирай распакованные из Data.dat папки и файлы.
Ну и собсно тот конфиг COMMON\GAMECONFIGINF\Levels.cfg тоже извлечётся из того файла и ты можешь его посмотреть в текстовом редакторе. Только причём тут Hex Workshop вообще непонятно.

Все эти ресурсы заархивированы в этом Data.dat специальным алгоритном, чьим-то методом архивации. Ну вот для примера, напиши в текстовом документе "Привет МИР!", потом заархивируй этот текствовой документ через WinRAR или 7-Zip, а потом попробуй найти в архиве через хекс-редакторе своё сочетание слов "Привет МИР!" и очень сильно удивляйся волшебству :D

P.S. Признавайтесь - вы что-то покурили с утра пораньше или понюхали?

Beceder 28.02.2021 13:27

Нет, не оскоромился :) Все ресурсы я из dat выдрал (распаковал). Просто думал, что при помощи приведенного HEX редактора смогу легко исправить PlayerLifeMax=8 на PlayerLifeMax=20 (или сделать EnemySpeed=0.005, EnemyGirlSpeed=0.005, EnemyGirlLifeMax=1) и играть (с читами) Исправить если не в файле Data.dat, то возможно в файле https://belloo.ru/Vovochka.zip (там строка PlayerLifeMax находится, но её значение мне не понятно). Надеялся, что здесь кто разбирается и пособит на реальном примере использования BreakPoint Hex Workshop, а кому-то потом это "разжевывание" станет хорошим подспорьем (ведь именно подобное делает ресурс более интересным (полезным) и как следствие популярным). Вот и всё.


Текущее время: 16:01. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.