mirror of
https://github.com/cirosantilli/linux-kernel-module-cheat.git
synced 2026-01-23 02:05:57 +01:00
31 lines
811 B
Bash
Executable File
31 lines
811 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -ex
|
|
|
|
# Setup.
|
|
insmod /pci.ko
|
|
/mknoddev.sh pci
|
|
|
|
# Identifiction.
|
|
dd bs=4 status=none if=/dev/lkmc_pci count=1 skip=0 | od -An -t x1
|
|
# => 010000ed
|
|
|
|
# Negator.
|
|
dd bs=4 status=none if=/dev/lkmc_pci count=1 skip=1 | od -An -t x1
|
|
printf '\xF0\xF0\xF0\xF0' | dd bs=4 status=none of=/dev/lkmc_pci count=1 seek=1
|
|
dd bs=4 status=none if=/dev/lkmc_pci count=1 skip=1 | od -An -t x1
|
|
# => 0F0F0F0F
|
|
|
|
# Factorial calculator.
|
|
# factorial(0xC) = 0x1c8cfc00
|
|
printf '\x00\x00\x00\x0C' | dd bs=4 status=none of=/dev/lkmc_pci count=1 seek=2
|
|
printf '\x00\x00\x00\x00' | dd bs=4 status=none of=/dev/lkmc_pci count=1 seek=8
|
|
sleep 1
|
|
dd bs=4 status=none if=/dev/lkmc_pci count=1 skip=2 | od -An -t x1
|
|
dd bs=4 status=none if=/dev/lkmc_pci count=1 skip=8 | od -An -t x1
|
|
# => 1c8cfc00
|
|
|
|
# Teardown.
|
|
rm /dev/lkmc_pci
|
|
rmmod pci
|