import ctypes from ctypes import wintypes import struct kernel32 = ctypes.windll.kernel32 GENERIC_READ = 0x80000000 GENERIC_WRITE = 0x40000000 OPEN_EXISTING = 3 IOCTL_SET_MAGIC_HEX = 0xc350214c IOCTL_READ_PHYSICAL = 0xc3506104 MAGIC_HEX = 0x2f405a34 device = kernel32.CreateFileW( "\\\\.\\NTIOLib_MysticLight", GENERIC_READ | GENERIC_WRITE, 0, None, OPEN_EXISTING, 0, None ) if device == -1: exit(1) magic_hex_buffer = struct.pack("