Mellomann

|
Posted: Wed Mar 14, 2012 02:56 Post subject: [bug!] упаковка RAR некоторых папок приводит к краху системы |
|
|
Собственно, огромнейший баг, угробивший мне винду на рабочей машине. А также, угробит её всем тем, кто захочет повторить. И не говорите потом, что я не предупреждал.
Итак.
Имеем простой zip архив, в котором хранится ресурсы опортабливаемой программы и результаты её работы. Естественно содержимое имеет вот такой вид:
Code: | %AppData%\
%Common AppData%\
%Common Desktop%\
%Desktop%\
%Local AppData%\
%Personal%\
%Program Files Common%\
%ProgramFilesDir%\
%SystemRoot%\
%SystemSystem%\
Support\
build.bat
Package.ini
HKEY_CURRENT_USER.txt
HKEY_LOCAL_MACHINE.txt
HKEY_USERS.txt |
и это, в принципе, нормально.
Но! Далее - весело.
1. Заходим тоталом в архив (любой версии и битности, не виляет)
2. Выделяем всё.
3. На другой панели открываем любую папку/диск.
4. "Упаковать..." -> RAR...
5. А далее... самое интересное. Он-то (RAR) упаковывает мне не только что было в архиве, но и лепит сюдаже с системных физических папок файлы тоже, благополучно потом удаляя и временно распакованое и реальные рабочие системные переменки.
Если всё описать кратко - когда упаковываемая и затем удаляемая папка выглядит как и системная переменная, будет удалена И СИСТЕМНАЯ ПАПКА ТОЖЕ!
Это есть наиголимейший БАГ!!! Будьте осторожны!
Наблюдается это на ВСЕХ версиях винрара.
з.ы.
Единственное, что непонятно, это - кто всё-таки виноват? С одной стороны - Тотал, который подсовывает не то, что надо, а с другой - архиватор, который не отличает папки от переменок и сносит всё к чертям...
з.з.ы.
Вариант "распакуй сначала и потом упакуй как есть" даёт аналогичный результат. |
|