Apaga com segurança o espaço vazio em disco num sistema Win 3.1 / DOS 6.22 com ferramentas incorporadas

3

Eu tenho um laptop retrô de 1994, um IBM Thinkpad 340, que desejo distribuir, mas primeiro quero apagar com segurança seus arquivos excluídos.

O sistema contém uma aplicação GUI e CLI undelete , que lista os arquivos excluídos anteriormente e suas respectivas chances de recuperação de acordo com a quantidade de clusters intactos.

Estou procurando uma solução como cipher ou sdelete em sistemas Windows mais recentes para sobrescrever as partes de disco vazias com múltiplos passes de gravação zero / aleatórios com ferramentas integradas no Windows 3.1 com DOS 6.22.

Eu quero evitar ter que instalar nada extra ou inicializar um SO de manutenção a partir de um disquete, já que não tenho uma interface de dados fácil para esse dispositivo retrô: não há rede no laptop retrô, nenhum disquete em nenhum dos meus dispositivos, e eu quero evitar comprar uma unidade de disquete USB.

Se eu não obtiver nenhuma solução de software ou nenhuma unidade de disquete USB, precisarei recorrer a uma solução de hardware: desmonte o laptop retrô. Tire o disco rígido para fora. Conecte a unidade de disco rígido através da minha ponte USB-ATA / IDE (adaptador / conversor) a um computador host com as ferramentas de minha escolha. Mas eu gostaria de evitar uma operação tão invasiva com aquele laptop retro felizmente ainda funcional.

O Google não fornece informações úteis sobre o utilitário de software nesses sistemas pré-WWW legados. Eu apreciaria uma dica de alguém com experiências em sistemas / dispositivos antigos!

Foi assim que resolvi meu problema na prática

1) Substituir por dados aleatórios: usei o Gerenciador de arquivos para duplicar c:\windows\system conteúdo no diretório fictício c:\aa várias vezes mais alguns dados restantes até File Manager mostrar 0KB free para c:\ . Em seguida, repita ciclos duplicados de exclusão para obter aproximadamente 7 substituições completas no total. Finalmente excluiu o diretório falso. - Cumprimentos a @KodyBrown

2) Substituir por zeros: Comprei um disquete USB (6 €, 2ª mão) para meu laptop contemporâneo e criei um disquete inicializável com KillDisk para DOS v4.1 (versão final de 2008, sem mais desenvolvimentos). Entrou no KillDisk e limpou o espaço em disco não utilizado com zeros. Dessa forma, qualquer possível tentativa futura de recuperação de dados tem mais chance de encontrar dados válidos em vez de falsos. Para confirmação, observei os dados brutos do disco e as partes vazias, de fato, foram preenchidas corretamente com dados nulos ( 0x00 ).

No entanto, ainda estou curioso na questão teórica original

Para o orgulho do geek e outros usuários interessados sem um drive de disquete. Eu ainda apreciaria um shell script do DOS 6.22 funcional que pudesse preencher corretamente o resto do disco com vários passes de dados aleatórios e um último passo de dados nulo. Estou oferecendo para testá-lo e dar feedback. No caso de uso, não há interface de dados para o dispositivo retro (sem rede, sem disquete) e, portanto, é necessário digitá-lo manualmente. Lembrando os dias do microcomputador na década de 1980 com o código fonte em revistas de informática. Encantador! ; -)

    
por porg 26.12.2016 / 22:57

2 respostas

2

Uma maneira simples de fazer isso é copiar o diretório do Windows várias vezes, apenas fazendo cópias adicionais dele, até ficar sem espaço. Exclua as cópias que você acabou de criar. Então faça isso novamente quantas vezes você achar necessário (passa).

Isso substitui efetivamente todo o espaço livre no disco.

ATUALIZADO:

Aqui está um arquivo em lotes para automatizar o processo. Eu testei em uma versão antiga do FreeDOS rodando em um convidado VMware. Eu acho que deveria funcionar no DOS 5 e mais recente.

Coloque este arquivo na raiz da sua unidade C: (ex .: C:\CLEAN.BAT ) e execute-o a partir daí.

Cada vez que é executado, ele "sobrescreve" uma vez. Em seguida, você deve excluir todos os arquivos no diretório C:\TMP para liberar o espaço ( C:\TMP>DEL *.* ). (Eu não queria que o arquivo de lote excluísse quaisquer arquivos por conta própria, apenas no caso.)

Você pode executá-lo quantas vezes achar necessário. Cada vez que você executa, é uma sobrescrita única, então você pode querer executá-lo um par ou três vezes para estar seguro.

CLEAN.BAT

@ECHO OFF

IF "%1"=="" GOTO :INIT

:PARSE
  SET ARG1=%1
  SET ARG2=%2
  SET ARG3=%3
  SET ARG4=%4

  IF NOT "%4"=="" GOTO :LAST
  IF NOT "%3"=="" GOTO :LOOP4
  IF NOT "%2"=="" GOTO :LOOP3
  IF NOT "%1"=="" GOTO :LOOP2

:INIT
  C:
  CD\
  IF NOT EXIST "C:\TMP\" MKDIR C:\TMP >NUL
  CHDIR C:\TMP

  COPY C:\WINDOWS\SETUP.EXE SETUP.EXE >NUL
  COPY SETUP.EXE+SETUP.EXE FILE.0 >NUL

:LOOP1
  FOR %%E IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %%E
  GOTO :END

:LOOP2
  FOR %%F IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %ARG1% %%F
  GOTO :END

:LOOP3
  FOR %%G IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %ARG1% %ARG2% %%G
  GOTO :END

:LOOP4
  FOR %%H IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %ARG1% %ARG2% %ARG3% %%H
  GOTO :END

:LAST
  COPY FILE.0 F%ARG1%%ARG2%%ARG3%%ARG4%.0
  IF NOT "%ERRORLEVEL%"=="0" EXIT
  GOTO :END

:END

O arquivo SETUP.EXE no meu diretório do Windows 3.1 é um pouco menos de 500 KB. Para acelerar um pouco o processo, copio-o (duas vezes) para um novo arquivo e o uso, para que o processo limpe efetivamente todos os 950KB da unidade. Você pode escolher um arquivo menor para ficar mais granular, mas pode ter problemas ao ter muitos arquivos em um único diretório.

Além disso, o FreeDOS não altera o errorlevel quando uma operação de cópia falha. MSDOS sempre foi bom sobre as respostas errorlevel , então você não deve correr para isso. Se ele começar a dizer que falhou ao copiar o arquivo temporário devido ao espaço em disco, você poderá interromper com segurança ( Ctrl+C ) o processo.

    
por 01.01.2017 / 02:44
-2

Saia do Windows para o DOS para ter o menor número possível de efeitos colaterais (memória virtual, bloqueios de arquivos, etc.). Em seguida, execute SCANDISK e diga sim para todos os reparos e otimizações e depois execute DEFRAG . Isso embaralha seus dados um pouco, pelo menos.

Eu mesmo fiz isso e depois disso o comando undelete interno não encontrou mais nada.

O software forense de dados profissionais ainda encontrará informações, mas o seu amigo super talentoso ou comprador de segunda mão não encontrará nada com as ferramentas undelete internas, pelo menos.

    
por 01.01.2017 / 11:19