내가하려는 것은 본질적으로 파일을 파쇄하는 것입니다. 나는 최근에 우리 회사의 보안 프로토콜 회의에서 연설자 중 한 명이 파일을 휴지통에 넣은 다음 하드 드라이브에서 비울 수있는 방법을 보여주었습니다. IT 팀에 새로운 사람이되어 파일을 "파쇄하는"방법을 찾을 수 있는지 물어 보았습니다. 기본적으로 제가하고 싶은 것은이된다의도적으로 AppleScript로 파일을 손상시키는 방법
- 드래그/폴더/애플릿에 파일을 보내 : 텍스트 편집에서 파일을 열
AppleScript로 해놔 :는 "무작위"-USE
을 생성 된 ASCII 문자열 (아래 참조) 암호화/손상된 텍스트 :
파일 - 저장하고 "제거"쉘 스크립트를 삭제 :
-if 모든 가능한 방법으로 즉시에를 찾을 수 이전에 파일이 들어있는 드라이브 부분을 다시 작성하십시오.
이것은 내가 지금까지 가지고있는 것입니다. 그것은 내가했던 이전 프로젝트와 온라인에서보고있는 것에서 막 연결되었습니다.
--this is the "random" generator
set passphrase to ""
repeat with x from 1 to 100
set randomChar to ASCII character (random number from 50 to 100)
set passphrase to passphrase & randomChar
end repeat
--end generator
tell application "Finder"
set sel to selection
if sel is not {} then
set als to sel's item 1 as alias
set aPath to POSIX path of als
set oldPath to aPath & ".old"
set oldPath2 to quoted form of oldPath
set aPath2 to quoted form of aPath
--display dialog "Enter a password for encryption" default answer "password"
set password1 to passphrase
set scRi to "openssl des3 -in " & oldPath2 & " -out " & aPath2 & " -k " & quoted form of password1
set RenameToOld to "mv " & aPath2 & " " & oldPath2
set DeleteOld to "srm " & oldPath2
--display dialog scRi
tell application "Terminal"
activate
do shell script (RenameToOld)
do shell script (scRi)
do shell script (DeleteOld)
end tell
end if
end tell
end open
죄송합니다. 변수 "passphrase"가 정의되지 않았다는 오류가 계속 나타납니다. 비록 충분히 수정하려고했지만. 그것은 넘겨지는 파일을 손상시키는 것 같지만, 왜 또는 어떻게하는지 모르겠습니다. 누군가가 그것을 작동시키는 법을 알면, 나는 매우 감사 할 것입니다.
Mac OS El Captitan의 "Secure Erase"제거에 대한이 기사에서는 사용할 수있는 터미널 명령에 대해 설명하고 있으므로 관심을 가질 수 있습니다. http://osxdaily.com/2015/10/12/secure- empty-trash-equivalent-mac-os-x/ –
제 생각 엔'set password1 to passphrase' 줄에 오류가 있습니다. 'my passphrase '를 사용해보십시오. tell 블록은 때때로 이런 식으로 반응하는 경향이 있습니다. 더 나은 방법은 말 블록에있을 필요가없는 라인을 분리하여 외부에 있도록하는 것입니다. tell 블록에 이와 같은 라인을 넣어야한다면 "my"를 사용하면 컴파일러가 스크립트 레벨 (용어 인 경우) 변수를 사용하도록 요청할 것임을 알 수 있습니다. – CRGreen