Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/4l3x777/bootosloader
- Owner: 4l3x777
- License: gpl-3.0
- Created: 2023-12-05T16:13:08.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-05T16:40:20.000Z (about 1 year ago)
- Last Synced: 2023-12-12T22:16:08.540Z (about 1 year ago)
- Language: Assembly
- Size: 1.19 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)