Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Тысячапервый скрипт для UPX
Goto page 1, 2, 3  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение printer-friendly view
View previous topic :: View next topic  
Author Message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Sun Feb 13, 2011 21:08    Post subject: Тысячапервый скрипт для UPX Reply with quote

Скриптов для автоматизации упаковки 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"

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
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
View user's profile Send private message
iglezz



Joined: 08 Dec 2010
Posts: 48

Post (Separately) Posted: Mon Feb 14, 2011 16:07    Post subject: Reply with quote

Serge Yolkin
Под XP работает (после правок, конечно) и выглядит (классический вид с изменённой раскраской) вот так:
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Mon Feb 14, 2011 17:12    Post subject: Reply with quote

XP, тема BlackBlue под Висту


Ох, там "--brute" на упаковку прописан, а я ему потом две сотни файлов из uLister'а скормил Very Happy
Остановить его можно только убив через диспетчер?
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Tue Feb 15, 2011 01:16    Post subject: Reply with quote

iglezz
Ну, примерно так и задумывалось.
Rodny
Не брут, а бест. Убивать, к сожалению, лучше через диспетчер, поэтому и кнопки управления окном убрал. Если закрыть по Alt+F4 при работающем UPX, то, видимо, объект shell не будет убит и, хотя скрипт закроется, в процессах будет болтаться mshta (три - четыре штуки начинают тормозить и глючить). Да, и высоту div'а в style сделай побольше раза в 2 или 2,5. Правки приветствуются, на то и скрипт.
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Tue Feb 15, 2011 02:17    Post subject: Reply with quote

Serge Yolkin wrote:
Не брут, а бест.

Так они же оба там, строка 96: «--best --compress-icons=0 --brute». Но больший тормоз всё же брут должен быть, имхо, он ведь все методы перебирает.

Quote:
Да, и высоту div'а в style сделай побольше раза в 2 или 2,5.
Ага, при 25px залито всё.
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Tue Feb 15, 2011 23:14    Post subject: Reply with quote

Rodny
Если мне склероз не изменяет, то все-таки бест; брут отвечает за сжатие, даже если UPX не уверен, что жатый файл будет работать. В остальном - щас перелью. К утру 16-го можно брать из первого поста обновленную версию - тем более, что в исходной небольшой косяк нашелся: для расширений менее 3 символов тильда не заменяет последний символ, а добавляется в конец (не знал). Сейчас не берите - еще потещу.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Wed Feb 16, 2011 09:52    Post subject: Reply with quote

За сжатие, даже если UPX не уверен, отвечает --force. А --brute по логике должен означать "перебор", но точнее можно узнать, почитав справку по UPX.

А иконки в современных экзешниках с не очень "мудрыми" писателями могут занимать по несколько мегабайт (когда суют в экзешники иконки 256х256 с 32-битной глубиной цвета)... По умолчанию первую иконку UPX и так не сжимает.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Wed Feb 16, 2011 12:27    Post subject: Reply with quote

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
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Wed Feb 16, 2011 13:51    Post subject: Reply with quote

MVV
Rodny
Вы совершенно правы. Больше не буду пользоваться скачанными неизвестно откуда русифицированными шпаргалками. Только первоисточниками.
Теперь комстрока такая:
Code:
 --best --brute --crp-ms=999999 -k
По умолчанию пойдет? (под себя переточить - не проблема)

Скрипт в первом посте обновил. Добавил errorlist.
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Mon Feb 21, 2011 19:44    Post subject: Reply with quote

Serge Yolkin wrote:
По умолчанию пойдет?

Добавить --compress-icons=0, иначе нужные значки пропадают.
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Tue Feb 22, 2011 10:37    Post subject: Reply with quote

ask-rus
MVV wrote:
А иконки в современных экзешниках с не очень "мудрыми" писателями могут занимать по несколько мегабайт (когда суют в экзешники иконки 256х256 с 32-битной глубиной цвета)... По умолчанию первую иконку UPX и так не сжимает.
Думаю, каждый может выбрать для себя необходимый набор параметров и отредактировать строку 111 скрипта...
Back to top
View user's profile Send private message
_Johm



Joined: 14 May 2006
Posts: 119

Post (Separately) Posted: Wed Feb 23, 2011 16:42    Post subject: Reply with quote

Подскажите, как правильно вытащить "текст" архива для распаковки.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Wed Feb 23, 2011 17:28    Post subject: Reply with quote

Файлы → Декодировать Confused
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Thu Feb 24, 2011 00:56    Post subject: Reply with quote

_Johm
Толик абсолютно прав, но на всякий случай: скопировать то, что в окошке "Код:", вставить в какой-нибудь текстовый редактор, можно в блокнот, и сохранить как файл с расширением .uue, а потом - как уже было сказано. Или, например, винраром...
Back to top
View user's profile Send private message
_Johm



Joined: 14 May 2006
Posts: 119

Post (Separately) Posted: Fri Feb 25, 2011 16:49    Post subject: Reply with quote

Спасибо, провел экскурс по uue.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение All times are GMT + 4 Hours
Goto page 1, 2, 3  Next
Page 1 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group