首页 > 其他 > 详细

修复被勒索病毒cl0p损坏的svn代码

时间:2020-01-02 13:25:54      阅读:107      评论:0      收藏:0      [点我收藏+]
  1. 首先要在virtualSVN服务端查看verify被损坏的文件版本
  2. 利用dump文件本分出没有损坏的文件
  3. 利用load命令恢复代码

检测

C:\Program Files\VisualSVN Server\bin>svnadmin.exe verify d:\Repositories\revers
d:\Repositories\revers这个目录为需要还原的其中一个仓库目录

技术分享图片

 

 如果从0-最后一个版本都是好的,就可以都还原,如果后面有损坏的,则只能还原最后一次好的版本

本次假设32的文件被损坏了,

技术分享图片

 

 备份

C:\Program Files\VisualSVN Server\bin>svnadmin.exe dump -r 0:31 D:\Repositories\reverse > d:\svnbBak\bk1.dmp

技术分享图片

 

当前的0:31是我们能够还原的最后的版本,因为32被损坏了

创建新仓库

我们创建一个新的仓库,用来存储被还原的代码

C:\Program Files\VisualSVN Server\bin>svnadmin.exe create d:/123/re

技术分享图片

 

 还原

 将dmp的文件恢复到新的仓库中

C:\Program Files\VisualSVN Server\bin>svnadmin.exe load  d:/123/re < d:\svnbBak\bk1.dmp

技术分享图片

 

至此未被感染的代码修复完成。

可以使用svn客户单checkout 

d:/123/re目录下的代码
注意
使用命令行dmp是需要注意一些目录的存在

技术分享图片

 

 current是最后提交的版本号,本次例子是32,如果当前文件被损坏就自己新建一个,里面写32就行,或者写virefy的最后想要备份的文件版本,比如本次是31.

其他的都是默认的文件,如果不存在可以新建一个仓库,然后拷贝过来

uuid文件是存在客户端和服务端校验的文件,如果不存在或者被感染的话,自己新建一个,不过还原后的代码在客户端需要重新连接下载。

修复被勒索病毒cl0p损坏的svn代码

原文:https://www.cnblogs.com/Fightingbirds/p/12131855.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!