我试图做的事情本质上是一个文件。我最近参加了我公司的安全协议会议,其中一位发言人向我们展示了如何恢复放在垃圾箱文件夹中然后从硬盘清空的文件。作为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
抱歉,如果间距是关闭的话。我一直收到一个错误,说变量"密码"没有定义,即使我试图修复它很多次。它似乎破坏了它所传递的任何文件,但我不知道为什么或如何。如果有人能弄清楚如何让它发挥作用,我将非常感激。
答案 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。