雖然你可能不知道,但是

網際網路

巨頭已經控制了我們的幾乎全部,BAT想讓我們看到什麼或者不看到什麼,易如反掌。

事情是這樣的,前幾天突然心血來潮,想把我和某人的微信聊天記錄拿出來,做個大資料分析,作為一份小禮物。做這件事情,需要以下幾步:

1 獲取我和某人的聊天記錄——2 用python讀取聊天記錄——3 用python分析聊天記錄——4

畫圖分析

——5 總結結果做個小檔案

在我做這件事情之前,我認為1是最簡單的步驟,微信應該有介面不會很麻煩就能匯出自己的聊天記錄。而當我開始在百度做法時,發現只有以下兩條路:

官方開放介面:

微信官方提供了聊天記錄備份介面,可以進行手機和電腦上的互相備份。但備份檔案只有透過登入微信才能開啟,且是完全加密的,網上也找不到任何解密該檔案的方法,所以此路不通。

成熟小軟體:

之前網上有一些小軟體,或者手機自帶的應用,可以把微信聊天記錄匯出來,但都是至少兩三年前的,現在微信已經把這些介面全部封住了。

靠自己破解:

看網上有人說如果能夠找到EnMicroMsg。db的資料庫檔案,可以透過手機IMEI和

微信Ui

n的值,再加在一起經過md5加密,得到EnMicroMsg。db的密碼,從而解密EnMicroMsg。db檔案,再透過sql資料庫工具可以匯出。csv檔案。——但是這個方法的第一步,是要手機搞定root許可權,恰好我家除了蘋果就是華為,ios這個封閉系統肯定沒希望,而華為也剛巧在前幾天把root許可權給封了,所以也沒招。

看起來兩條路都走不通,諮詢了很多專業IT選手,發現也沒有什麼好辦法,甚至有個碼農告訴我,“目前百度上找不到的東西,我們碼農基本也搞不定”。但是作為不信邪的工程師,怎麼能輕易放棄呢?於是,我進行了如下嘗試:

a 直接複製:

直接讀華為手機的儲存器,發現微信資料夾裡面根本沒有聊天記錄檔案——此路不通

b 備份手機:

把華為手機上的微信程式進行備份,那麼是不是微信聊天記錄也備份了呢?——實踐發現,微信備份只能備份軟體而不能備份資料,此路也不通

c 曲線救國:

裝安卓虛擬機器——把聊天記錄備份到電腦版微信——虛擬機器登入微信——電腦聊天記錄再備份到虛擬機器的微信裡面,因為虛擬機器可以獲得最牛的管理員許可權,所以應該可以拷出EnMicroMsg。db檔案,然後再按照方法3,對EnMicroMsg。db進行解密——這條路特別曲折,但是似乎每個環節都是可以走得通的

經過思考和嘗試,我發現只有最複雜的c方案是可行的,於是用了兩個晚上,裝虛擬機器、虛擬機器裝微信、搞定虛擬機器IMEI、搞定虛擬機器root、搞定

虛擬機器檔案

許可權往外拷……中間經歷了無數個坑以後,終於把

聊天記錄

成功得匯出來了。

(主要的坑是有很多虛擬機器不支援微信,或者容易被微信給封。這裡過程不再詳述,需要知道具體方法的朋友可以私信我)

當我做完這一切之後,突然感覺很後怕,現在居然要使用這麼多工具,繞這麼大一個彎,才能匯出一個屬於我自己的聊天記錄。

要是以後安卓手機都不讓root了

要是以後模擬安卓都被微信封了

要是這個環節中的任何一個加密方法改了

要是哪天微信不能登陸了

我們就真的再也沒法看到我們之前和戀人、家人說過的話了。。。

但是我們的聊天記錄,騰訊都有,然後不知道是不是用了我們的資料,做了這麼個東西,叫做

微信指數

對不起,你無權使用你自己的微信聊天記錄

這個指數,可以用來監控所有人的情緒、投資傾向、政治傾向等等,用得可能是我們沒法得到的,我們自己的聊天記錄。

所以,現在還有機會能夠儲存自己聊天記錄的,且存且珍惜。。。