История изменений
Исправление rtxtxtrx, (текущая версия) :
На андроиде есть приложение Wasted. Им можно создать ярлык, тык по которому приводит к сбросу к заводским (и «затиранию» данных). Можно для initramfs хук написать чтобы при вводе спец пароля (123456) тупо затирал первые 16 мегабайт раздела, которые ты бекапишь в облако какое.
/etc/initramfs-tools/hooks/custom-luks-hook
:
#!/bin/sh
set -e
PREREQ=""
prereqs() {
echo "$PREREQ"
}
case "$1" in
prereqs)
prereqs
exit 0
;;
esac
. /usr/share/initramfs-tools/hook-functions
copy_exec /sbin/cryptsetup
/etc/initramfs-tools/scripts/init-premount/custom-luks-decrypt
:
#!/bin/sh
set -e
# Функция для затирания первых 16 МБ раздела
wipe_luks() {
echo "Wiping first 16 MB of $1..."
dd if=/dev/urandom of=$1 bs=1M count=16
}
# Функция для расшифровки LUKS-раздела
unlock_luks() {
echo "Unlocking $1..."
cryptsetup luksOpen $1 $2
}
# Массив с разделами, которые нужно расшифровать
LUKS_PARTITIONS=("/dev/sda1" "/dev/sdb1")
# Задаем специальный пароль для затирания разделов
WIPE_PASSWORD="special-wipe-password"
while true: do
# Запрашиваем пароль у пользователя
echo "Enter LUKS password:"
read -s PASSWORD
# Если введен специальный пароль, затираем разделы
if [ "$PASSWORD" = "$WIPE_PASSWORD" ]; then
echo "Special password detected. Wiping partitions..."
for PARTITION in "${LUKS_PARTITIONS[@]}"; do
wipe_luks "$PARTITION"
done
echo "Wiping complete. Rebooting..."
reboot
else
# Иначе пытаемся расшифровать разделы с обычным паролем
for PARTITION in "${LUKS_PARTITIONS[@]}"; do
unlock_luks "$PARTITION" "$(basename $PARTITION)-crypt"
done
break
fi
done
Исправление rtxtxtrx, :
На андроиде есть приложение Wasted. Им можно создать ярлык, тык по которому приводит к сбросу к заводским (и «затиранию» данных). Можно для initramfs хук написать чтобы при вводе спец пароля (123456) тупо затирал первые 16 мегабайт раздела, которые ты бекапишь в облако какое.
/etc/initramfs-tools/hooks/custom-luks-hook
:
#!/bin/sh
set -e
PREREQ=""
prereqs() {
echo "$PREREQ"
}
case "$1" in
prereqs)
prereqs
exit 0
;;
esac
. /usr/share/initramfs-tools/hook-functions
copy_exec /sbin/cryptsetup
/etc/initramfs-tools/scripts/init-premount/custom-luks-decrypt
:
#!/bin/sh
set -e
# Функция для затирания первых 16 МБ раздела
wipe_luks() {
echo "Wiping first 16 MB of $1..."
dd if=/dev/zero of=$1 bs=1M count=16
}
# Функция для расшифровки LUKS-раздела
unlock_luks() {
echo "Unlocking $1..."
cryptsetup luksOpen $1 $2
}
# Массив с разделами, которые нужно расшифровать
LUKS_PARTITIONS=("/dev/sda1" "/dev/sdb1")
# Задаем специальный пароль для затирания разделов
WIPE_PASSWORD="special-wipe-password"
# Запрашиваем пароль у пользователя
echo "Enter LUKS password:"
read -s PASSWORD
# Если введен специальный пароль, затираем разделы
if [ "$PASSWORD" = "$WIPE_PASSWORD" ]; then
echo "Special password detected. Wiping partitions..."
for PARTITION in "${LUKS_PARTITIONS[@]}"; do
wipe_luks "$PARTITION"
done
echo "Wiping complete. Rebooting..."
reboot
else
# Иначе пытаемся расшифровать разделы с обычным паролем
for PARTITION in "${LUKS_PARTITIONS[@]}"; do
unlock_luks "$PARTITION" "$(basename $PARTITION)-crypt"
done
fi
Исправление rtxtxtrx, :
На андроиде есть приложение Wasted. Им можно создать ярлык, тык по которому приводит к сбросу к заводским (и «затиранию» данных). Можно для initramfs хук написать чтобы при вводе спец пароля (123456) тупо затирал первые 16 мегабайт раздела, которые ты бекапишь в облако какое.
etc/initramfs-tools/hooks/custom-luks-hook
:
#!/bin/sh
set -e
PREREQ=""
prereqs() {
echo "$PREREQ"
}
case "$1" in
prereqs)
prereqs
exit 0
;;
esac
. /usr/share/initramfs-tools/hook-functions
copy_exec /sbin/cryptsetup
/etc/initramfs-tools/scripts/init-premount/custom-luks-decrypt
:
#!/bin/sh
set -e
# Функция для затирания первых 16 МБ раздела
wipe_luks() {
echo "Wiping first 16 MB of $1..."
dd if=/dev/zero of=$1 bs=1M count=16
}
# Функция для расшифровки LUKS-раздела
unlock_luks() {
echo "Unlocking $1..."
cryptsetup luksOpen $1 $2
}
# Массив с разделами, которые нужно расшифровать
LUKS_PARTITIONS=("/dev/sda1" "/dev/sdb1")
# Задаем специальный пароль для затирания разделов
WIPE_PASSWORD="special-wipe-password"
# Запрашиваем пароль у пользователя
echo "Enter LUKS password:"
read -s PASSWORD
# Если введен специальный пароль, затираем разделы
if [ "$PASSWORD" = "$WIPE_PASSWORD" ]; then
echo "Special password detected. Wiping partitions..."
for PARTITION in "${LUKS_PARTITIONS[@]}"; do
wipe_luks "$PARTITION"
done
echo "Wiping complete. Rebooting..."
reboot
else
# Иначе пытаемся расшифровать разделы с обычным паролем
for PARTITION in "${LUKS_PARTITIONS[@]}"; do
unlock_luks "$PARTITION" "$(basename $PARTITION)-crypt"
done
fi
Исходная версия rtxtxtrx, :
На андроиде есть приложение Wasted. Им можно создать ярлык, тык по которому приводит к сбросу к заводским (и «затиранию» данных). Можно для initramfs хук написать чтобы при вводе спец пароля (123456) тупо затирал первые 16 мегабайт раздела, которые ты бекапишь в облако какое.