LINUX.ORG.RU

Снять скриншот после rm -rf /


0

0

В качестве возможного решения предлагается следующая прога:

#include <unistd.h>
#include <fcntl.h>
int main(){
int i=open("/dev/fb0",O_RDONLY);//Пишем из фреймбуфера
int o=open("/dev/fd0",O_WRONLY);//На дискету
static const unsigned s=0x400;
char c[s];
read(0,c,1);//Wait for enter
sleep(5);//Time to switch to other vt
for(;;){
int res=read(i,c,s);
if (res<=0) break;
write(o,c,res);
}
return 0;
}

Запускаю прогу на одном терминале, делаю rm -rf / на другом, после завершения переключаюсь на первый, жму Enter, переключаюсь на тот с которого будет скрин и жду результата...

Вопрос: я правильно понимаю, что если файл удалён после открытия программой, то программа может с ним корректно работать дальше?

Версия rm, установленная в системе ещё поддерживает возможность удаления /

Виртуальную машину или chroot не предлагать :)

★★
Ответ на: комментарий от anonymous

Так я и хочу посоветоваться перед тем как попробовать - вдруг я не заметил какую-то очевидную причину по которой не сработает

GPFault ★★
() автор топика

Фотоаппаратом не пробовал? Говорят что крутая штука, типа специализированные ASIC'и, полностью аппаратное решение и делает любое софтовое на раз.

Gharik
()
Ответ на: комментарий от Gharik

Фотиком это совсем не то... Да и качество.
В качестве простейшего аппаратного решения можно просто вывод на COM-порт, и снимать на другом компе... Но это всё грязные хаки

GPFault ★★
() автор топика
Ответ на: комментарий от anonymous

Снять получилось, но выглядит неприкольно - последние несколько экранов заполнены сообщениями о том, что нельзя удалить //sys/bla-bla-bla (Именно так, с 2-мя слешами вначале). Наверное стоило отмонтировать /proc и /sys сначала...

GPFault ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.