| |
| PSP хакинг и девелопмент Взгляд изнутри |
28.04.2013, 06:36
|
Сообщение: #1 (1070631)
|
Модель консоли: Все PSP
Прошивка: 5.00 m33-6
Регистрация: 20.01.2010
Сообщений: 3,415
Вы сказали Спасибо: 2,368
Поблагодарили 1,623 раз(а) в 873 сообщениях
Сила репутации: 1Репутация: 1623 
(обеспечено прекрасное будущее)
|
ErikPshat, ну вот смотри, ты хочешь чтобы все было так: - Считали некриптованый файл
- Зажали его
- Измерили размер
- Подобрали заголовок
- Загнали нулями пустое место
- Подписали
Я прав?
|
|
|
|
28.04.2013, 07:51
|
Сообщение: #2 (1070632)
|
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 58
Сообщений: 47,758
Вы сказали Спасибо: 27,999
Поблагодарили 43,853 раз(а) в 12,400 сообщениях
Сила репутации: 10Репутация: 43044 
(репутация неоспорима)
|
frostegater, да, именно так, но немного не так. Ещё нужно, чтобы математика была точной и опираться на указанные в заголовке размеры: - 0x28 - размер ELF декриптованного файла.
- 0x2C - размер всего файла с заголовком.
- 0xB0 - размер архива.
Только по твоей формуле как мы будем забивать декриптованный ELF нулями до размера 0x28, если он уже будет запакован 
Тут нужно как-то изловчиться по другому... - Считали некриптованый ELF файл
- Подобрали заголовок >= по позиции 0х28
- Забили ELF нулями до этого размера 0х28
- Зажали его
- Измерили размер архива
- (размер разархивированного архива записан в последних 4-ёх байтах GZ-архива, должен равняться позиции 0x28 - это и есть конец архива)
- Забили конец архива нулями до размера в позиции 0xB0
- Подписали
Я не понимаю, как у них внутри архива оказывается конец на 1/3 архива, а остальное забито остатками декриптованного незаархивированного ELF. Они наверное архивируют не в чистое место памяти, а прямо туда же в начало, где находится ELF, потом отрезают по размеру 0xB0 и получается хвост не просто забитый нулями, а забитый остатками ELF
Причём зачем-то в последней строчке нулевого архива вставляют какой-то код. Оно ведь и так конец читать не будет и правильно разархивируется.
Последний раз редактировалось ErikPshat; 28.04.2013 в 09:56.
|
|
|
|
|
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 03:38. Часовой пояс GMT +3.
Powered by vBulletin® Version 3.8.7 Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.
|
|
|