如何使用Applescript故意破坏文件

时间:2017-01-04 21:08:30

标签: macos applescript corrupt-data

我试图做的事情本质上是一个文件。我最近参加了我公司的安全协议会议,其中一位发言人向我们展示了如何恢复放在垃圾箱文件夹中然后从硬盘清空的文件。作为IT团队的新人,他们问我是否能找到一种方法来破坏" shred"文件。基本上我想做的是:

-drag /将文件发送到文件夹/ applet:

- AppleScript在文本编辑中打开文件:

- 随机使用""生成的ASCII字符串(见下文)加密/损坏文本:

- 保存文件,然后使用"删除"删除它。 shell脚本:

- 尽可能找到一种方法来立即重写包含该文件的驱动器部分:

这是我到目前为止所拥有的。它刚刚完成了之前的项目,有些看上去了。

--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

抱歉,如果间距是关闭的话。我一直收到一个错误,说变量"密码"没有定义,即使我试图修复它很多次。它似乎破坏了它所传递的任何文件,但我不知道为什么或如何。如果有人能弄清楚如何让它发挥作用,我将非常感激。

1 个答案:

答案 0 :(得分:0)

{10}中的 [Key] public int DepartmentId { get; set; } [Required] [Display(Name ="Department Name")] public string DepartmentName { get; set; } public string Description { get; set; } public bool IsActive { get; set; } 命令与Finder的安全删除选项一起消失了。 Apple明智地消除了它们,因为它们不能在SSD上工作,它们也不会破坏以前写过的或备份的副本。作为新的IT人员,在对任何与安全相关的事务负责之前,您真的需要自学。另见:Security Theater