| Разработка и ромхакинг > Ромхакинг |
| заменить crc32 на нужный |
| << < (2/2) |
| r57shell:
--- Цитата: УльтраБлокС от 22 Сентябрь 2010, 19:37:59 ---Кстати gcc не компилирует: --- Код: ---crc32.c:15: error: expected ‘)’ before numeric constant --- Конец кода --- --- Конец цитаты --- Был косяк когда я сорц воткнул, в 15-й строчке там где я теперь поправил было "1 6" теперь "16". Такчто не парься ). Добавлено позже: Ещё кроме того когда я компилил, я перед main() написал int main(), т.к. так правильнее, ну и логично return 0; в конце. Добавлено позже: Кстати вполне логичный алгоритм, можно на стандартных свойствах сдвигов и ксоров доказать что он корректен. |
| Ti_:
--- Цитата: r57shell от 22 Сентябрь 2010, 19:15:57 ---я пробовал искать скомпилленный, чтобы поймать на понт, что прога уже есть, но блин, так и не смог )). --- Конец цитаты --- вот и я не нашел, только траффик сжег. так что тебя можно поздравить с созданием первого CRC фиксатора доступного для всех. |
| r57shell:
Не с созданием а с компилированием. |
| УльтраБлокС:
Хех, прикольная штука. Даже сам файл не нужен. Только нужно будет чем-то ещё поXORить файл... |
| r57shell:
XOR-ить можно комплектом: стандартный калькулятор + какой-нить хекс редактор. |
| Ti_:
--- Цитата: УльтраБлокС от 22 Сентябрь 2010, 20:26:39 ---Хех, прикольная штука. Даже сам файл не нужен. --- Конец цитаты --- да и кода мало, интересно можно ли на сегу написать (ради интереса), хотя в stdio.h (а чего то читается?рассчеты все) |
| r57shell:
stdio.h - стандартный ввод/вывод - короче считывание данных. |
| Guyver(X.B.M.):
Если я хочу изменить crc-32 в файле без его удлинения. Подскажите алгоритм. 1. Смотрю в оригинальном файле CRC-1 (7213b476). Его размер 455896 байт. 2. Беру изменённый файл такой же длины, как и оригинальный. Смотрю в изменённом файле CRC-2 (dd8ed0f7). Length of data: это длина оригинального файла? Offset to patch: это место, в которое вставляются 4 байта для того, чтобы у нового файла CRC-32 совпала со старым? Т.е. если файл изменённый 455896 байта, то это смещение будет 455892? Current CRC32: CRC-2 Desired CRC32: CRC-1 Я что-то совсем запутался :neznayu: Вставлять в программу нужно такие данные? 455896 455892 dd8ed0f7 7213b476 Прога вроде что-то иногда считает, особенно если что-то произвольное вводить (CRC Adjuster.exe), но чаще всего просто мгновенно закрывается и всё... Это потому, что в ней нет паузы после расчёта и в новых системах ничего увидеть не получится? Её на 98 винде надо запускать? o_0 Что там в итоге-то вывестись должно? Какой результат? |
| Sharpnull:
--- Цитата: Guyver(X.B.M.) от 10 Июнь 2025, 20:37:28 ---Если я хочу изменить crc-32 в файле без его удлинения --- Конец цитаты --- https://github.com/rr-/CRC-manipulator/releases, в консоли: --- Код: ---crcmanip-cli.exe p input.bin output.bin 8A96E00D -o -p 131062 --- Конец кода --- Где input и output входной и выходной файлы, 8A96E00D - нужная CRC32 сумма, 131062 - десятичная позиция в файле где будут изменены 4 байта для соответствия контрольной сумме. UPD: Если убрать -p 131062, будут заменены последние 4 байта. |
| Guyver(X.B.M.):
Спасибо, работает! |
| Навигация |
| Главная страница сообщений |
| Предыдущая страница |