Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Энтропия файла

Ответить
Настройки темы
PowerShell - [решено] Энтропия файла

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Цитировать


Есть ли быстрый способ вычисления энтропии файла в PowerShell? Может есть какие-то модули? Найденный мной скрипт работает очень медленно на файлах более мегабайта-полтора.

Отправлено: 22:48, 12-06-2021

 

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Речь о Core или столбовом, тот что версии 5 и ниже? В первом случае:
Код: Выделить весь код
Install-Module pstools
Get-Entrory ([IO.File]::ReadAllBytes('C:\test\file.bin'))
Во втором - из-за различного рода ограничений, придётся писать код на C#.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:22, 12-06-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Гульф:
…очень медленно на файлах более мегабайта-полтора. »
20 Mb — у меня ~7 секунд, 50 Mb — ~23 секунды.

Отправлено: 05:18, 13-06-2021 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465

Профиль | Отправить PM | Цитировать


https://github.com/TonyPhipps/Powers...t-Entropy.psm1

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 08:35, 13-06-2021 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


DJ Mogarych, этот код у меня исполняется более, чем на порядок медленнее.

Отправлено: 17:01, 13-06-2021 | #5


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Цитировать


Цитата DJ Mogarych:
https://github.com/TonyPhipps/Powers...t-Entropy.psm1
Те же яйца, только в профиль.
Цитата Iska:
20 Mb — у меня ~7 секунд, 50 Mb — ~23 секунды.
А что у вас за процессор? У меня всего лишь двуядерный лэптоп. И как я уже говорил, на 6 с половиной мегабайтах указанный мной сценарий работает, мягко говоря, не очень. Плюс память утекает ощутимо.

greg zakharov, отличный показатель! Файл размером 683 Мб обрабатывает менее чем за пару секунд. Огорчает разве что не работает в PS 5 и ниже. Но не критично. Спасибо!

Отправлено: 19:32, 13-06-2021 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Гульф:
А что у вас за процессор? »
Старенький i3-4160, rev.C0, 3.6 GHz. Два ядра, четыре потока (HT).

Отправлено: 22:06, 13-06-2021 | #7


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Цитировать


Iska, у меня немногим новее вашего процессор.

Отправлено: 16:51, 21-06-2021 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Энтропия файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
.NET - Ошибка открытия файла из-за длинного полного имени файла tumanovalex Программирование и базы данных 8 13-05-2018 23:21
CMD/BAT - [решено] Замена текста одного файла, текстом из другого файла ninjaman Скриптовые языки администрирования Windows 8 11-03-2017 00:59
CMD/BAT - копирование выбранного файла в определенное место и добавление к имени файла даты x800 Скриптовые языки администрирования Windows 0 19-02-2014 20:39
CMD/BAT - [решено] Созд.*.txt по имени файла, с перемещением *.txt и файла в папку с именем файла. OSArev Скриптовые языки администрирования Windows 2 30-01-2011 11:58
Восстановление данных из видео файла без заголовка файла AlexKKK Видео и аудио: обработка и кодирование 13 31-05-2006 15:27




 
Переход