Bevezetés
Ez az oldal a Haskell nyelv és a Windows API interfész kapcsolatát mutatja be oktatási célból. Az itt található információk segítségével megtanulhatod, hogyan lehet C függvényeket importálni Haskellbe, és hogyan használhatók Windows-specifikus API-k. A bemutatáshoz demonstrációként kékhalált fogunk csinálni.
Felelősségi nyilatkozat
Az oldal kizárólag oktatási célokat szolgál. A szerző semmilyen felelősséget nem vállal az itt található információk bármilyen célú felhasználásából eredő károkért. A bemutatott technikákat kizárólag saját, izolált környezetben (pl. virtuális gépen) érdemes kipróbálni.
Előismeretek
- Alapvető Haskell tudás
- Alapvető C nyelvismeret (függvények, mutatók, adattípusok)
Szükséges eszközök
- GHC (Glasgow Haskell Compiler) – Haskell kód fordításához
- Virtuális gép – Biztonságos tesztelési környezet
Javasolt eszközök
- VS Code – Kényelmes szerkesztő Haskellhez
- VMWare – Egyszerűen használható virtuális gép
Hasznos források
Így néz ki a kékhalál
Videó leírása
A videó bemutatja, hogyan lehet Haskellből meghívni a RtlAdjustPrivilege és NtRaiseHardError Windows API függvényeket, aminek eredményeként kékhalált kapunk. A videóban jól látható, hogy a hívások után a rendszer összeomlik.