首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式读取vi加密文件

问以编程方式读取vi加密文件
EN

Stack Overflow用户
提问于 2014-11-14 19:49:11
回答 2查看 1.5K关注 0票数 2

我有一个vi加密的文本文件,用于存储DB的登录详细信息。现在,在我的shell脚本中,我想要获取内容,比如grep DB_NAME login_details.txt。

如何将vi加密密码传递给grep命令?

EN

回答 2

Stack Overflow用户

发布于 2014-11-14 20:30:40

我相信在这个vim wikia页面上已经解释了一切:http://vim.wikia.com/wiki/Encryption。完整阅读(它会警告你什么时候文件被真正加密了,viminfo应该被取消设置,等等)

特别是展示你如何知道:setlocal cm?使用的加密方法(“显示当前文件的加密方法”),以及如何使用:setlocal cm=...更改它。但这不是交互式的"per say“...但是您可以使用等同于命令行的命令行,让vim从命令行(然后可以在脚本中使用)执行此操作,添加命令仅打印相关行

如果你指的是vi而不是vim,你需要指定它在哪个操作系统上,看看vi encryption: what algorithm has been used?这个页面根据所使用的操作系统类型展示了两种解决方案(我非常确定有一种方法可以做到同等的“即时”,即不需要在磁盘上保存解密的文件……寻找mcrypt -d --force ...(没有指定目标文件,因此它必须转到stdout。您需要--force,否则mcrypt拒绝输出到stdout)

票数 2
EN

Stack Overflow用户

发布于 2019-12-17 03:34:17

代码语言:javascript
复制
thing=$(echo '1,$'|vim --cmd "set key=${password}" ${filename} -es|grep needle)

这将用您之前设置的变量中读取的密码和文件加载vim,然后将整个文件内容转储到标准输出,然后grep表示字符串“针”,如果它存在,它将被存储为$thing变量。

这个例子是一个不好的做法,你应该使用现有的工具来完成安全解密。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26929355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档