Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/4l3x777/bootosloader

Boot Operation System Loader
https://github.com/4l3x777/bootosloader

Last synced: about 1 month ago
JSON representation

Boot Operation System Loader

Awesome Lists containing this project

README

        

# Boot OS Loader. MBR Boot программа для загрузки OS по паролю

## Задача - ввести верный пароль и загрузить OS

+ считывается пароль с клавиатуры
+ вычисляется CRC32 hash от пароля
+ CRC32 hash от пароля сравнивается с хранимым hash'ем
+ если hash'и совпали:
+ загружаем ОС
+ иначе повторяем ввод до появления корректного CRC32 hash'а

## Эталонный hash хранится в

```C
crc32_hash db 0x9b, 0xe3, 0xe0, 0xa3 ; crc32 true hash digest
```

## Для проверки кода использовался эмулятор ```emu8086```

## Для компиляции использовался ```flat assembler version 1.73.31``` и IDE ```FASM Editor 2.0```

## Для проверки корректной работы необходим ```bochs 2.7``` или любой другой эмулятор

## Пример загрузки ОС Windows XP

![alt text](/img/loader.gif)