| Разработка и ромхакинг > Ромхакинг и программирование |
| Посоветуйте чем изменить порядок байт в файле |
| (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, я имел в виду способ сборки всего проекта. --- Конец цитаты --- Сборку проектов делают только если кто-то уже сделал нужные конфиги и утилиты. Слишком проблемная сфера деятельности, в большинстве случаев интерес к модификации есть у фанатов игр, но написание инструментов и заучивание команд выходит за рамки их интересов. |
| Навигация |
| Главная страница сообщений |