当 Mac 应用程序的数字签名被破坏时,可能会出现哪些烦恼或实际问题?
Mac 上的应用程序可以进行数字签名。当签名以某种方式被破坏时,我知道一些应用程序可能会注意到这一点。但我不知道这些只是烦恼或真的会破坏事物的细节:
OS X 防火墙可能无法正确设置临时签名,导致反复提示“您希望应用程序‘[..]’接受传入的网络连接吗?”
家长控制允许的应用程序可能不再运行?
钥匙串访问可能已损坏?
有人说 Apple 软件更新可能会失败。如果为真,那么我想知道这是否确实取决于代码签名签名,还是由整个应用程序的某些不匹配的哈希值或BOM 文件中的信息引起的。
更多背景信息如下。
可以使用以下方式显示代码签名详细信息:
codesign --display -vv /Applications/iTunes.app/
Run Code Online (Sandbox Code Playgroud)
...这将产生类似以下内容(但不会警告修改):
[..]
CDHash=86828a2d631dbfd417600c458b740cdcd12b13e7
Signature size=4064
Authority=Software Signing
Authority=Apple Code Signing Certification Authority
Authority=Apple Root CA
[..]
Run Code Online (Sandbox Code Playgroud)
可以使用以下方法验证签名:
codesign --verify -vv /Applications/iTunes.app/
Run Code Online (Sandbox Code Playgroud)
这将产生:
/Applications/iTunes.app/: valid on disk
/Applications/iTunes.app/: satisfies its Designated Requirement
Run Code Online (Sandbox Code Playgroud)
...或(即使只是将一些额外的文件放在应用程序的 ./Contents/Resources 文件夹中):
/Applications/iTunes.app/: a sealed resource is missing or invalid
Run Code Online (Sandbox Code Playgroud)
...或(可能比上述消息更糟糕):
/Applications/iTunes.app/: code or signature modified
Run Code Online (Sandbox Code Playgroud)
代码签名可以追溯到 OS 9 或更早版本,但当前的实现是在 10.5 Leopard …
我在我的上网本上使用加密的主目录运行 Linux(在我登录时解密)。我的一个想法(部分来自 Cory Doctorow 的小兄弟)是有一个我可以输入的密码,它可以在执行命令时登录到假用户帐户(例如删除磁盘驱动器的内容或将加密密码更改为随机内容)并且很长)。
任何想法如何做到这一点?(欢迎提供涉及晦涩内核模块等的答案,尽管一如既往,一个不错的命令行实用程序可能会更好一些!我特别喜欢使用相同的用户名但不相同的密码:用户 bob 使用密码 ABC 登录并登录,但是用户 bob 使用密码 123 登录并删除了他的东西。)
它似乎stackauth.com使用了一些我的 Safari 没有显示的本地存储,因此无法删除。那么,一般来说:如何确保从 Safari 中删除所有本地存储?
一些背景和细节:
在HTML5本地存储允许网站存储在计算机上的信息。(这有点像 cookie,但内容不会自动发送到服务器。)就像一个人曾经登录到(新的)Twitter 网站,然后在查看该网站并将以下内容粘贴到位置栏中时会显示很多详细信息,即使当前未登录†:
javascript:alert(localStorage.getItem(':USER:'));
Run Code Online (Sandbox Code Playgroud)
要摆脱这些数据:在谷歌浏览器中“删除 cookie 和其他站点数据”可以解决问题。在 Firefox 中,每当删除 cookie 时,它就会被删除。在 Safari 中没有那么多。
在 Safari 中,安全性中似乎有一个相关的首选项,按钮“显示数据库”。但是:Safari 中的“显示数据库”列表并未提及Stack Exchange global network auto-login使用的stackauth.com。使用“全部删除”后,我仍然在该站点上得到结果:
javascript:alert(localStorage.getItem('GlobalLogin'));
Run Code Online (Sandbox Code Playgroud)
我可以使用javascript:localStorage.clear();. 但是我需要知道一个站点已经存储了数据。这个问题不仅仅是关于 StackAuth;我想确保其他网站也不会从列表中隐藏。
(我在 Mac 上,在最新的 OS X 上使用最新的 Safari。)
†当弹出窗口太大而看不到任何关闭按钮时,按 Esc 或 Return 关闭警报对话框。
如何将一个 IP 地址重定向/路由到另一个 IP 地址?
例如:10.10.10.10 -> 20.20.20.20 然后当我在浏览器中输入 10.10.10.10 时,它连接到 20.20.20.20。
我们假设 10.10.10.10 和 20.20.20.20 是外部 IP 地址。
我使用 Windows 7 并将登录名保存到网络中的服务器。但与此同时,我的密码已更改。当我现在尝试访问该服务器时,Windows 资源管理器会自动使用旧的用户名和密码,因此出现“拒绝访问”弹出窗口。我的帐户在 3 次登录尝试失败后被阻止。
如何删除或更改已保存的密码?
问题与 .shell 脚本有关bash。
如何使用脚本检查当前目录中的哪些文件是软链接?
如果我使用了错误的术语,当我说soft links 时,我指的是使用ln -s.
我唯一能想到的是ls -la作为一个表达式进行评估,并解析它的结果,但这显然不是最好的解决方案。
我正在学习 cookie,我想知道浏览器支持:
对于每个域/网站,可以向浏览器发送多少个 cookie,大小是多少?
如果发送和存储多个 cookie,是否会影响性能?
我喜欢从终端复制东西,但我不喜欢移动到鼠标。如何使用键盘在 Terminal.app 中选择文本?
例如,在终端中,用户可能希望能够移动到线上的一个点,然后使用左右箭头键突出显示一部分文本,然后可以剪切或复制。这可能吗?
为什么我总是在我的系统上看到这个窗口?

我用一个更大的新磁盘更换了磁盘,过了一会儿,消息再次显示。
据我所知,TM 删除旧备份来存储新备份,但似乎并非如此。
有什么办法可以解决吗?
在使用 TCP/IP 协议的网络上,为什么将 IP 地址转换为 MAC 地址?
我的意思是,当每个设备都知道它的 IP 时,为什么还要使用 MAC 地址而不是直接使用 IP 号作为地址?
macos ×3
mac ×2
security ×2
windows ×2
bash ×1
certificate ×1
code-signing ×1
cookies ×1
encryption ×1
linux ×1
ln ×1
ls ×1
mac-address ×1
netsh ×1
networking ×1
passwords ×1
privacy ×1
safari ×1
selection ×1
shell-script ×1
tcpip ×1
terminal.app ×1
time-machine ×1
unix ×1
windows-7 ×1
www ×1