PDA

Показать полную графическую версию : Простейший способ тихой распаковки


rsod
23-04-2012, 21:48
Нужно создать программу, которая распакует несколько файлов во временную папку и запустит один из них. Без вывода уведомлений для пользователя. Тем не менее, простые архиваторы для данных целей не подходят - необходимо, чтобы файл не определялся как архив по крайней мере в WinRar и 7-Zip. Можете посоветовать что-нибудь?
нет, не вирус. Небольшая утилита на MSHTA с набором вспомогательных файлов.

Iska
24-04-2012, 00:29
нет, не вирус. Небольшая утилита на MSHTA с набором вспомогательных файлов. »
Ну, ничто не мешает вирусу быть в формате «*.hta» ;).

Объясните, зачем нужно вот это:
необходимо, чтобы файл не определялся как архив по крайней мере в WinRar и 7-Zip. »
Пусть себе определяется. На конечные функции сие никак не повлияет.

ferget
24-04-2012, 02:07
чтобы файл не определялся как архив по крайней мере в WinRar и 7-Zip »
переименовать в *.xyz

Iska
24-04-2012, 03:51
ferget, если речь именно про определение — это не поможет.

ferget
24-04-2012, 05:23
тогда сложнее будет

для rar-архива достаточно первые 4 байта убрать, но их же потом дописать надо

rsod
24-04-2012, 12:17
не хочу, чтобы лишний раз ковырялись в коде. Конечно, кому надо, тот доберётся, но тем не менее.

Amigos
24-04-2012, 12:34
не хочу, чтобы лишний раз ковырялись в коде. »не публикуйте свои разработки и в них никто не будет ковыряться

xoxmodav
24-04-2012, 13:30
rsod, если вы не хотите, чтобы ваш код никто не получил, пользуйтесь обфускацией - это отсеет большую часть любителей поковыряться в чужом коде.

rsod
24-04-2012, 14:44
Спасибо всем за ответы. Такая упаковка в моём случае не столь критична, однако вопрос всё ещё остаётся открытым.

ferget
24-04-2012, 15:14
с winrar идет консольная утилита rar

можно запустить vbs-скрипт


Dim WshShell
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run """RAR.exe"" e ""temp.xyz"" ""куда распаковать\""",0,false
//также запустить




© OSzone.net 2001-2012