[Solved] Как бороться с Window$ self-extract (exe) архивами

Есть файл.

$ file sputnik.exe 
sputnik.exe: data

Товарищи виндузятники говорят, что самораспаковывающийся архив.

Чем его можно раскрыть в Linux (желательно не прибегая к разным wine'ам)?
И можно ли это сделать вообще?..

Смотря какой архив

Можно любым архиватором попробовать открыть, если это rar, zip, например.

pimiento@io5 /home/pimiento $

pimiento@io5 /home/pimiento $ eix -Sc self-extract
[N] app-arch/makeself (2.1.5): shell script that generates a self-extractible tar.gz
[N] app-arch/pdv (1.5.1-r2): build a self-extracting and self-installing binary package
Found 2 matches.
Не знаю умеют ли они ещё и распаковывать, но попробуй. А так хорошо бы дать ссылку на файл - попробовать открыть

pimiento написал(а): Не знаю

pimiento написал(а):
Не знаю умеют ли они ещё и распаковывать, но попробуй. А так хорошо бы дать ссылку на файл - попробовать открыть

Виноват.
Справедливое замечание

Архи-полезное руководство "Спутник партизана".

:wq
--
Live free or die

Чтв Авг 05

Чтв Авг 05 11:47:23-arago@arago-desktop:~/Downloads/Packages/mprime64
^_^ cabextract /usr/portage/distfiles/comic32.exe
/usr/portage/distfiles/comic32.exe: library not compiled to support large files.
Extracting cabinet: /usr/portage/distfiles/comic32.exe
extracting fontinst.inf
extracting Comicbd.TTF
extracting Comic.TTF
extracting fontinst.exe

All done, no errors.

Arago

Arago написал(а):
cabextract

Знаю.

Но с данным архивом обламывается.

:wq
--
Live free or die

$ rar x file.exe не?

$ rar x file.exe
не?

sspphheerraa написал(а): $

sspphheerraa написал(а):
$ rar x file.exe
не?

app-arch/rar?
Не знаю.
app-arch/unrar не берёт.

:wq
--
Live free or die

Anarchist

Anarchist написал(а):
sspphheerraa написал(а):
$ rar x file.exe
не?

app-arch/rar?
Не знаю.
app-arch/unrar не берёт.

ну а через app-arch/rar ?

ps Они оба проприетарные, так что смысла вообще в существовании app-arch/unrar я не вижу

смысла вообще в существовании

смысла вообще в существовании app-arch/unrar - то, что он freeware, то есть не требует оплаты и регистрации. А app-arch/rar хоть и работает без денег, но

2. Вы можете использовать эту программу на протяжении испытательного периода в 40 дней. Если вы хотите пользоваться этой программой и дальше, то ДОЛЖНЫ зарегистрировать свою копию программы.

Arago написал(а): смысла

Arago написал(а):
смысла вообще в существовании app-arch/unrar - то, что он freeware, то есть не требует оплаты и регистрации.

ЕМНИП там ещё пусть под неправильнйо лицензией, но давали исходники.

:wq
--
Live free or die

app-arch/unrar-gpl?

Ага, есть исходники, тут лежат: http://www.rarlab.com/rar_add.htm
Лицензия левая потому что аффтар боится реверсинга алгоритма сжатия.

   2. The UnRAR sources may be used in any software to handle RAR
      archives without limitations free of charge, but cannot be used
      to re-create the RAR compression algorithm, which is proprietary.
      Distribution of modified UnRAR sources in separate form or as a
      part of other software is permitted, provided that it is clearly
      stated in the documentation and source comments that the code may
      not be used to develop a RAR (WinRAR) compatible archiver.

А ещё есть

Чтв Авг 05 16:41:16-arago@arago-desktop:/tmp
^_^ eix unrar-gpl
* app-arch/unrar-gpl
     Available versions:  0.0.1_p20080417 ~0.0.1_p20080417-r1
     Homepage:            http://home.gna.org/unrar/
     Description:         Free rar unpacker for old (pre v3) rar files

Хоть и лицензия правильная, но rar_v3 не умеет T_T

Arago написал(а):Лицензия,

Arago написал(а):
Лицензия, десу! >_<
Если приспичит - тебя за этот рар в суде так могут поиметь что мало не покажется...

это коню понятно, десу! ...если приспичит, то в 'этой стране' поиметь могут и за OpenSource, ибо всем по...
и это тоже коню понятно

Arago написал(а):
Ага, есть исходники, тут лежат: http://www.rarlab.com/rar_add.htm
Лицензия левая потому что аффтар боится реверсинга алгоритма сжатия.

было бы за что бояться... 7z переплевывает рар, и в нем алгоритм явно похлеще

Arago написал(а):
А ещё есть
...
Хоть и лицензия правильная, но rar_v3 не умеет T_T

потому и не умеет

sspphheerraa

sspphheerraa написал(а):
Arago написал(а):
Лицензия, десу! >_<
Если приспичит - тебя за этот рар в суде так могут поиметь что мало не покажется...

это коню понятно, десу! ...если приспичит, то в 'этой стране' поиметь могут и за OpenSource, ибо всем по...
и это тоже коню понятно

А это уже сказка совсем из другой оперы: о сути капиталистической законности.

:wq
--
Live free or die

Arago написал(а): смысла

Arago написал(а):
смысла вообще в существовании app-arch/unrar - то, что он freeware, то есть не требует оплаты и регистрации. А app-arch/rar хоть и работает без денег, но

2. Вы можете использовать эту программу на протяжении испытательного периода в 40 дней. Если вы хотите пользоваться этой программой и дальше, то ДОЛЖНЫ зарегистрировать свою копию программы.

ну не знаю, с виндовой версией да, через 40 дней перестает работать,
а в линуксе я такого не замечал
emerge app-arch/rar
из портежей и все, работает вот уже пол года
под консолью пишет следующее:

$ rar -h

RAR 3.80   Copyright (c) 1993-2008 Alexander Roshal   16 Sep 2008
Shareware version         Type RAR -? for help

Usage:     rar <command> -<switch 1> -<switch N> <archive> <files...>
               <@listfiles...> <path_to_extract\>

<Commands>
  a             Add files to archive
  c             Add archive comment

... далее идет описание комманд 

да, версия шараварная, но нигде про "40-дневный срок" не упоминается...

Лицензия, десу! >_<

Лицензия, десу! >_<
Если приспичит - тебя за этот рар в суде так могут поиметь что мало не покажется... То же самое что с mp3'шками с инета. Работают без проблем и ограничений, но если вдруг насядут на тебя копирасты - штраф будет такой что просто ппц (прецеденты были - http://forum.akado.ru/index.php?showtopic=16975 например, хотя и не в этой стране). Что называется, отсутствие технических ограничений не отменяет требования лицензии и кару за нарушение оной. Потому и маскируют в портаже пакеты с левыми лицензиями.

Чтв Авг 05 16:37:53-arago@arago-desktop:/tmp
^_^ bzcat /usr/share/doc/rar-3.8.0/license.txt.bz2
      The RAR Archiver
      EULA (End User License Agreement) for use and distribution


      The RAR archiver is distributed as try before you buy. This means:

   1. All copyrights to RAR are exclusively owned by the author
      - Alexander Roshal.

   2. Anyone may use this software during a test period of 40 days.
      Following this test period of 40 days or less, if you wish to
      continue to use RAR, you must purchase a license.
...
..
.

Arago написал(а): Лицензия,

Arago написал(а):
Лицензия, десу! >_<
Если приспичит - тебя за этот рар в суде так могут поиметь что мало не покажется... То же самое что с mp3'шками с инета. Работают без проблем и ограничений, но если вдруг насядут на тебя копирасты - штраф будет такой что просто ппц (прецеденты были - http://forum.akado.ru/index.php?showtopic=16975 например, хотя и не в этой стране). Что называется, отсутствие технических ограничений не отменяет требования лицензии и кару за нарушение оной.

Не закапываясь в дебри сути капиталистической законности можно сказать, что пользователь виндовс (и многих других популярных технологий) --- идеальное существо.
При наличии желания ему легко шьётся дело :)))

:wq
--
Live free or die

Ага, виндовс - синяя

Ага,
виндовс - синяя таблетка,
Линукс - красная...
улавливаете суть?

sspphheerraa написал(а): ну а

sspphheerraa написал(а):
ну а через app-arch/rar ?

$ rar x sputnik.exe 

RAR 3.80   Copyright (c) 1993-2008 Alexander Roshal   16 Sep 2008
Shareware version         Type RAR -? for help

sputnik.exe is not RAR archive
No files to extract

:wq
--
Live free or die

Если не изменяет память,то в

Если не изменяет память,то в самой винде файлы ,упакованные таким образом,распаковываються никак не RARом,а всё как при установке программ(стандартный диалог,куда извлечь и т.д.)
То есть речь идёт о запуске файла .exe.
Я бы извлёк в вирт.боксе.(вернее в винде, на борту виртуалбокса) :)

Upd.Ошибся,виндовый RAR прекрасно извлёк файл.

Если цена вопроса не стоит, а

Если цена вопроса не стоит, а стоит принцип `Никогда, ни за что, ни в коем случае не запускать это!` - можно попробовать брутом.

for i in `seq 1 1 246008`; do dd if=comic32.exe bs=1 skip=$i 2>/dev/null| file - | grep -v data && echo $i; done

где 246008 - длина файла в байтах, comic32.exe - имя файла. Работает небыстро (у мну примерно 370 проверок в минуту), так что для обнаружения первой сигнатуры cab-файла потребуется около часа (но это зависит от типа архива, его размера и размера sfx-модуля). Возможно если откусить от файла макушку в несколько десятков кило то это ускорит проверку, но также есть риск никогда не достичь результата при проверке куска файла. Затем делай

dd if=comic32.exe bs=1 skip=смещение of=archive

(где смещение - число после соответствующего вывода file) и пытайся распаковывать соответствующим распаковщиком.

7zip?

7zip?

+100500 Даже не поленился

+100500
Даже не поленился скачать тот файлик и распаковать его...

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

nordwind

nordwind написал(а):
7zip?

/usr/bin/p7zip: sputnik.exe: unknown suffix -- ignored

:wq
--
Live free or die

ego@ego ~ $ 7z e

ego@ego ~ $ 7z e /home/ego/142.exe 

7-Zip [64] 9.13 beta  Copyright (c) 1999-2010 Igor Pavlov  2010-04-15
p7zip Version 9.13 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: /home/ego/142.exe

Extracting  Спутник партизана.djvu

Everything is Ok

Size:       27599570
Compressed: 29640341
ego@ego ~ $ equery b 7z
 * Searching for 7z ... 
app-arch/p7zip-9.13 (/usr/lib64/p7zip/7z)
app-arch/p7zip-9.13 (/usr/bin/7z)
ego@ego ~ $

Не?

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

Да, ошибочка вышла. 7z e

Да, ошибочка вышла.

7z e arch.exe --- то, что нужно.

:wq
--
Live free or die

Arago написал(а): Если цена

Arago написал(а):
Если цена вопроса не стоит, а стоит принцип `Никогда, ни за что, ни в коем случае не запускать это!` - можно попробовать брутом.

for i in `seq 1 1 246008`; do dd if=comic32.exe bs=1 skip=$i 2>/dev/null| file - | grep -v data && echo $i; done

где 246008 - длина файла в байтах, comic32.exe - имя файла. Работает небыстро (у мну примерно 370 проверок в минуту), так что для обнаружения первой сигнатуры cab-файла потребуется около часа (но это зависит от типа архива, его размера и размера sfx-модуля). Возможно если откусить от файла макушку в несколько десятков кило то это ускорит проверку, но также есть риск никогда не достичь результата при проверке куска файла. Затем делай

dd if=comic32.exe bs=1 skip=смещение of=archive

(где смещение - число после соответствующего вывода file) и пытайся распаковывать соответствующим распаковщиком.

Пробовал.
Где-то на середине третьего часа забил.

Вас не затруднит указать размер Вашего "comic32.exe", строку соответствующую искомой сигнатуре (пример) и время, ушедшее на поиск оной.

:wq
--
Live free or die

Ну а чем тебе вайн не угодил?

Ну а чем тебе вайн не угодил?

Anarchist написал(а): Есть

Anarchist написал(а):
Есть файл.

$ file sputnik.exe 
sputnik.exe: data

Товарищи виндузятники говорят, что самораспаковывающийся архив.

Чем его можно раскрыть в Linux (желательно не прибегая к разным wine'ам)?
И можно ли это сделать вообще?..

насколько помню екзешники это исполняемые файлы,в это попадают и самораспаковывающиеся архивы (расширение-сокращение от execute-исполнить)но необязательно,это может быть и чистый код стартующий при обращении к нему,проще в вайне форточку запустить и посмотреть что за софтина,а уж исходя из результатов открыть любым шестнадцатиричным редактором и копать...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".