Notepad.exe Будет Доносить На Вас (полный проект по кодированию)

YOUTUBE · 27.11.2025 03:31

Ключевые темы и таймкоды

Кэширование данных в блокноте Windows

0:00
  • В Windows 11 корпорация Майкрософт добавила новую функцию: если вы закроете и снова откроете блокнот, сохраненные файлы останутся, и вы сможете продолжить работу с того места, где остановились.
  • Кэширование данных происходит в буфере, который сохраняется независимо от того, было ли сохранение файла.

Исследование кэша состояния вкладок

2:04
  • В папке "Локальное состояние" есть папка "Состояние вкладки", содержащая множество файлов с guid.
  • Файлы bin содержат двоичные данные, которые можно открыть в текстовом редакторе.
  • С помощью инструмента командной строки можно извлечь данные из этих файлов.

Удаление кэша состояния вкладок

7:11
  • Функция автосохранения может сохранять данные, даже если файл не был сохранен.
  • Поиск в Google не дал результатов о том, как удалить кэш состояния вкладок.
  • Обсуждение на форуме Microsoft указывает на то, что кэш состояния вкладок находится в папке "Локальное состояние".

Анализ двоичных файлов

8:55
  • Автор пытается разобраться в двоичном содержимом файлов bin и извлечь полезную информацию.
  • Он использует десятичный редактор для просмотра шестнадцатеричных значений и пытается написать инструмент для анализа данных.

Создание прототипа на Python

14:44
  • Автор создает прототип синтаксического анализатора блокнота на Python, используя модуль операционной системы.
  • Он импортирует переменную окружения для локального приложения и создает глобальную точку на пути к операционной системе.

Извлечение данных из файлов bin

16:03
  • Автор извлекает имена файлов из списка файлов bin и распечатывает их.
  • Он также проверяет, заканчивается ли полный путь к файлу на .bin или .txt, и распечатывает содержимое файла.

Извлечение имени файла

18:24
  • В видео обсуждается извлечение имени файла из сохраненного или несохраненного буфера.
  • Если файл сохранен, то имя файла будет равно нулю, а если нет, то оно будет на единицу больше.

Структура данных

20:27
  • В видео обсуждаются данные, которые следуют за байтовым представлением чего-то.
  • В примере используется имя файла, которое имеет длину 53 символа.
  • В имени файла есть разделители, которые могут быть переменными в зависимости от файла.

Извлечение содержимого файла

25:04
  • В видео обсуждается извлечение содержимого файла, которое может быть переменным в зависимости от файла.
  • В примере используется новый файл, который имеет длину 1430 символов.
  • В содержимом файла есть разделители, которые могут быть связаны с длиной файла.

Анализ структуры файла

30:16
  • Автор анализирует структуру файла, используя Python, и обнаруживает, что содержимое файла начинается с имени файла и заканчивается специальным разделителем.
  • Он также обнаруживает, что содержимое файла имеет длину 403 байта.

Определение начала содержимого файла

36:08
  • Автор определяет начало содержимого файла, используя специальный разделитель, который он находит в файле.
  • Он также определяет, что содержимое файла начинается с индекса 4301.

Определение конца содержимого файла

40:25
  • Автор определяет конец содержимого файла, используя специальный разделитель и длину содержимого файла.
  • Он также определяет, что конец содержимого файла находится на индексе 4551.

Извлечение данных из несохраненных буферов

42:36
  • Автор обсуждает, как можно извлечь данные из несохраненных буферов в блокноте.
  • Он объясняет, что для этого нужно использовать разделитель, который имеет ту же длину, что и другие байты, добавленные между единицей и 100.
  • Он также упоминает, что если имя файла отсутствует, то окончание имени файла будет просто пять.

Использование Rust для обработки данных

51:02
  • Автор упоминает, что он и его коллега Норд Гарретт начали работать над проектом на Rust, который также может извлекать данные из несохраненных буферов.
  • Он подчеркивает, что проект все еще находится на ранней стадии разработки и может быть не идеальным для всех ситуаций.
  • Он призывает зрителей поделиться своими мыслями и идеями о проекте, если они захотят.