gpt4 book ai didi

macos - 有没有一种快速、简单的方法来转储 MacOS X 钥匙串(keychain)的内容?

转载 作者:行者123 更新时间:2023-12-02 08:43:09 25 4
gpt4 key购买 nike

我正在寻找一种方法将 OS X 钥匙串(keychain)的内容转储(导出)到一个文件中,以便我可以在其他地方轻松处理该文件,例如制表符分隔的纯文本或类似内容。

钥匙串(keychain)访问应用程序不提供任何此类功能,获取 key 的数据需要依次打开每个钥匙串(keychain),并且每次都必须输入钥匙串(keychain)的密码才能查看与 key 一起存储的密码。

经过一番挖掘,我找到了某人的解决方案,即使用 AppleScript 和 Keychain Scripting 应用程序访问钥匙串(keychain)(无法链接到单个帖子;向下滚动约三分之二到页面末尾):

http://discussions.apple.com/thread.jspa?threadID=1398759

使用钥匙串(keychain)脚本,您可以访问所有 key 的所有数据字段 - 包括明文密码! – 将这些数据转储到文本文件等中相当容易。我已经测试过它并且运行良好。

但是,此解决方案仍然需要通过单击对话框上的“确定”来确认对每个 key 的访问。这比每次都必须输入钥匙串(keychain)的密码要好得多,但仍然很烦人。此外,每个 key 都必须确认两次访问;一次用于脚本编辑器(或脚本本身,如果它作为应用程序运行),一次用于钥匙串(keychain)脚本。因此,如果您要处理包含 100 个 key 的钥匙串(keychain),则必须在 200 个对话框中手动单击“确定”。

我现在正在寻找解决方案来解决这个问题。我意识到,钥匙串(keychain)的目的是保护敏感数据并防止我想做的事情,任何这样的解决方案都可能涉及某种黑客攻击。

我对你的想法非常感兴趣!

最佳答案

好吧,我傻了。有一个名为 security 的命令行工具可以执行此操作(以及对钥匙串(keychain)的许多其他操作)。

用法示例:

security dump-keychain -d login.keychain

这会将login.keychain(用户的默认钥匙串(keychain))中的所有数据转储为明文,包括密码。您仍然必须确认访问,但每个键只需确认一次,并且它比使用 AppleScript 快得多(并且在尝试访问某些字段时不会抛出奇怪的错误)。而且这不是黑客。

如果没有-d选项,它将转储除密码之外的所有字段。

key 的转储数据如下所示(对于互联网 key ;程序 key 和证书具有其他字段,但格式相同):

keychain: "/Users/<username>/Library/Keychains/login.keychain"
class: "inet"
attributes:
0x00000007 <blob>="tech.slashdot.org (<username for this web login>)"
0x00000008 <blob>=<NULL>
"acct"<blob>="<username for this web login>"
"atyp"<blob>="form"
"cdat"<timedate>=0x32303038303432333038323730355A00 "20080423082705Z\000"
"crtr"<uint32>=<NULL>
"cusi"<sint32>=<NULL>
"desc"<blob>="Kennwort des Web-Formulars"
"icmt"<blob>="default"
"invi"<sint32>=<NULL>
"mdat"<timedate>=0x32303038303432333038323730355A00 "20080423082705Z\000"
"nega"<sint32>=<NULL>
"path"<blob>=<NULL>
"port"<uint32>=0x00000000
"prot"<blob>=<NULL>
"ptcl"<uint32>="http"
"scrp"<sint32>=<NULL>
"sdmn"<blob>=<NULL>
"srvr"<blob>="tech.slashdot.org"
"type"<uint32>=<NULL>
data:
"<the plaintext password for this key>"

关于macos - 有没有一种快速、简单的方法来转储 MacOS X 钥匙串(keychain)的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/717095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com