重装系统尤其是格式化重装系统之后,如果没有正确地备份私钥,那么加密的文件将无法打开,加密的文件也暂时没有办法进行快速破解。

并非重装后用相同用户名+密码就可以解密的。

Advanced EFS Data Recovery这个软件对格式化重装系统后恢复EFS文件没有任何效果。

把NTFS分区转换成FAT32分区无效。

私钥不是在刚做完系统时产生,而是第一次加密时产生,所以加密完再用GHOST还原为刚做完系统时,肯定丢失私钥。

EFS加密恢复的关键

加密过的文件的名称在电脑中显示为绿色。私钥是第一次使用加密的时候随机产生。

备份私钥的方法如下:开始菜单的运行中输入certmgr.msc并回车→个人→证书→选择证书→点击右键,选择”所有任务”→导出→选择”导出私钥”。接下来按照向导操作即可。当需要恢复证书(私钥)的时候,双击导出来的文件,输入之前设置的密码按向导导入就可以了。

恢复的关键有三点:(建议在恢复过程中尝试把所有的用户文件夹C:\Documents and Settings\Administrator\Application Data里的东西全部恢复出来.)
第一、获得公钥和公钥证书、私钥保存的文件、主密钥文件;
第二、知道原来用户的密码和用户名;
第三点、知道原来用户的SID+RID

私钥保存在
C:\Documents and Settings\Administrator\Application Data\Microsoft\Crypto\RSA
公钥和公钥证书保存在
C:\Documents and Settings\Administrator\ApplicationData\Microsoft\SystemCertificates\My\Certificates
加密后的主密钥保存在
C:\Documents and Settings\Administrator\Application Data\Microsoft\Protect

找回关键的文件和文件夹

知道加密的文件不能打开之后,应该马上关机,然后进入PE环境。在这个环境里使用数据恢复工具把需要的文件给找回来。如果电脑比较老,可以使用老毛桃或者深山红叶的PE,如果电脑比较新,可能需要附加驱动包或者寻找网友制作的新版工具PE,有兴趣可以到无忧启动寻找。而数据恢复工具则可以直接找它们的绿色版放在U盘上,在PE里直接运行它们的主程序即可进行恢复工作。恢复工具可以使用easyrecovery、finaldata、r-studio、Winhex等等,本文用easyrecovery作为讲解的例子,如果你在实际恢复过程中,发现文件找不到或者找到的文件是坏的,那么请换另一个软件试试看。

用U盘引导进入pe环境,直接运行U盘上的easyrecovery主程序。在easyrecovery主界面中选择”数据恢复”→格式化恢复→选择分区→点击”下一步”。等待扫描和目录构建完成。在找到的文件中,根据目录树把前面提到的几个文件夹全部恢复出来放置到U盘中,另外还要记下私钥C:\Documents and Settings\Administrator\Application Data\Microsoft\Crypto\RSA”文件夹的名称。如果目录树中找不到文件夹,那么请进入”Lostfile”文件夹,在里面的”DIR*”文件夹中逐一寻找。或者使用”查找”功能查找”Crypto”关键词。但是我觉得这个查找功能不够强大,如果”查找”功能查找不到的话,建议大家还是手动找一次吧,别轻易放弃。而且需要提醒大家的是,如果找到多个文件,可以通过”日期”判断需要恢复哪一个。

回忆用户名和密码或者问当事人要原来的用户名和密码。

构造一个可以解密文件的用户,解密被加密文件

如果你对系统有”洁癖”不愿意增加任何多余的文件和垃圾配置,那么可以在进行这一步之前对当前系统做一个GHOST备份。

例如私钥为:S-1-5-21-842925246-879983540-1417001333-1003,SID是前面的部分,后面的1003是RID

一、构造SID,这里我们用微软提供的一个小工具来改变SID,工具的名称叫做Newsid。程序之后,先同意协议,然后一路下一步直到”Choose a SID”;这里选择”Specify”下面输入需要修改的SID,之后继续”Next”,完成之后自动重启系统,SID就修改好了。提醒一下,如果只是删除了用户而不是重装系统的话,可以跳过这一步,因为SID本来就是一样的。

二、获得system权限。因为修改HKEY_LOCAL_MACHINESAM需要system用户权限。所以这里我们使用微软提供的psexec工具,在开始菜单的运行中输入cmd命令并回车,打开命令提示符窗口。之后使用CD命令定位到psexec所在的目录或者直接以绝对路径例如c:psexec -i -d -s %windir%\regedit.exe这样的命令以system用户身份运行注册表编辑器。

小知识:Windows新建用户的RID值由HKEY_LOCAL_MACHINESAMSAMDomainsAccount注册表项的”F”键值确定。具体的说是在0048偏移量的4个字节,是二进制数据。通过修改这个数据可以让新建用户拥有一样的RID。也就是说我们要指定的RID需要通过新建用户实现。

三、修改注册表键值。定位到HKEY_LOCAL_MACHINESAMSAMDomainsAccount,找到并打开F键值。因为注册表中键值数据是用16进制形式存放的,而且是反转形式保存。所以在这里我们需要这样做:我们要修改的RID是1003,1003转换为16进制是03EB,翻转过来就是EB03。数据的进制转换可以使用Windows自动的”计算器”转换,别以为这东西没用哦。如果转换出来的数据是3位数例如3EB,则需要在前面补一个0变成4位数03EB。找到对应的0048偏移量,把数值修改为我们上面推算出来的数值。
四、依次:①重启更换管理员账户登录→使用EFS随便加密一个文件(目的就是产生私钥、公钥、主钥的文件夹)→把恢复出来的文件复制到对应文件夹→重启。-----亲测可行。

或者:②重启电脑→新建一个同名账户,密码也一样→用新建用户登录系统,使用EFS随便加密一个文件(目的就是产生私钥、公钥、主钥的文件夹),然后注销。

就可以正常解密文件了。

转载于:https://www.cnblogs.com/jiaotashidi/p/6000657.html

EFS加密解密----重装系统后相关推荐

  1. 恢复重装系统后的EFS加密文件

    本来要写一段前言的讲一下事情的经过的,最后决定删除,直接进入主题"恢复重装系统后的EFS加密文件"(PS:我在网上基本没搜到有意义的教程,基本上都是有偿恢复的广告.如果你看了这篇文 ...

  2. Windows系统EFS加密解密原理分析/无密码解密思路

    EFS加密是windows系统自带的加密方式,一个系统用户对文件加密后,只有以该用户的身份登陆才能读取该文件.EFS加密的文件和文件夹名字颜色是绿色,或者在该文件或文件夹的高级属性是加密属性.这样做在 ...

  3. laravel encryptstring加密使用方法_磁盘加密怎么取消 重装系统后加密磁盘无法使用的解决方法...

    有用户会给磁盘加密,但是重装系统后却无法解密了,该如何解决呢?不少人给磁盘加密后都会忘了解密,导致重装系统后无法使用,下面就给大家分享具体解决方法. 解决方法: 1.单击桌面左下角开始按钮,从弹出的菜 ...

  4. 关于重装系统后部分文件呈绿色的原因

    这一类的文件通常都是之前被隐藏或者加密的文件.在重装系统后会变成绿色.打开时会出现类似于"没有权限访问"之类的字眼. 如果在修改权限等一系列常见的权限操作之后还是不行的话,应该是涉 ...

  5. 教大家电脑重装系统后如何设置硬盘密码

    Win11如何设置硬盘密码?相信还有很多用户不知道,在Windows系统中,我们可以给硬盘加密,那么应该如何操作呢?其实方法很简单,我们一起来看看电脑重装系统后如何设置硬盘密码吧. ​ 具体操作如下: ...

  6. 5添加一块盘_win系统,Linux系统,重装系统后,添加盘简易教程

    第1章新机器添加盘的方法 1.鼠标右键打开我的电脑,点击管理 2.点击磁盘管理管理 3.点击下一步管理 4.点击下一步 5.选中磁盘1 6.点击完成,现在完成初始化磁盘了 7.再次回到磁盘管理,磁盘1 ...

  7. 重装系统找不到固态_90%的人重装系统后,感觉电脑变快了

    大家好,今天分享一篇来源小白一键重装网(xiaobaixitong.com)关于解答:90%的人重装系统后,感觉电脑变快了 每日壁纸 · 长按保存 其实大家可能对重装系统一直有一个疑问,重装系统会对电 ...

  8. 重装系统后ORACLE数据库恢复

    2019独角兽企业重金招聘Python工程师标准>>> ORACLE数据库恢复的方法我们经常会用到,下面就为您介绍重装系统后ORACLE数据库恢复的方法,希望对您学习ORACLE数据 ...

  9. linux重装系统后 70-persistent-net.rules 不能删除解决

    linux重装系统后,/root/目录下面会出现两个文件,其中一个virt-sysprep-firstboot.log可以像常规文件一样删除,但是另一个并不能直接删除,作为一个有强迫症的患者,那个文件 ...

最新文章

  1. View的Touch事件分发(一.初步了解)
  2. MySQL性能测试工具 mysqlslap
  3. 送书!送书!送书!阿广包邮送15本技术书籍!
  4. 简单自学机器学习理论——正则化和偏置方差的权衡 (Part III )
  5. 面试 排序 java_面试 12:玩转 Java 快速排序
  6. wxWidgets:wxHashTable类用法
  7. 雷林鹏分享:Yii(yiiframework)框架(二):建立第一个Yii应用
  8. [NOIP1999] 提高组 洛谷P1014 Cantor表
  9. 以Linux系统(Ubuntu)开发生活(一)
  10. 中快捷搜索_同事用1分钟,我用半小时,原来是因为这8个Word快捷键,秒杀一切办公技巧...
  11. java获取applicationcontext_SpringBoot获取ApplicationContext
  12. 【bzoj5071】[Lydsy十月月赛]小A的数字 乱搞
  13. handbook/CentOS/使用免费SSL证书让网站支持HTTPS访问.md
  14. 前端实现拖动滑块完成验证
  15. web前端课程设计——K.X的博客
  16. 天翼网关未欠费有信号且不能上网解决办法
  17. VMware Workstation左侧不见了,左侧菜单栏不见了
  18. 袁萌记忆中的华罗庚先生
  19. 程序人生-Hello‘sP2P
  20. 二、校园招聘面试过程-经验

热门文章

  1. 使用树莓派与微信公众平台对接(python)
  2. Thanos 与 VictoriaMetrics,谁才是打造大型 Prometheus 监控系统的王者?
  3. python3.7如何改中文_Python 3.7切回3.6-Go语言中文社区
  4. 数据分析离不开商业分析
  5. 录音分享以及重命名功能小结
  6. 值得一生珍藏的经典台词
  7. 小白如何自学编程? 看完这篇这些雷和坑千万不要踩!
  8. 你对人工智能有什么看法?未来趋势与产品化将会如何发展?
  9. superset 完全汉化
  10. 用JavaScript实现,用户输入自己的汽油编号,然后输入自己加多少升,就弹出价格