Page 1 of 1

EntropyView - визуализация энтропии файлов

Posted: Fri Jun 04, 2021 4:21 pm
by rgimad
EntropyView - небольшая программа на фасме, выводящая гистограмму частоты различных значений байтов в файле, по ней можно судить об энтропии файла. Анализ энтропии часто бывает нужен при исследовании неизвестных файлов. Программу можно найти в дистре и на свн в develop/. Ниже на скринах некоторые примеры:

Архив 7z (видна очень высокая энтропия - столбики почти на одном уровне, что говорит об использовании сильного алгоритма сжатия)
Spoiler:
ev_7z.png
ev_7z.png (7.57 KiB)
Viewed 4670 times
Текстовый файл (по распределению наверно можно даже прикинуть на каком языке он:) )
Spoiler:
ev_text.jpg
ev_text.jpg (47.75 KiB)
Viewed 4670 times
Несжатый kex (на человеческий текст не похоже, но видно что файл несжатый)
Spoiler:
ev_kex.png
ev_kex.png (6.06 KiB)
Viewed 4670 times

Re: EntropyView - визуализация энтропии файлов

Posted: Tue Jun 08, 2021 6:56 pm
by art_zh
интереснее будет смотреться 2-мерная диаграмма -

по оси Y: байт-код (так же как у тебя по оси Х)
по оси X: частота (обратный период) повторения этого байта в анализируемом тексте
яркость : плотность энергии в данной точке (X,Y)

рекомендую прикрутить Фурье-движок к этому делу

Re: EntropyView - визуализация энтропии файлов

Posted: Tue Jun 08, 2021 8:05 pm
by rgimad
Интересные идеи, спасибо! В следующих версиях наверно будет.

Re: EntropyView - визуализация энтропии файлов

Posted: Wed Jun 09, 2021 2:26 pm
by Mees Metsast
I recently made a similar simple program in windows (https://webzone.ee/mrmuff/vabad_failid/ ... ualizer.7z) - maybe it can give you one more idea for next version ;)