Skip to content

saneczkab/hex-editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Консольный HEX-редактор

Авторы

  • Ярмошенко Александр, группа ФТ-202
  • Зайцев Максим, группа ФТ-202

Описание

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

Возможности

Открытие файла

  • Открыть файл, посмотреть информацию в форматах HEX и ASCII по заданному оффсету.

  • Команда --open (filepath) (offset) (bytes_len):

    • filepath - путь к файлу,
    • offset - смещение, с которого начнется чтение данных - целое неотрицательное число,
    • bytes_len - количество байт, которые необходимо прочитать - целое неотрицательное число или -1 для чтения файла целиком.
  • Примеры:

    • --open example\file.txt 10 5
    • --open example\file.txt 0 -1

Создание файла

  • Создать файл, записать в него информацию на выбор в формате HEX или ASCII.

  • Команда --create (filepath) (mode) (data):

    • filepath - путь к файлу,
    • mode - режим ввода данных (ascii или hex),
    • data - данные, которые будут записаны в файл.
  • Примеры:

    • --create example\file.txt ascii some data
    • --create example\file.txt hex 45 78 61 6D 70 6C

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

  • Редактировать значения в файле на выбор в формате HEX или ASCII.

  • Команда --edit (filepath) (offset) (mode) (data):

    • filepath - путь к файлу,
    • offset - смещение, с которого начнется запись данных - целое неотрицательное число,
    • mode - режим ввода данных (ascii или hex),
    • data - данные, которые будут записаны в файл.
  • Примеры:

    • --edit example\file.txt 10 ascii some data
    • --edit example\file.txt 0 hex 45 78 61 6D 70 6C

Удаление данных

  • По заданному оффсету удалить блок данных из файла.

  • Команда --remove (filepath) (offset) (length):

    • filepath - путь к файлу,
    • offset - смещение, с которого начнется удаление данных - целое неотрицательное число,
    • length - количество байт, которые необходимо удалить - целое неотрицательное число.
  • Пример:
    --remove example\file.txt 10 5

Вставка данных

  • По заданному оффсету вставить блок данных на выбор в формате HEX или ASCII.

  • Команда --insert (filepath) (offset) (mode) (data):

    • filepath - путь к файлу,
    • offset - смещение, с которого начнется вставка данных - целое неотрицательное число,
    • mode - режим ввода данных (ascii или hex),
    • data - данные, которые будут вставлены в файл.
  • Примеры:

    • --insert example\file.txt 10 ascii some data
    • --insert example\file.txt 0 hex 45 78 61 6D 70 6C

Поиск данных

  • Поиск заданных данных в файле.

  • Команда --search (filepath) (mode) (data):

    • filepath - путь к файлу,
    • mode - режим ввода данных (ascii или hex),
    • data - данные, которые необходимо найти в файле.
  • Примеры с выводом:

    • --search example\file.txt ascii some data
      Найдены совпадения, начиная со следующих смещений: 0
    • --search example\file.txt hex 45 78 61 6D 70 6C
      Найдены совпадения, начиная со следующих смещений: 3, 6
    • --search example\file.txt ascii not in file
      Совпадений не найдено!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages