您好,登錄后才能下訂單哦!
前言:公司一臺兩年前的SVN服務器,由于年久失修,基本信息已經湮滅在時光里,除了知道它曾經是某部門的svn服務器之外,其他一無所知......直到最近某一天,某部門突然想把這臺機器里的數據都取出來,然后我就接下了這個光榮而艱巨的任務~~~講真,我真的是知道它是個svn服務器......
拿到機器后,通上電,連上顯示器......第一個問題,這是個windows2008的機器,我木有密碼......
現做的PE盤,進系統破解了密碼,此處就不贅述了,大家可以自行百度......
進入系統后,發現這個svn使用的是Collab Net Subversion的版本,講真~~~我沒用過。。。
然后各種百度,各種查資料,大概搞清楚了這個csvn的安裝過程,然后發現,真玩意真是說簡單就很簡單,說復雜能讓人吐血。
進入系統,找到了csvn的安裝目錄,在c盤,然后發現svn的數據倉庫存在D盤,大小大概在14G左右。從本地直接啟動csvn的后臺,第二個問題來了~~~沒有超級管理員的密碼......默認的賬號密碼組admin,admin已經被修改了...Orz
所以首要任務,破解admin的密碼~~~經過幾天的資料查找以及無數的測試,最后發現,這個版本的svn使用的是一種叫psqldb的數據庫,文件位置在:
這里多一句嘴,最好使用稍微專業點的編輯工具來打開文件,比如notepadd,editplus等,以免產生不必要的編碼問題~~~畢竟csvn是結合apache的,windows的編輯工具容易產生BOM頭。
打開之后,可以看到很多的sql語句,可以直接ctrl+f搜索:
這里是我虛擬機的文件,謹做說明演示。截取的是自帶的admin賬號的相關信息,可以看到value里有很多值,一個值是1.1,據我猜測,這是第一個賬號的第二條sql記錄,細心的你,肯定能看到圖片上面還有一個1.0標識的插入語句,這個1指代的就是admin;然后第二個值是一長串的代碼,這就是存儲的admin的加密密碼,從這串代碼來看,這里的加密方式并不高級,所以你懂得~~~重點來了,我選擇了最粗暴的方法,直接另開了一臺win2008的虛擬機,裝上相同版本的csvn,然后找到新開的csvn里的數據庫文件,找到admin的加密密碼,直接拷貝過來,復制粘貼,沒錯,就是默認的admin,密碼也是admin,至于成不成功,先稍等會,咱們接著說這一長串的值的意義。密碼后面的第三個值,代表的是賬號的啟用狀態,TRUE即為啟用。第四個值是賬號名,第五個值是該賬號的管理員郵箱,第六個值是管理員的描述,第七個值是管理員的說明。
然后重啟csvn的兩個服務,稍等片刻,重連后臺,輸入admin,admin,然后發現,登錄成功了~~~這就意味著,我已經拿到了超級管理員的權限,那么接下來就是指定版本倉庫的用戶權限。如果不是做精細控制,只需要一個總的權限即可,像我這一次,就只是為了拷貝數據,所以我為所有的倉庫都設置了admin這個超級管理員的讀寫權限,具體設置方法,請參考SVN權限設置。
然后就是拷貝數據了~~~下載小烏龜的svn客戶端(TortoiseSVN)安裝配置,這里又有一個小坑,就是在連接數據倉庫之前,你需要先在settings里配置csvn的權限賬號密碼:
然后打開repo browser,輸入svn的url,然后輸入賬號密碼,就能看到數據倉庫里的內容了。
在這里我想吐槽一下,這個csvn由于是基于apache和subversion的,所以對中文路徑的支持那是相當的差。在管理員后臺登錄的時候,查看數據倉庫,你會發現,只要攜帶中文的目錄,你去打開的時候都是404的位置錯誤,這給了我一個很大的迷惑......我一度以為是我把哪個配置文件改錯了......最后發現,只是管理端后臺有問題,正常用小烏龜連接上后,中文路徑并不會報404//手動吐槽//
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。