DragonFlyBSD Kernel Audit
DF-3063 / trigger3063b.sh
← back to finding ↓ download raw
#!/bin/sh
set -e
kldload ext2fs 2>/dev/null || true
/root/vntool attach 0 /root/df3063.img
echo "--- pre-fill blocks 100..1100 with 0xAA ---"
dd if=/dev/zero bs=1048576 count=1 2>/dev/null | tr '\000' '\252' > /tmp/pat
dd if=/tmp/pat of=/dev/vn0 bs=1024 seek=100 conv=notrunc 2>/dev/null
sync
echo "--- BEFORE ---"
for B in 5 500 1042 1043; do
	dd if=/dev/vn0 bs=1024 skip=$B count=1 2>/dev/null | md5
done
mount -t ext2fs /dev/vn0 /mnt/e3
echo MOUNT-RC=$?
touch /mnt/e3/x && echo TOUCH-OK
echo "--- AFTER (500 & 1042 must be zero) ---"
for B in 5 500 1042 1043; do
	dd if=/dev/vn0 bs=1024 skip=$B count=1 2>/dev/null | md5
done
echo DF3063-DONE