Вложений: 1
Цитата:
Скомпилировал через MSYS по инструкции, надеюсь правильно сделал через [win32/Makefile.gcc]. Изменения 1.2.5 -> 1.2.8 |
ErikPshat, WTF?
Код:
main.o(.text+0x161):main.c: undefined reference to `deflateInit2_' |
frostegater,
ошибка в бинарнике - проблема с либами. |
Цитата:
Я обновил zlib на 1.2.8 в MinGW и в PSPSDK. Компилируется всё так же нормально. Но пробовал переименовать zlib.a и zlib.h - всё равно компилируется нормально. Что за чудеса? |
|
мусор при запаковке победил
интересная вещь, последние 4 байта декриптованого стаффа не нули.. что же они значат? /upd Очень интересно. Хедеры подбираются по 0x70 оффсету в Kirk хедере. В нем хранится размер закриптованого DATA.PSP. Этот оффсет с выравниванием и поправками (хз зачем, но получается верно) сравнивается с размером считанного elf и подбирается подходящий хедер. Я вот не пойму почему размер ELF меряется с размером криптованого файла?! |
Цитата:
Я уже по нескольку раз здесь переписал диссертацию, а вы по ходу её не читали :) Цитата:
И потом, после подписывания ты наверное проверяешь и декриптуешь. Но декриптер тебе выдаёт уже разархивированный файл, поэтому сам архив ты не видишь, как он выглядет внутри и сколько места занимает. Я уже писал вот здесь (Ликбез №2), что лучше в исходниках PrxDecrypter (не путать с Энкриптером) пофиксить расжатие 1F8B и он не будет разархивировать, а только декриптовать. Тогда ты сможешь подсмотреть, как сжимает Энкриптер в архив, сколько места занимает, на сколько добиватся нулями и что дописывает в конце. Конец архива GZ найдёшь по размеру декриптованного файла. - Поэтому я и говорю, что Astonishia Энкриптер не в состоянии ужать до исходника. Цитата:
|
ErikPshat, ну дак ты пишешь жидко, среди твоего рассуждения истину искать что иголку в стоге сена.
Для начала нужно устроить мега-компрессию. 7-zip юзает стандартную zlib библиотеку. Я нашел объявление функции сжатия: Код:
ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, method windowBits memLevel strategy у нас стоит Код:
deflateInit2(&strm, P.S. Тут много интересного: http://www.zlib.net/manual.html |
frostegater, да, я уже 100500 раз перечитыл исходники, изучил метод компрессии zlib :)
К сожалению тут всё выставлено на максимум и алгоритм deflateInit2 самый расширенный, поэтому не знаю даже куда копать. Можно ещё memLevel=9 выставить, он у меня так и проставлено, но это на большее сжатие вроде не влияет. Единственно тут не хватает сжатия по словарю, как в 7-Zip: Цитата:
Может как-то подключить либу 7z? |
ErikPshat, я так понимаю в 7-zip используется не zlib, а gunziplib: http://www.gzip.org/
скомпиль под юникс |
Цитата:
Я тут уже весь измотался с zlib-1.2.8... Вот такой лог Нарыл в инете инфу Цитата:
Log И где взять libz.so.1.2.8 ? |
Вложений: 1
Цитата:
|
Цитата:
ErikPshat, максимальное сжатие у меня получилось в 53.6%. Не намного отличается от 7z'шного. |
frostegater, отлично! пробовал подписать Astonishia своим же заголовком?
Кстати, не пробовал подписать любую игру или хомку через Fake_NP из шапки? Приколишься :) Ну раз тишина, значит никто не пробовал или не понял юмора. |
ErikPshat, у меня нет Astonishia. Залей пожалуйста. Времени совсем в обрез лазить по инету.
upd/ у меня на тот fakenp каспер ругается. |
Цитата:
Я же специально для теста в 7-Zip её туда положил. Там всё готово, нужно только нажать на батничек. Цитата:
frostegater Ну чо там у тебя тишина, есть какие-нибудь движения в правую сторону? |
Подключил 7z, через одно место, правда.
После подписи Astonishia виснет на Now Loading, не вырубается. |
Цитата:
А сам EBOOT.PBP - это всего лишь лоадер. Оригинал я брал здесь: http://www.pspdemocenter.com/page.php?id=926 |
Все короче.
Как теперь прога работает (в теории):
Сделал 2 батничка на ELF и EBOOT подписывание. Только не могу все лишние exe уложить в Utils. unpack-pbp не хочет работать с относительными путями. В общем.. доделаешь. Будет баг, стучи. http://rghost.ru/45825803 |
Жалко внутреннюю библиотеку не удалось внедрить, а всё-таки внешний 7z. Ну да ладно, хоть избавил ты нас от ручного добивания нулями ELF-а.
Цитата:
В общем такой эксперимент. Оригинальная упаковка:
Кастомная упаковка:
Astonishia запускается и работает замечательно! Беру свой любимый Cube Sample = 52988 байта Кастомная упаковка:
|
Текущее время: 06:54. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.