Разработка и ромхакинг > Ромхакинг и программирование
Посоветуйте чем изменить порядок байт в файле
(1/1)
lupus:
Есть несколько PNG шрифтов (прилагаю) порядок байт в которых изменён, от начала к концу.
Отерываю в хекс редакторе и вижу хидер PNG в самом конце файла в "перевёрнутом" виде.
Может есть готовые решения, чтобы привести файл в нормальное состояние и вернуть в такое же, после редактирования?
ViToTiV:
lupus, т.е. последний байт сделать первым и т.д.? впервые такое вижу))
набрасал утилиту.
lupus:

--- Цитата: ViToTiV от 14 Декабрь 2021, 10:39:49 ---lupus, т.е. последний байт сделать первым и т.д.? впервые такое вижу))
набрасал утилиту.

--- Конец цитаты ---
Да, тупо файл задом наперёд перевернуть.
Ща попробую, спасибо.

upd
Спасибо, софт работает, как надо, но разрабы что-то ещё намутили :(
Sharpnull:
На Python это делает легко, незачем компилировать целую программу (для больших файлов чуть сложнее):

--- Код: ---#!/usr/bin/env python3
import sys
from pathlib import Path

p = Path(sys.argv[1])
b = p.read_bytes()
p = p.with_name(p.stem + "_rev" + p.suffix)
p.write_bytes(b[::-1])
--- Конец кода ---
Yoti:
Sharpnull,
зато нужно ставить целый python, лол.
DrMefistO:
Зато питон часто нужен в хозяйстве.
paul_met:
lupus, Я как-то делал утилиту для манипуляций с байтами. Думаю, пригодится.
http://www.emu-land.net/forum/index.php/topic,85753.0.html
Yoti:
DrMefistO,
я ещё ни разу не видел установленный Пайтон на компьютерах обычных людей, бывших у меня на обслуживании.
LZ:
                                                ViToTiV
   Специально зарегистрировался на сайте для того, чтобы от души поблагодарить Вас за 'FileReverser'. Просто идеальный инструмент!
   Хотя задачи подобного рода случаются редко, но приходится повозиться.
   'Phython' я тоже использую. Непонятно только, как указанный код использовать применительно к файлу.
Sharpnull:

--- Цитата: LZ от 26 Январь 2023, 21:44:24 --- 'Phython' я тоже использую. Непонятно только, как указанный код использовать применительно к файлу.
--- Конец цитаты ---
Создать текстовый файл с этим кодом, назвать filerev.py (например) и перетащить на него нужный файл через Проводник или в командной строке передать путь до файла.

--- Цитата: LZ от 26 Январь 2023, 21:44:24 ---Хотя задачи подобного рода случаются редко, но приходится повозиться.
--- Конец цитаты ---
Мне так лень искать софт для такого рода тривиальных задач, что просто пишу на Python. Им ещё удобно автоматизировать вместо bat/bash. Не знаю как люди занимаются ромхакингом без Python или подобного, вручную что ли все байты вводят?
LZ:
                                                  Sharpnull
    Возился вчера с этой темой поздно ночью. Даже сценарий '.py' сохранил, как мне казалось.
    Сейчас посмотрел - а файл-то просто 'пустой', то есть без кода. Моя оплошность. Сейчас проверил - всё работает.
     Я тоже не знаю, как люди занимаются ромхакингом, потому что я не програмист вовсе. Просто поисковая машина подсказала этот ресурс.
    Иногда возникают некоторые 'специфические потребности'. Теперь буду и здесь искать помощи. Но к 'Играм' эти потребности никакого отношения не имеют.
   
Mr2:

--- Цитата: Sharpnull от 26 Январь 2023, 22:21:41 ---Не знаю как люди занимаются ромхакингом без Python или подобного, вручную что ли все байты вводят?

--- Конец цитаты ---
В основном используют готовые решения. А если их нет, пользуются различными костылями.  ;)
Sharpnull:
Mr2, я имел в виду способ сборки всего проекта. Например, мне нужно было собрать хак с использованием компрессора (от DrMefistO), на Python написал вызов для сжатия и вставил в ром с проверкой размера вместе с другими правками. Хотя в данном случае лучше было использовать хороший ассемблер и вызов компрессор и ассемблера из bat-файла, так что у меня как раз костыль был :) Там и код был для которого инструмент сходу не нашёл. Редакторов куча есть, проверять наличие функций устанешь.
Mr2:

--- Цитата: Sharpnull от 27 Январь 2023, 11:53:20 ---Mr2, я имел в виду способ сборки всего проекта.
--- Конец цитаты ---
Сборку проектов делают только если кто-то уже сделал нужные конфиги и утилиты. Слишком проблемная сфера деятельности, в большинстве случаев интерес к модификации есть у фанатов игр, но написание инструментов и заучивание команд выходит за рамки их интересов.
Навигация
Главная страница сообщений

Перейти к полной версии