View previous topic :: View next topic |
Author |
Message |
Serge Yolkin
Joined: 25 Jul 2009 Posts: 664
|
(Separately) Posted: Sun Feb 13, 2011 21:08 Post subject: Тысячапервый скрипт для UPX |
|
|
Скриптов для автоматизации упаковки UPXом было уже... Решил показать свой по следующим причинам:
1. Он htaшный, с минимальной, но, все-таки, визуализацией
2. Он с комментариями - может быть полезен другим скриптописцам
3. Он, блин, наконец заработал, и я этому страшно рад.
Code: | MIME-Version: 1.0
Content-Type: application/octet-stream; name="UPX.7z"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="UPX.7z"
N3q8ryccAAP3kKybzQoAAAAAAABQAAAAAAAAAMhHfmQAHghFBtDvqCgXWdmp9eqnI5GwV09dWL8l
8QCJ0agEol7Z0lsmqOK+EsP2cdkRenmIvsHnvQDWFZjH5nxPtZM+PLt4rsPneZ/F9Tif2ZmM7NJ7
WL/jPFp3MxL1E15hCa9zCdxg/JPVStcVZfU/dec7+am6B2VtUWcv6vWM0tUJ+Cis7jD++ywbVkdH
pnGmG3cYgO9ICs5OOAE2O0PKf2rY6x4IgtEiNRpZ/CCN1bBoCzzEPvOV6R2GFZCaMDWQe3+yFqZI
HAurD8gGeN1dqTSr7uK5lUIcFyxzl4E97jaQz+xIwDtDck2wV5oLDIZ/i6+xfdAw8pxVrQel4fsN
tW+H6OekrEVjvilqyU/0M91v5sYnox0Ibnq+t0PAie9ZwPfmfTv2Sr/M+WRjOawRb8Paswy4Kle0
f3w2BS1LCBs8aD9ruG9MJzjXAxE1cuPxdPx4O4Oltk4s6cAIiiQwWQ1I5TukKUF8RQJmwdM+bxaa
uFX/TZhmEmZyEm6lQtVgBoYjIF4WftQDFyxAlEWAdlM8UgjanovhGQ2I4duK8k56OKid0LuPf4tK
eWesIPq6M43x1nkh8x611Jg4pRoHHrhejyT4PXfsABBul+uEJgTqDzOTKzc37vYcpmSfv444r+1v
+svJkUVV0gOQg4op3RulKdzojUVBs4rO87/6hRUogXVyZvNUgbWOR/asm0XT7nTFkMxk5hWRYUck
UcgLZ7MkQK1AGruYlvALtrMWH/+qvBJ9tcf90W6stiqboPT2iiIENdqO7U/hbptdyu7Z5NSM3tY8
8pcK7zMrLMedYt/Lwiu42nBPBBU9nqjQAQRg2gSprpFQZCqL71PLPrxAWSu3WTB1SMUIRTiyhYqx
HSBrLiPWeU0kp7w124TX16qcd5E5Sna0t3dL+bTANSqckQEyNkogm+yH1FLu4rPayTKgklzliBny
1CAoDmFsMj6RphdYsStuT8Nx4v+RyaVlc6eV4V05LISam6BIgS6hRVCKMrJBI7cuGHF+5VaMrpOG
finK8OcvhINHJ0kYVeblJB5h3P9MbikVxydveP+tnsp4QTVnoyXYm3a3KVM2DfXHMCYbfaIjWSpP
a5NO80tSi1taaQG3dEDPRvJ/BujZq3C0XfJ0u1tjFwXzlYo/UJSVMK8ufUhjjc0tXrSD0H38jw9l
Yl8dI4AmVk4scmurs297bgSCpBi2Z+PS2rU+eAT2L394QLBqbIF4wo+p7+RG5eyNLMc4EPk4PmVu
+hDondCx7vmIDiFE1atDY9eDwZ31XiVe5N2X99a9Ba3UK/XdiBMU8ozi0fIWJm9gycFpR32HSlEx
cZ0HTsWo0LRffqPHOgvXoctM1FlYIa65V0wByvu0oHxLnKgl02EUr+/wKf/sjH3BlKAF6Qs3uAJv
TWE71q2ECLNSUbDM/7DGSrFiNap9uL8DAgywU+0I7BKGILXynci3KQ30fDAVBt9gb/TzDKqbYWZ6
NS5pNzOOzALXrq3pM1MSN5wWHztxCDqaTp/+52SRk0gSAh5dDbbL1GK0PEaHEocS04sSWmh8J/NJ
jEiwjCuFVOFUUP7HjmxcU8wC8JfmzQcpSxrhkh+CDoyRCDQk5Q9UTdIywI7E8eP5M6YXGrRtnZdq
Oxn721uVg8CDkVhycb3R1Vx9+fM334ElmVhRIRwDDPYNs7iy8O57qZJmdvMsiVH8zVurRDtYvpau
GhDgIAHMQLR/aGrEY/on08Q9cJjc7Zqd9GrLoix9X0zxg+NbleoO6mvbOihB4hLVzQ3jKthNn0yX
AxyWUho1YZsS+/814UwUgagTVM2Yih8TpEgkvAkisA1MoIZVj8ERuIUF0bmjYKzKh9BcZW4kzYC0
5Vl8EySBDw8uFLxWKGAs3lDts1huiHF7abKWQOXqFSkNsJ2am4BDh/J9ADN/oHLdXfftW28K7xB+
2E/27aW6CDSI0nac1X3vUiLufUnTxud6uVDzCtDUF1CCvn/NUBG6oeGbLfffo63bfhsqXtYRzwK+
QUr+A6CFgBvdpuqDzP0X9KErsnJslqNlfMkW7nHKJZeHKHuX2Zn1j/CjWeL8Tw43iBjgF+SOcM5q
sCggwUsvo+GJBA9OlHQQSa+F4e1Lu3TVhpAsUi2BjZxk7rmvPmpgtIgPEhjrHg4m93dzNaMU8RDr
8+zkcMExz99qk+eyYjRAOde3Ev94we4UKZelxxaKXFxW77U0du8XhhK1QHpPIPcRxHmtYg107R2V
KMW8epeCYbAotZEV3qqEsJuMCOVcqnykYYxaXcjkiJYaWF/dZOdhB8AexMbTj2+imPAHGs0lAUVk
TAHq1OB18JKAWh6nFnrogcD5KvCJhFpRBabV1rYqqGz4/dc0OewvyRJ4W3alXLDsEFiKWYjTV85w
CqGY77nmvyA7fpUz7sXVCm59uN+PDvKoxIwzWuBeqP52YrANT2SOZ1+LpvZ/EQo0uunycUAK5gVl
61RuK8TVvk12lXlQZuUiJSoJBIbwIiyvPthJSJrhJOBx82B9O9udSTkouQ6kFJct2pF3rK3RImrO
0AFQQvujjGxgDhgqbmEFGpwDx8v2XfQD7mz691qb/c6IHAG5WuR15i/rkig3Xxn0K/mVsN1fgH1q
zjdaFHmJ3XTJf3Id7Rha+H1zA3i9J9Phdr8U4gAfhq7NodHh7YbvVIchRmre+AILsvhNQAvv+13R
ioEPO2Dk5UB1xy7j3Bccyl722XsR560IvSjx6q9W6T3sYp85XIVe4aOLThBAlpGgHrFJarCWCWl5
d8KN+pozX31zpAt+OQ6mXNAsDzW+5xLGzMgXmlvI9rOP7p+XCvva1mXm8HrZNgfqj6UWto9uNldG
BPl3qciaD9lly+HQL1UI+XMQSUE7lt4SCNAeE+XdI4oNlFEl3e7bLRV2R7cbWN3p/kzYr7h4r9TZ
T7roPGj83YY3Dfop0YRsiTl4nhDjEQvK5OrlfED2LFDtY3+tgaoLJn2UCZaIQ8xUVwf+ketrcqPk
nymgymtxH+R/R4qi566AnHaYvpbkWa0txmxqljfktz6C//bxSFNpUROmRqTugTlkswhWuFw1AwV2
X85QOYxtHqBCyarhNDVZX540jVIfG/Xwt/ukXuzZlq/yiPCLyuw+0ls+levpKW2yg+T+a27N3n2y
leLuauYpKi1A1ijPODPyBMs7TwK1zF8tQRbGJQpdJXJXu1ZodCLXCvQsD9mnhFaGtDI7Pdx42oG/
PMP0UJc5/EwxiGhbFDZq6hd9aaZiLbGy4Z6Y85Yna10Z5aP9mlBSqn7bc7chrvvmz0Hun6uOCpSr
bvCJxIQ+0urwyTXOD1hy1CKwRwrxsPzqgIjo3DMZGuP/jVgR/P//4vym5/IJtVTtODgdpAs5zPjh
wFnmSPD6n1wf/2NQwhxw+kIQq7ukkrCmBlW0Mr9ao/mgT8nfIjPjvvLEftZsWbb+f7IYirM706r5
+3+E4Nb9vRDuQURiQpwE6Ci3Oe8fFaJDrDa0uxhceRogBMSnneGDO1wQTedxK5aRRHnpIbDJ5jzD
2HKnFcP12Z/TDLZw8i+0lyvDRfhLvtovo5UgVVEShd0w8XUTo1u/9U6ZNR0qOKmqWgoY6AQ7fUvg
HNqAqr5Yl+D7DxkK9VATrnEZP2CTMWQuYVwSHJv0Hsa/BN5jhbkyj6/htskRqO9ABqxur3I24bzO
b/riAAEEBgABCYrNAAcLAQABIwMBAQVdAAABAAycRQAICgHCzFuQAAAFARERAFUAUABYAC4AaAB0
AGEAAAAUCgEAACFiU+HZywEVBgEAIAAAAAAA | Исправлено 03.03.11
Last edited by Serge Yolkin on Fri Mar 04, 2011 01:39; edited 2 times in total |
|
Back to top |
|
|
iglezz
Joined: 08 Dec 2010 Posts: 48
|
(Separately) Posted: Mon Feb 14, 2011 16:07 Post subject: |
|
|
Serge Yolkin
Под XP работает (после правок, конечно) и выглядит (классический вид с изменённой раскраской) вот так:
|
|
Back to top |
|
|
Rodny
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Mon Feb 14, 2011 17:12 Post subject: |
|
|
XP, тема BlackBlue под Висту
Ох, там "--brute" на упаковку прописан, а я ему потом две сотни файлов из uLister'а скормил
Остановить его можно только убив через диспетчер? |
|
Back to top |
|
|
Serge Yolkin
Joined: 25 Jul 2009 Posts: 664
|
(Separately) Posted: Tue Feb 15, 2011 01:16 Post subject: |
|
|
iglezz
Ну, примерно так и задумывалось.
Rodny
Не брут, а бест. Убивать, к сожалению, лучше через диспетчер, поэтому и кнопки управления окном убрал. Если закрыть по Alt+F4 при работающем UPX, то, видимо, объект shell не будет убит и, хотя скрипт закроется, в процессах будет болтаться mshta (три - четыре штуки начинают тормозить и глючить). Да, и высоту div'а в style сделай побольше раза в 2 или 2,5. Правки приветствуются, на то и скрипт. |
|
Back to top |
|
|
Rodny
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Tue Feb 15, 2011 02:17 Post subject: |
|
|
Serge Yolkin wrote: | Не брут, а бест. |
Так они же оба там, строка 96: «--best --compress-icons=0 --brute». Но больший тормоз всё же брут должен быть, имхо, он ведь все методы перебирает.
Quote: | Да, и высоту div'а в style сделай побольше раза в 2 или 2,5. | Ага, при 25px залито всё. |
|
Back to top |
|
|
Serge Yolkin
Joined: 25 Jul 2009 Posts: 664
|
(Separately) Posted: Tue Feb 15, 2011 23:14 Post subject: |
|
|
Rodny
Если мне склероз не изменяет, то все-таки бест; брут отвечает за сжатие, даже если UPX не уверен, что жатый файл будет работать. В остальном - щас перелью. К утру 16-го можно брать из первого поста обновленную версию - тем более, что в исходной небольшой косяк нашелся: для расширений менее 3 символов тильда не заменяет последний символ, а добавляется в конец (не знал). Сейчас не берите - еще потещу. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
Rodny
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Wed Feb 16, 2011 12:27 Post subject: |
|
|
upx --help wrote: | Code: | Commands:
--best compress best (can be slow for big files)
Compression tuning options:
--brute try all available compression methods & filters [slow] |
|
|
|
Back to top |
|
|
Serge Yolkin
Joined: 25 Jul 2009 Posts: 664
|
(Separately) Posted: Wed Feb 16, 2011 13:51 Post subject: |
|
|
MVV
Rodny
Вы совершенно правы. Больше не буду пользоваться скачанными неизвестно откуда русифицированными шпаргалками. Только первоисточниками.
Теперь комстрока такая: Code: | --best --brute --crp-ms=999999 -k | По умолчанию пойдет? (под себя переточить - не проблема)
Скрипт в первом посте обновил. Добавил errorlist. |
|
Back to top |
|
|
ask-rus
Joined: 10 Nov 2009 Posts: 2076 Location: Russian Federation
|
(Separately) Posted: Mon Feb 21, 2011 19:44 Post subject: |
|
|
Serge Yolkin wrote: | По умолчанию пойдет? |
Добавить --compress-icons=0, иначе нужные значки пропадают. _________________ «Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица |
|
Back to top |
|
|
Serge Yolkin
Joined: 25 Jul 2009 Posts: 664
|
(Separately) Posted: Tue Feb 22, 2011 10:37 Post subject: |
|
|
ask-rus
MVV wrote: | А иконки в современных экзешниках с не очень "мудрыми" писателями могут занимать по несколько мегабайт (когда суют в экзешники иконки 256х256 с 32-битной глубиной цвета)... По умолчанию первую иконку UPX и так не сжимает. | Думаю, каждый может выбрать для себя необходимый набор параметров и отредактировать строку 111 скрипта... |
|
Back to top |
|
|
_Johm
Joined: 14 May 2006 Posts: 119
|
(Separately) Posted: Wed Feb 23, 2011 16:42 Post subject: |
|
|
Подскажите, как правильно вытащить "текст" архива для распаковки. |
|
Back to top |
|
|
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Wed Feb 23, 2011 17:28 Post subject: |
|
|
Файлы → Декодировать |
|
Back to top |
|
|
Serge Yolkin
Joined: 25 Jul 2009 Posts: 664
|
(Separately) Posted: Thu Feb 24, 2011 00:56 Post subject: |
|
|
_Johm
Толик абсолютно прав, но на всякий случай: скопировать то, что в окошке "Код:", вставить в какой-нибудь текстовый редактор, можно в блокнот, и сохранить как файл с расширением .uue, а потом - как уже было сказано. Или, например, винраром... |
|
Back to top |
|
|
_Johm
Joined: 14 May 2006 Posts: 119
|
(Separately) Posted: Fri Feb 25, 2011 16:49 Post subject: |
|
|
Спасибо, провел экскурс по uue. |
|
Back to top |
|
|
|