Showing posts with label zip. Show all posts
Showing posts with label zip. Show all posts

Thursday, 9 October 2025

Ще раз про TIFF Viewer

Привіт усім.

Я все ж таки знайшов “класичну” утиліту - Xerox TIFF Viewer 1.0.

Вона колись постачалася разом із драйверами та програмним забезпеченням для багатофункціональних пристроїв Xerox, коли ті масово сканували у формат TIFF G3/G4 (особливо для факсів).


🧩 Що про нього варто знати:

* 📄 Підтримує багатосторінкові TIFF - саме тому його свого часу і ставили в офіси.

* ⚡ Працює швидко навіть на слабких системах, бо написаний ще до ери .NET.

* 📑 Може показувати сторінки, масштаб, обертати, друкувати.

* 💾 Розпізнає старі TIFF з CCITT Group 3/4 стиском (факсовий стандарт).

* 🧱 Не потребує інсталяції складних компонентів - працює навіть на Windows 10.


⚠️ Але треба врахувати:

* Програма дуже стара (кінець 1990-х / початок 2000-х).

* Підпису драйверів чи сертифікатів у неї немає, тому Windows SmartScreen може лякати попередженням.

* Не підтримує нові формати TIFF (наприклад, із ZIP-компресією чи 16-bit каналами). Як приклад з того ж таки Paint моєї Windows 10 він TIFF не відкрив.


📌 Підсумок:

Для простого перегляду багатосторінкових TIFF цей старенький Xerox TIFF Viewer - чудове мінімалістичне рішення, і навіть зараз не має гідної “офіційної” заміни з такою швидкістю й простотою.

З сайту він завантажується інсталяшкою, але потім його можно переносити вільно.
Щасти.

Friday, 18 July 2025

Far та 7zip.

Привіт привіт.

Вчора мене спіткав фарт з Far-ом. Є такий чудовий файловий менеджер для Windows. Та ні, я не збираюся його хвалити та рекламувати, скоріше навпаки). Насправді він класний і дуже виручає в адміністративних справах, але мене завжди обурює коли до простих простих речей треба докопуватися як до піратських скарбів. І наш Far став не виключенням.

Короче вчора я оновив свій Far до версії 3.0.6497.0, причиною тому стали останні оновлення вбудованного архіватора 7zip. Тобто плагін від Far-a, того що я мав до, не підтримував найновіший алгоритм від 7zip, і при розпакуванні Far мені махав повідомленням що "ваш архів зіпсовано". Звісно швидка перевірка файлу через 7zip-FileManager показала що це не так.

Авжеш нова версія 3.0.6497.0 Far-e все чудово розкрила в архіві, але я такий допитливий, слідом натрапив що тепер виділення папок на панелі вже відбувається не тими "а чорним на синьому" кольорами. Точно, це ж можно поправити в меню Options/Colors/Panels ? А ось і ні! Гралися ми довгенько, а колір так і не помінявся, можливо глюк. На жаль від використання far.ini розробник відійшов, а в sqllite базу де він зараз ховає налаштування лізти правити один колір було не солідно.

Тому через хвилин 30ть я прийняв рішення відкотити версію Far-a назад. А як же підтримка 7zip?

А просто - потрібно в теці плагинів в /ArcLite залишити всі файли 7z* нової версії. Можете їх взяти з нового Far перед видаленням або з самої інсталяції 7zip. І все. Наша проблема буде вирішена.

Щасти.

Tuesday, 10 June 2025

Cтискаємо PDF-файл.

Привіт привіт.

Уявіть що досі трапляється задачка у користувача де PDF файл розміром на 12 Мб треба "стиснути" до, наприклад,  10 мб. Я знаю що такий формат документа в принципі не призначений для будь-яких змін, але деякі сучасні комплекси мають неадекватні обмеження. І наш користувач у розпачі. 

То це можливо? Так, стиснути PDF-файл з 12 МБ до 10 МБ - цілком можливо, але все залежить від вмісту цього файлу. Ось кілька ключових моментів для розуміння:

 🔍 Що впливає на розмір PDF-файлу

1. Зображення: Найчастіше "важкими" є саме картинки (особливо у високій роздільній здатності, або вставлені як скановані сторінки). Скани як зображення в PDF-файлі то біда!

2. Вбудовані шрифти: PDF може містити цілі шрифтові файли, якщо вбудовані неефективно.

3. Мультимедіа: відео чи аудіо рідко, але іноді можуть бути включені. Теоретично то можливо, але я не зустрічав таких випадків.

4. Надмірне форматування, коментарі, непотрібні об’єкти: Це менш суттєво, але теж впливає.


 🛠️ Що можна зробити для стиснення

1. Стиснення зображень:

   * Зменшення роздільної здатності (наприклад, 300 dpi → 150 dpi).

   * Перекодування у формат JPEG з компресією.

2. Оптимізація PDF-структури:

   * Видалення невидимих шарів, метаданих, непотрібних елементів.

3. Використання спеціальних утиліт:

   * Онлайн-сервіси: [SmallPDF](https://smallpdf.com/compress-pdf), [ILovePDF](https://www.ilovepdf.com/compress_pdf)

   * Безкоштовні програми: `Ghostscript`, `qpdf`, `pdftk`, `PDF Arranger`, `PDFsam`

   * У Adobe Acrobat Pro є вбудована функція “Save as Optimized PDF”


 🧪 Реалістичні результати

* Якщо у файлі багато зображень — можна стиснути в 2-3 раи і більше, втративши трохи якості. Тут наявність зображень грає нам на руку, бо ніяке форматування не порушується. Але без фанатизму, будь ласка.

* Якщо файл містить лише текст і векторну графіку — стиснення буде мінімальним (5–15%).


Вважаємо що наш документ містить конфіденційну інформацію тому ніякого онлайн, а Acrobat Pro коштує грошей.

Тому ми хочемо безкоштовний, офлайн-інструмент, бажано без встановлення (portable). Це звужує коло рішень, але декілька реально працюючих варіантів все ж є. Поїхали.

Saturday, 3 December 2022

И волки сыты, и овцы целы!


Всем привет.

Играясь с полигоном ELK в качестве активного выявление угроз я обнаружил любопытную заметку. В ней говорилось что деятельность инфобеза в качестве охотников за угрозами можно уместить в 6 пунктов, заимствованных из отчета, опубликованного компанией Lockheed Martin (Eric M. Hutchins, Michael J. Cloppert, Rohan M. Amin, Ph.D., Intelligence-Driven Computer Network Defense Informed by Analysis of Adversary Campaigns and Intrusion Kill Chains, https://www.lockheedmartin.com/content/dam/lockheed-martin/rms/documents/cyber/LM-White-Paper-Intel-Driven-Defense.pdf):

  • Detect (oбнаруживать);
  • Deny (отказывать);
  • Disrupt (нарушать);
  • Degrade (ухудшать);
  • Deceive (обманывать);
  • Destroy (уничтожать).

Так вот по пункту Deny сообщалось следущее:

"этот пункт означает действия защитников, которые лишают злоумышленника объективного успеха. Примером может быть отказ в доступе к системным учетным записям, необходимым для горизонтального перемещения по рабочей среде. У автора была анекдотическая история. Однажды он анализировал сервис-респондер, который был занят в операционной деятельности предприятия. Злоумышленник активно похищал данные через канал, который должен был оставаться открытым для поддержки бизнес-операций. Все данные должны быть доступны, так что команда кибербезопасности оказалась в уязвимом и беспомощном положении. В качестве ответной меры они применили довольно своеобразную конфигурацию сети, чтобы вырезать случайное количество байтов из каждого случайного пакета в определенных файлах, которые направлялись к заведомо плохому месту назначения. И злоумышленник не смог восстановить украденные данные, потому что они были повреждены."

Тут я вспомнил свою историю, которая оказалась весьма похожа. Итак, руководящий орган поставил перед нашей бухгалтерией емкую задачу по сбору данных в сжатые сроки. Все бы ничего, но данные требовали консолидации со всей области, а это без малого 28 филиалов банка. Разумеется к часу Х данные были готовы на 90%, посылать непроверенные данные не хотелось, а нарушать сроки их подачи тем более. Над местным главбухом навис дамоклов меч. Они обратились к ИТ за помощью, т.е. ко мне.

Я решил что будет для всех правильно перевести ситуацию в чисто техническую - реализовать идею которая лишила бы руководство наверху рычага наказания нашего бухгалтера, хотя бы временно. Итак, я предложил взять готовые данные дополнить их  пустышкой до 100% и все красиво поместить в архив. В самом архиве был намеренно поврежден header чтобы архив не смог корректно распаковаться у адресата. И в таком виде файл был отправлен наверх. Разумеется адресат минут через 20 сообщил что архив (при пересылке?) был поврежден, срочно повторите отправку и т.д. Ай, я, яй, как же так... конечно сейчас  повторим. Вы уже поняли что за это время бухгалтерия дополучила недостающие данные, и уже новый но правильный архив бы "повторно" и торжественно отправлен адресату. 

Каюсь, но как говорится, остались и волки сыты и овцы целы!

Удачи.


Friday, 8 April 2022

Сетевая диагностика с Get-NetView.

Всем привет.

В книге "Книга рецептов автоматизации Windows Server при помощи PowerShell" Томаса Ли есть ссылка на интересный Powershell модуль сетевой диагностики - Get-NetView.

Автор его позиционирует как модуль решающий проверку сетевой связанности. Get-NetView это инструмент, который собирает подробности относительно вашей сетевой среды, которые способны помочь вам в решении сетевых проблем.

Модуль Get-NetView содержит единственную функцию Get-NetView. Когда вы запускаете эту команду, она вытаскивает воедино гигантский диапазон сведений о сетевой среде и создаёт дополнительно ZIP файл, содержащие подробности жизнеспособности относительно вашей сетевой среды. По умолчанию Get-NetView создаёт папку с результатами на вашем рабочем столе.

Вывод Get-NetView содержит следующие подробности:

  • Метаданные Get-NetView
  • Содержимое среды хоста (включая ОС, оборудование, домен и имя хоста)
  • Физические, виртуальные и контейнерные NIC
  • Сетевую конфигурацию (включая IP адресацию, адресацию VFC, соседей и маршруты IP)
  • Физическую конфигурацию коммутатора, включая политики Quality of Service (QoS)
  • Конфигурацию Hyper-V
  • Виртуальные коммутаторы, мосты и NAT Hyper-V
  • Драйверы устройств Windows
  • Счётчики производительности
  • События системы и приложений.

Предоставляемый Get-NetView вывод, как это следует из приводимого выше перечня, обширен. Чтобы помочь устранить найденную проблему, скорее всего полезной для вас окажется лишь небольшая толика этих сведений. Тем не менее, когда в вашей сетевой среде имеется некая сетевая проблема, эта информация намерена помочь вам.

Для работы модуля нужен предустановленная PowerShell 7. Видимо так сделано на вырост. Буду полагать что она у вас уже есть.

Находим необходимый модуль Get-NetView в Галерее PS:

Find-Module -Name Get-NetView

Устанавливаем самую последнюю версию Get-NetView:

Install-Module -Name Get-NetView -Force -AllowClobber

Проверяем установленную версию Get-NetView:

Get-Module -Name Get-NetView -ListAvailable

Импортируем модуль Get-NetView:

Import-Module -Name Get-NetView -Force

Готово!

Tuesday, 17 August 2021

Cоздание ЕХЕ из Python-файлов.


Всем привет.

Утилита py2exe позволяет превратить любой скрипт на Python в монолитный исполняемый файл Windows, и запускать без наличия интепретатора Python в системе.

Домашняя страница проекта - http://www.py2exe.org/index.cgi/FrontPage.

Вначале подготовим площадку для конвертации .py -> .exe. Установим сам Python. Проверим связь Python-файлов в Windows:

c:>assoc .py

.py=Python.File

c:>ftype Python.File

Python.File="C:Python27python.exe" "%1" %*

Теперь зная какой у нас Python - качаем файл самого конвертора со страницы  http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/, в данном случае - py2exe-0.6.9.win32-py2.7.exe. Устанавливаем его. Чтобы убедиться, что все пакеты готовы к работе - запускаем консоль и проверяем:


Если сообщений импорта нет - то всё Ok.

Для создания своего exe-файла - нам потребуется создать файл setup.py с такими содержимым:

# py2exe download link: http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/

from distutils.core import setup

import py2exe, sys, os

sys.argv.append("py2exe")

setup(

    options = {'py2exe': {'bundle_files': 1, 'compressed': True}},

    windows = [{'script': "Client.py"}],    

    zipfile = None

)

Wednesday, 10 February 2021

Зашифрованный ZIP-файл в Windows 10.

Всем привет.

Windows 10 имеет собственный инструмент сжатия и распаковки ZIP-файлов, который, хотя и не позволяет создавать зашифрованные файлы, но позволяет их открывать. Вы также можете выбрать программное обеспечение, разработанное сторонними кампаниями типа WinRAR и 7-Zip. Но у меня сегодня интерес, как это сделать с помощью штатного инструмента в Windows, раз такой уже присутствует.  В качестве приложения по умолчанию выступает Проводник.

Ну что ж, берем наш запароленный ZIP-архив, два клика и... получаем сообщени о ошибке.

Оказывается дело в том, что файл был зашифрован алгоритмом AES, а не стандартным ZipCrypto. А алгоритм AES не поддерживается ни в Win10, не говоря уж о Win7. Вот так вот. Если использовать алгортим ZipCrypto, то Windows 10 на втором клике уже запрашивает ваш пароль и честно открывает архив.

Более того, при повторном открытии архива Windows 10 пароль уже не запросит. Она его уже запомнила для вас хотя вы об этом ее не просили).

Удачи.


Thursday, 14 January 2021

Скрытие имен файлов в архивах.

Всем привет.

Полагаю, что многие знают, что помимо сжатия файлов архиваторы дают возможность ограничивать доступ к содержимому архива посредством ввода пароля. Т.е. кроме экономии места на диске, пользователь получает еще и защищенные с помощью шифрования файлы. Такой возможностью обладают многие архиваторы, но я рассматриваю сегодня только WinRAR и 7-Zip как наиболее популярные.

Т.е. если вам необходимо просто передать ряд файлов особо их не сжимая (места на диске хватает, а времени мало), то выбираете "Без сжатия" и установку пароля на весь архив. Отлично, при этом имена файлов можно будет увидеть без ввода пароля, а вот извлечь какой либо из них только введя ваш пароль. 

Если вы пожелаете скрыть даже имена файлов например от антивируса, которые сейчас любят лазить по архивам, то вам следует выбрать соответствующую опцию "Шифровать имена файлов." При этом пароль на имена файлов и сами файлы будет один и тот же. Но следует учесть, что такая опция поддерживается только для форматов 7z и Rar соответственно. Zip этого не поддерживает.

Архивация:

%COMSPEC% /c 7z.exe a -mhe=on -p123456 Pix.7z *.jpg > nul

Извлечение:

%COMSPEC% /c 7z.exe x -y -p123456 Pix.7z оtvеt.jpg > nul

Следует заметить, что WinRAR шифрует прямой поток вместе с контрольной суммой, а не каждый файл и имя файла раздельно как 7-zip. Таким образом можно попробовать расшифровать только имя файла, а это гораздо проще и быстрее чем весь архив. Плюс ко всему для создания ключа AES-256 4000 символов (допустимый максимум) сильно избыточно, даже если 7-zip использует их все для создания ключа, то получается что можно подобрать другой пароль из которого получится точно такой же ключ AES-256. Следовательно для 7-zip можно подобрать несколько паролей которые подойдут для архива 7z, и подобрать их можно гораздо быстрее чем пароль к WinRAR, т.к. в 7-zip нет шифрования непрерывного потока. Поэтому используйте WinRAR если действительно заботитесь о безопасности. Таким образом шифрование имен файлов в 7-zip понижает защищенность архива в целом.

Идем дальше. Эти же форматы поддерживают шифрование файлов с РАЗНЫМИ паролями, т.е. для каждого файла свой пароль. Это может быть полезно, если вы передаете один архив группе лиц в котором для каждого человека предназначены различные файлы.

В этом же случае архиватор позволяет зашифровать и имена файлов. При этом имена шифруются паролем который был введен с последним файлом. Однако следует быть осторожным - теперь для извлечения файлов которые, по сути, шифрованы дважды вам необходимо будет ввести два пароля... и скорее всего, эти файлы для вас будут утеряны. В ходе проведенных тестов мне не удалось передать архиватору оба пароля корректно ни через командную строку, ни через GUI.

Так ли это было необходимо? Меня попросили проверить один простой фокус - существует ли возможность извлекать их архива один и тот же файл с РАЗНЫМ содержимым в зависимости от введеного пароля. Как вы понимаете при этом такой архив содержит несколько файлов которые похожи именами на 99%. Но спрятать эти имена из перечня, увы, не выйдет.

Удачи.






Friday, 20 November 2020

Zip в командной строке Windows 10.

Всем приветик. 

А у меня новость. Новость для меня, но может и для вас.) Ну то что Windows 10 умеет открывать и создавать zip-архивы из коробки вы наверняка знаете. Но вчера мне понадобилось это же сделать из командной строки. Вот так вот, а здесь и оказался сюрприз.

Традиционно это можно сделать в Powershell:

# example 1

Compress-Archive in.txt out.zip

# example 2

Expand-Archive out.zip

А в строке вот так:

# example 1

tar.exe -a -c -f out.zip in.txt

# example 2

tar.exe -x -f out.zip

Что? Не может быть - tar?! Да, именно так - теперь tar присутствует и в Windows 10. Но если вам такое соседство противно, то ставьте бесплатный 7-Zip и пользуйтесь им:

"C:\Program files\7-Zip\7z.exe" e d:\dest\out.zip

Успехов.

Sunday, 1 December 2019

McAfee Access Protection на архив.

Всем привет.

Этот способ я подсмотрел у Владислава Радецкого.

Известно что сегодня самая популярная схема вирусной атаки выглядит так: email attach .PDF > URL > .ZIP > .JS > GET .EXE > encrypt. Она может меняться от количества ступеней, но наличие в ней архивного файла почти аксиома. Тем более что все почтовики запрещают пересылку или прием файлов в открытом виде, только архивом.

Если по каким-то внутренним причинам вы не можете, или не хотите полностью отключить WSH или хотя бы заблокировать сетевой трафик для wscript/cscript или усилить фильтрацию Web и Email, то Владислав предлагает еще один способ - главное нужно сделать так, чтобы жертва (пользователь) не смогла кликнуть и запустить скрипт на выполнение. Скрипт жертва может получить через почту (архив в аттаче) или через Web (ссылка на файл). Т.е. надо не дать пользователю его распаковать.

Необходимо выбрать единственный архиватор для всех систем. Это правило хорошего тона  для фирмы, хотя это и не критично. Пример правила запрета предлагается с использованием 7zip, но его можно модифицировать под другое приложение (или архиватор). Единственный архиватор нужен для того, чтобы присвоить ему и только ему открытие/распаковку архивов разного типа (ZIP, RAR, LZH, 7Z etc). Как это сделать в Access Protection для McAfee ENS показано здесь.

Со своей колокольни кроме всего прочего я бы включим сюда ограничения для плагинов популярных файловых менеджеров Far, библиотеки 7z.dll и arclite.dll. А также для архиваторных wcx-плагинов в Total Commander Mulitarc и плагина внутреннего просмотра ArchView. 

Потому как есть продвинутые пользователи которые могут легко развернуть полученный архив прямо в файловом менеджере. 

Успехов.

Tuesday, 11 October 2016

7-Zip and its compression formats.

Hello everybody.


I'm sure that you remember my post about Automation of checking digital archives (RAR, ZIP and ARJ formats). Somebody forget that great zip-tool 7-Zip can't create RAR archive, it can only decompress such archive. For you memory I write below the table about formats from Z-Zip handbook.

Format
Compressing
Decompressing
Filename Extensions
7z
X
X
7z
XZ
X
X
xz
ZIP
X
X
zip
GZIP
X
X
gz gzip tgz
BZIP2
X
X
bz2 bzip2 tbz2 tbz
TAR
X
X
tar
WIM
X
X
wim swm
LZMA
 
X
lzma
RAR
 
X
rar
CAB
 
X
cab
ARJ
 
X
arj
Z
 
X
z taz
CPIO
 
X
cpio
RPM
 
X
rpm
DEB
 
X
deb
LZH
 
X
lzh lha
SPLIT
 
X
001 002 ...
CHM
 
X
chm chw hxs
ISO
 
X
iso
UDF
 
X
iso
COMPOUND
 
X
msi doc xls ppt
DMG
 
X
dmg
XAR
 
X
xar
HFS
 
X
hfs
NSIS
 
X
exe
NTFS
 
X
ntfs
FAT
 
X
fat
VHD
 
X
vhd
MBR
 
X
mbr
SquashFS
 
X
squashfs
CramFS   X cramfs


So, yesterday I found another interesting feature in 7-Zip. 7-Zip use different list of compression formats  for File and for Folder with files. Why? I don't know now, I'll try to resolve this my news later.




See you later.

Версия на печать

Популярное