Сейчас на форуме: Slinger, Rio (+7 невидимых)

 eXeL@B —› Основной форум —› nPack
<< . 1 . 2 .
Посл.ответ Сообщение

Ранг: 20.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 14 апреля 2006 21:49
· Личное сообщение · #1

Потеститите плз пакер:
neox.iatp.by/npack.zip

желательно на VB и Delphi прогах.



Ранг: 79.4 (постоянный)
Активность: 0.090
Статус: Участник

Создано: 16 апреля 2006 15:21
· Личное сообщение · #2

NEOx
кстать если удалить из ресурсов инфу о версии файла, то после упаковки не запускаицца...



Ранг: 20.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 16 апреля 2006 15:23
· Личное сообщение · #3

Спасиб, исправлю



Ранг: 20.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 20 августа 2006 18:57
· Личное сообщение · #4

Вот новая версия, потестите плз.

neox.pisem.net/npack-test.zip




Ранг: 207.4 (наставник)
Активность: 0.210
Статус: Участник
Jeefo Recovery

Создано: 20 августа 2006 19:15
· Личное сообщение · #5

То NEOx - Запаковал WinRAR, сам архиватор прекрасно запустился, так же как и если запустить архив.... Но если в архиве находится еще один архив, то WinRAR падает....

-----
The blood swap....




Ранг: 20.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 20 августа 2006 19:21
· Личное сообщение · #6

Johnson Finger
Скорее всего у тебя WinRAR глючит.




Ранг: 230.5 (наставник)
Активность: 0.180
Статус: Участник
Norg

Создано: 20 августа 2006 19:32
· Личное сообщение · #7

Johnson Finger пишет:
то WinRAR падает....
у меня 3.60 betta 2 и все работает нормально,проверяй.

-----
M&#225 enginn renna undan &#254v&#237 sem honum er skapa&#240




Ранг: 120.2 (ветеран), 8thx
Активность: 0.120
Статус: Участник

Создано: 20 августа 2006 20:01 · Поправил: cadet
· Личное сообщение · #8

NEOx

C++ 6.0
old 2200676
new 0980480
ration 55,44%

Delphi 4.0-5.0
old 718479
new 345600
ration 51,90%

настройки по умолчанию
Все работает как часики.




Ранг: 199.9 (ветеран), 4thx
Активность: 0.120.02
Статус: Участник

Создано: 20 августа 2006 20:29
· Личное сообщение · #9

Работает! Жмет правда похуже upx и nspack-а.

Для теста пожал дельфовую прожку, итоги:
оригинальный размер файла: 184 320 байт
пожатый upx: 136 192 байт (73,9%)
пожатый nsPack 3.7: 127 027 байт (68,9%)
nPack: 144 896 байт (78,6%)

Тест на calc.exe:
оригинальный размер файла: 115 200 байт
пожатый upx: 56 832 байт (49,3%)
пожатый nsPack 3.7: 55 575 байт (48,2%)
nPack: 67 072 байт (58,2%)

Итоги: первое место - nsPack, второе - Upx, третье - nPack




Ранг: 69.2 (постоянный)
Активность: 0.060
Статус: Участник

Создано: 20 августа 2006 20:57 · Поправил: Serega
· Личное сообщение · #10

В дополнение к YDS:

Размер исходного файла - 705 Кб

Сжатый файл (в порядке возрастания размера)
WinUpack 0.39 final/PeCompact 2.78 - 239 Кб
ASPack 2.12 - 254 Кб
nPack - 301 КБ
PKLITE32 1.1 - 346 Кб

P.S. nPack'у придаёт весу то, что он ПОКА не обнаруживается анализаторами, но степень сжатия не очень хорошая.



Ранг: 20.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 20 августа 2006 21:37
· Личное сообщение · #11

Serega
1) Там загрузчик большой, около 3,5Kb ибо на Си написан. Пока получилось на ~500 байт уменьшить (
2) Я не сношу ненужные нули вконце каждой секции, позже это сделаю.



Ранг: 66.8 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 20 августа 2006 21:41
· Личное сообщение · #12

NEOx
если сжимать все секции за раз, размер значительно уменьшится



Ранг: 72.3 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 20 августа 2006 23:24 · Поправил: sER
· Личное сообщение · #13

пробовали сжать файлы 7-й дельфы? у меня на пустой форме не сработал...



Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 20 августа 2006 23:40
· Личное сообщение · #14

UsAr
не угадал, не всегда это так )
Некоторые компилеры иногда компилят так, что одна из секций имеет огромный виртуальный размер, в этом случае размер сжатых данных определенно больше

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels




Ранг: 66.8 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 21 августа 2006 00:08 · Поправил: UsAr
· Личное сообщение · #15

Smon
ну не знаю, нормальные алгоритмы сжатия должны сжимать большое количество нулей где-то до 10-20 байт, а нулей в конце секций гораздо больше, хотя конечно при большом желании можно найти файл с которым будет та фигня про которую ты говоришь



Ранг: 20.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 21 августа 2006 09:49
· Личное сообщение · #16

sER
Залей плз куданить такой файлик.



Ранг: 72.3 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 21 августа 2006 10:16
· Личное сообщение · #17

NEOx, всё ок, экспериментировал с упаковкой и просто снял галку Rebuild file, вот без неё и не работал...




Ранг: 207.4 (наставник)
Активность: 0.210
Статус: Участник
Jeefo Recovery

Создано: 21 августа 2006 10:20
· Личное сообщение · #18

Короче нифига, тренировался я на ВинРаре, и следующее, то, что я написал про двойные архивы - так и есть, все перепроверил, винрар версии 3.60 бета 4, при запаковке, и попытке открытия архива внутри другого архива, прога валиться.....
Далее..... Если не ставить опцию Rebuild File, то при любом раскладе прога снова уходит в даун (все на примере винрара и еще одной проге), может так и должно быть, я не знаю....
Но если опцию выставить, то все прекрасно запускается....
Иногда вылазеет такая ошибка, при попытке запуска запакованной проги (см. в аттач).....

1c09_21.08.2006_CRACKLAB.rU.tgz - Err0r_L0g.JPG

-----
The blood swap....





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 21 августа 2006 10:24
· Личное сообщение · #19

NEOx а зачем ты юзаешь LoadLibraryA для загрузки kernel32.dll в самом начале? Ведь кернел всегда подгружается, мало того она у тебя и в импорте прописана.

-----
Yann Tiersen best and do not fuck




Ранг: 20.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 21 августа 2006 10:32
· Личное сообщение · #20

Johnson Finger пишет:
Иногда вылазеет такая ошибка, при попытке запуска запакованной проги (см. в аттач).....


Это либо глюк в обработчике импорта. Либо в импортах есть API, которой нет в ADVAPI32.DLL. Прога без упаковки нормально запускается? Если да, то залей файл на котором такое происходит.

PE_Kill
Да пофиг )




Ранг: 207.4 (наставник)
Активность: 0.210
Статус: Участник
Jeefo Recovery

Создано: 21 августа 2006 10:57
· Личное сообщение · #21

То NEOx - Короче все понятно, чего и как.... В общем, у тебя все упирается в опцию Rebuild File, если она включена, то все нормально работает, если же нет, то начинаются всякие глюки с запакованной прогой..... Тогда есть предложение - просто убрать эту опцию, и сделать её просто постоянно включенной, потому как кто её будет выключать, если без нее прога падает?
Далее, на примере винрара, разобрался почему прога падает, при извлечении архива внутри архива, т.к. просто на второй архив запускается вторая копия винрара, вот она и падает.... Т.е. в частности, винрара две копии не запускается, а только одна, вторая же просто падает, проверил на другой простенькой проге, написанной на VB, там все в порядке.... Нормально запускаются две копии....
Та же ошибка, которую я прикрепил, появляется только если я патчу винрар чтобы он был зарегестрированным, и в пакере отключаю все опции, тогда вылетает с такой ошибкой что в аттаче.... Хотя там в кряке ничего особенного нет....

-----
The blood swap....




Ранг: 20.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 21 августа 2006 11:07
· Личное сообщение · #22

Johnson Finger пишет:
Тогда есть предложение - просто убрать эту опцию, и сделать её просто постоянно включенной, потому как кто её будет выключать, если без нее прога падает?


Не убирать не буду, я тут чёнить придумаю, типа детектора. Просто Rebuild иногда надо отключать.

Johnson Finger пишет:
Далее, на примере винрара, разобрался почему прога падает, при извлечении архива внутри архива, т.к. просто на второй архив запускается вторая копия винрара, вот она и падает...


Скорее всего это из-за неправильной передачи коммандной строки другой копии :/ С регистрами чёта нето.


Johnson Finger пишет:
Та же ошибка, которую я прикрепил, появляется только если я патчу винрар чтобы он был зарегестрированным, и в пакере отключаю все опции, тогда вылетает с такой ошибкой что в аттаче...


А почему тогда пакер на импорты ругается? Короче залей плз этот пропатченный WinRAR. Посмотрю чё там.




Ранг: 207.4 (наставник)
Активность: 0.210
Статус: Участник
Jeefo Recovery

Создано: 21 августа 2006 11:33
· Личное сообщение · #23

То NEOx - залито...
Линк hzzp://rapidshare.de/files/30183512/01234567890.rar.html

Пасс на архив: Johnson Finger

-----
The blood swap....




Ранг: 20.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 21 августа 2006 11:34
· Личное сообщение · #24

спасибо



Ранг: 20.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 21 августа 2006 12:34
· Личное сообщение · #25

Johnson Finger
Второй WinRAR падал потому что там shared секция (.rdata) была. если её пропускать то всё ок.




Ранг: 199.6 (ветеран), 12thx
Активность: 0.10
Статус: Участник
www.uinc.ru

Создано: 21 августа 2006 13:46
· Личное сообщение · #26

> Сжатие максимум. нужно только переписать (на рекурсию) обработчик ресурсов.
> тогда загрузчик намного меньше будет.

На самом деле нужно ресурсы перестраивать еще до упаковки, тогда извратный код, копирующий несжимаемые ресурсы вобще будет не нужен.




Ранг: 207.4 (наставник)
Активность: 0.210
Статус: Участник
Jeefo Recovery

Создано: 21 августа 2006 13:46
· Личное сообщение · #27

То NEOx - а как её пропустить? Разве в пакере есть возможность паковать произвольные секции? Слушай, а это идея, если такой возможности нет, то её можно реализовать..... Не знаю, честно, на сколько это осуществимо, но я думаю, это была бы очень полезная фича, иметь возможность паковать произвольные секции, и тогда, тем кто знает из-за чего косяки при опаковке, можно легко это будет обойти, прим в нашем случае - winrar, пакуем все секции кроме .rdata....
Ладно, с этим разобрались, а чего с вылетом с ошибкой которая у меня в аттаче? Разобрался?

-----
The blood swap....




Ранг: 20.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 21 августа 2006 17:20
· Личное сообщение · #28

Johnson Finger пишет:
Ладно, с этим разобрались, а чего с вылетом с ошибкой которая у меня в аттаче? Разобрался?

У меня чёта не получилось её воспроизвести :/

Johnson Finger пишет:
То NEOx - а как её пропустить?

У меня там опция есть (Skip shared sections), тока она отрублена.



Ранг: 20.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 21 августа 2006 19:43
· Личное сообщение · #29

Обновил, теперь пропускает shared-секции.
neox.pisem.net/npack-test.zip




Ранг: 207.4 (наставник)
Активность: 0.210
Статус: Участник
Jeefo Recovery

Создано: 21 августа 2006 21:08
· Личное сообщение · #30

То NEOx - браво! Теперь можно делать окончательный релиз, все проверил, все отлично работает.... В некоторых случаях, даже сняв галку с Rebuild File, но с оставленной галкой на Skip Shared Sections, на выходе получаем полностью рабочий ЕХЕ-шник
P.S. ошибку можно было воспроизвести, запаковав залитый мною файл без единой галки в опциях.... И то, оно почему-то через раз так получается.... Я только что раз 10 запаковывал винрар, он просто вываливался с предложением переслать отчет мелкомягким, и только раз на 11 повилась вот такая ошибка..... Может дело даже и не в патче, а такое впечатление, как будто он каждый раз чего-меняет что-ли при паковке.....

-----
The blood swap....




Ранг: 20.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 21 августа 2006 21:40
· Личное сообщение · #31

Johnson Finger пишет:
То NEOx - браво! Теперь можно делать окончательный релиз...

Не, надо ещё кое что доделать. Ещё раз потестить и можно релизить.


Johnson Finger пишет:
Может дело даже и не в патче, а такое впечатление, как будто он каждый раз чего-меняет что-ли при паковке.....


меняется там только ключик для ксора. в этой версии (1.1.300) секции ксорятся случайным байтом.


<< . 1 . 2 .
 eXeL@B —› Основной форум —› nPack
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати