社区讨论LinuxDo 最新
重装系统后离线恢复 Signal 聊天软件数据
从 好不容易摆脱了那 微软商店……诶我怎么装软件?! 开发调优 前情提要:最近装回了“Windows 11 IoT 企业版 LTSC”系统。感觉就是不一样,各种乱七八糟的 AI 组件全没了,系统也流畅很多。不过大家都知道 LTSC 系统没有微软商店,这是坏事吗?噢不这是天大的好事啊!然后…… 诶woc没有微软商店??新版 iCloud for Windows 只有商店版!怎么办呢?有没有一种方法,在不借助臃肿的商店组件的情况下 安装商店里的应用呢?其实方法是… 继续讨论: (Signal 是一个曲端到端加密的即时…
内容摘要
作者:#EFL
板块:#开发调优
从
好不容易摆脱了那**微软商店……诶我怎么装软件?!
开发调优
前情提要:最近装回了“Windows 11 IoT 企业版 LTSC”系统。感觉就是不一样,各种乱七八糟的 AI 组件全没了,系统也流畅很多。不过大家都知道 LTSC 系统没有微软商店,这是坏事吗?噢不这是天大的好事啊!然后……
诶woc没有微软商店??新版 iCloud for Windows 只有商店版!怎么办呢?有没有一种方法,在不借助臃肿的商店组件的情况下 安装商店里的应用呢?其实方法是…
继续讨论:
(Signal 是一个曲端到端加密的即时通讯软件)
我的应用都是通过 scoop 持久化的,所以重装系统之后应用和数据都还在。结果一打开 Signal 天塌了:
我还以为 Signal 使用了某种高超的防止偷数据的技术,还好没有点删除数据,复制了一下错误信息一看:
Database startup error:
Error: Error while decrypting the ciphertext provided to safeStorage.decryptString.
at...
App Version: *.**.*
OS: win32
大彻大悟了。原来只是 safeStorage。这是一个 Electron 提供的跨平台 API,在 Windows 上是通过 DPAPI 实现的,简单来说,你用他加密数据,只有登录了的用户可以解密,用于防止 1. 其他用户偷看敏感数据 2. 硬盘/电脑丢了被别人解密。所以,因为我重装了系统,找不到原本的那个用户,自然无法解密了。
那么思路非常清晰:因为我记得原系统的密码,只需要在重装系统前的系统盘拿出注册表、DPAPI 信息,就可以离线恢复。
不过这里要补充一个关键条件,就是我重装系统只是换硬盘的时候顺便做的,因此旧的数据都还在。如果重装系统直接格了原本的系统盘,那真寄了。
这里使用的软件是 Nirsoft 的 Data
资讯来源
LinuxDo