4]圖3為本申請(qǐng)實(shí)施例提供的一種用于社交軟件中的消息防偽裝置的邏輯框圖。
【具體實(shí)施方式】
[0045]本申請(qǐng)的基本設(shè)計(jì)思想是:維護(hù)一個(gè)設(shè)備唯一標(biāo)識(shí)與好友名單的對(duì)應(yīng)關(guān)系表,該設(shè)備唯一標(biāo)識(shí)要求是與設(shè)備唯一對(duì)應(yīng),任何兩臺(tái)設(shè)備的唯一標(biāo)識(shí)必須不同;通過(guò)設(shè)備唯一標(biāo)識(shí)的認(rèn)證過(guò)程,雙方用戶(hù)所使用的終端設(shè)備相互交換設(shè)備唯一標(biāo)識(shí)信息實(shí)現(xiàn)設(shè)備唯一標(biāo)識(shí)信息與好友信息的綁定,并記錄到所述對(duì)應(yīng)關(guān)系表中;該認(rèn)證過(guò)程可以在添加好友的過(guò)程中實(shí)現(xiàn),也可以是專(zhuān)門(mén)發(fā)起的認(rèn)證過(guò)程;在通信過(guò)程中,發(fā)送方每發(fā)出的一條信息都會(huì)同時(shí)附帶本機(jī)的設(shè)備唯一標(biāo)識(shí),接收方將所收到的設(shè)備唯一標(biāo)識(shí)與對(duì)應(yīng)關(guān)系表中該發(fā)送方對(duì)應(yīng)的設(shè)備唯一標(biāo)識(shí)進(jìn)行比對(duì),并將比對(duì)結(jié)果顯示在社交軟件的可視化界面上,以提示用戶(hù)或者發(fā)起認(rèn)證過(guò)程。
[0046]為使本申請(qǐng)技術(shù)方案的技術(shù)原理、特點(diǎn)以及技術(shù)效果更加清楚,以下結(jié)合具體實(shí)施例對(duì)本申請(qǐng)技術(shù)方案進(jìn)行詳細(xì)闡述。
[0047]本申請(qǐng)實(shí)施例中,采用媒體接入控制(MAC)地址作為設(shè)備唯一標(biāo)識(shí)。
[0048]本申請(qǐng)實(shí)施例提供的一種用于社交軟件中的消息防偽方法流程如圖1所示,包括如下步驟:
[0049]步驟101:第一用戶(hù)向第二用戶(hù)發(fā)出要求添加好友的請(qǐng)求,該請(qǐng)求中攜帶第一用戶(hù)當(dāng)前使用的終端設(shè)備(以下稱(chēng)為第一終端設(shè)備)的MAC地址;
[0050]步驟102:第二用戶(hù)同意該請(qǐng)求,將第一終端設(shè)備的MAC地址記錄在本終端設(shè)備中存儲(chǔ)的對(duì)應(yīng)關(guān)系表中,并將該MAC地址與第一用戶(hù)的用戶(hù)名綁定。同時(shí)將第二用戶(hù)當(dāng)前使用的終端設(shè)備(以下稱(chēng)第二終端設(shè)備)的MAC地址攜帶在添加好友的響應(yīng)中發(fā)送給第一用戶(hù),第一用戶(hù)將第二終端設(shè)備的MAC地址記錄在本終端設(shè)備中存儲(chǔ)的對(duì)應(yīng)關(guān)系表中,并將該MAC地址與第二用戶(hù)的用戶(hù)名綁定。
[0051]步驟103:第一用戶(hù)向第二用戶(hù)發(fā)送聊天消息,該聊天消息除了包括聊天內(nèi)容外,還攜帶第一終端設(shè)備的MAC地址。
[0052]步驟104:第二用戶(hù)接收到該聊天消息,將聊天消息中攜帶的MAC地址與本用戶(hù)的對(duì)應(yīng)關(guān)系表中與第一用戶(hù)綁定的MAC地址進(jìn)行匹配。
[0053]步驟105:判斷是否匹配成功,若是,執(zhí)行步驟106,否則執(zhí)行步驟107。
[0054]步驟106:在第二用戶(hù)的聊天界面上正常顯示該聊天消息。較佳地,可以進(jìn)一步顯示表示無(wú)異常的標(biāo)記,例如在該條聊天消息旁邊顯示個(gè)小小地綠色的對(duì)勾。然后結(jié)束本流程。
[0055]步驟107:在第二用戶(hù)的聊天界面上顯示警示信息,提示第一用戶(hù)可能并非本人。
[0056]較佳地,可以將該條聊天消息隱藏,并提示第二用戶(hù)確認(rèn),確認(rèn)后才顯示聊天消息。
[0057]根據(jù)本申請(qǐng)的另一實(shí)施例,此時(shí)也可以彈出信息提示框,提示第二用戶(hù)是否發(fā)起認(rèn)證過(guò)程。
[0058]除了圖1所示步驟107之后可能進(jìn)行認(rèn)證過(guò)程,用戶(hù)自己可能擁有不止一個(gè)終端設(shè)備。因此,除了在添加好友時(shí)認(rèn)證之外,用戶(hù)在更換終端設(shè)備后,可以主動(dòng)發(fā)起認(rèn)證過(guò)程。
[0059]本申請(qǐng)實(shí)施例提供的由用戶(hù)發(fā)起的認(rèn)證過(guò)程如圖2所示,包括如下步驟:
[0060]步驟201:第三用戶(hù)發(fā)起對(duì)第四用戶(hù)的認(rèn)證過(guò)程。
[0061]例如,第三用戶(hù)點(diǎn)擊社交軟件上第四用戶(hù)對(duì)應(yīng)的圖標(biāo)彈出功能菜單,在功能菜單中選擇“設(shè)備認(rèn)證”選項(xiàng),從而發(fā)起認(rèn)證過(guò)程?;蛘叩谌脩?hù)的聊天界面顯示警示信息,提示第四用戶(hù)可能并非本人,并彈出信息提示框提示是否發(fā)起認(rèn)證,第三用戶(hù)點(diǎn)擊信息提示框中的確認(rèn)按鈕,發(fā)起認(rèn)證過(guò)程。
[0062]步驟202:第三用戶(hù)向第四用戶(hù)發(fā)出認(rèn)證請(qǐng)求,第四用戶(hù)的社交軟件界面上彈出信息提示框,提示第三用戶(hù)將對(duì)本設(shè)備進(jìn)行認(rèn)證,第四用戶(hù)確認(rèn)后執(zhí)行下一步驟。若第四用戶(hù)拒絕或不確認(rèn),則流程結(jié)束。
[0063]步驟203:第三用戶(hù)與第四用戶(hù)建立視頻通信連接,通過(guò)視頻進(jìn)行認(rèn)證。
[0064]步驟204:第三用戶(hù)通過(guò)視頻確認(rèn)第四用戶(hù)是好友本人,點(diǎn)擊所使用的第三終端設(shè)備社交軟件界面上的認(rèn)證通過(guò)按鈕;同時(shí)第四用戶(hù)也點(diǎn)擊當(dāng)前使用的第四終端設(shè)備社交軟件界面上的認(rèn)證通過(guò)按鈕。若第三用戶(hù)與第四用戶(hù)中有任一個(gè)點(diǎn)擊認(rèn)證失敗的按鈕或在預(yù)定時(shí)間內(nèi)未點(diǎn)擊任何按鈕,則本次認(rèn)證失敗,退出本流程。
[0065]步驟205:第三用戶(hù)所使用的第三終端設(shè)備獲取第四用戶(hù)當(dāng)前使用的第四終端設(shè)備的MAC地址,將其記錄在本終端設(shè)備的對(duì)應(yīng)關(guān)系表中,并將該MAC地址與第四用戶(hù)的用戶(hù)名綁定。同時(shí),第四終端設(shè)備獲取第三終端設(shè)備的MAC地址,將其記錄在本終端設(shè)備的對(duì)應(yīng)關(guān)系表中,并將該MAC地址與第三用戶(hù)的用戶(hù)名綁定。
[0066]從以上實(shí)施例可以看出,同一個(gè)用戶(hù)名可以綁定多個(gè)MAC地址;同理,如果一臺(tái)終端設(shè)備由多個(gè)用戶(hù)共用,也可以綁定多個(gè)用戶(hù)名。
[0067]根據(jù)本申請(qǐng)的另一實(shí)施例,終端設(shè)備中存儲(chǔ)的對(duì)應(yīng)關(guān)系表同步存儲(chǔ)到網(wǎng)絡(luò)側(cè)。用戶(hù)A在更換終端設(shè)備后,可以從網(wǎng)絡(luò)側(cè)獲取該對(duì)應(yīng)關(guān)系表,在重新認(rèn)證之前,用戶(hù)A可以獲知其好友是否是本人(即好友是否使用已認(rèn)證的終端設(shè)備);但是需要新的認(rèn)證過(guò)程,才能使得用戶(hù)A的好友得知用戶(hù)A是否是其本人。
[0068]此外,用戶(hù)在更換終端設(shè)備后進(jìn)行認(rèn)證時(shí),可以選擇是否注銷(xiāo)原終端設(shè)備的認(rèn)證。在圖2所示例子中,若第三用戶(hù)選擇注銷(xiāo)原終端設(shè)備,則第四終端設(shè)備獲取第三終端設(shè)備的MAC地址,將其記錄在本終端設(shè)備的對(duì)應(yīng)關(guān)系表中,并將該MAC地址與第三用戶(hù)的用戶(hù)名綁定后,刪除與第三用戶(hù)的用戶(hù)名綁定的原MAC地址。通過(guò)認(rèn)證注銷(xiāo),可以避免在終端設(shè)備遺失或者作為二手賣(mài)出后,被不法分子利用。
[0069]本申請(qǐng)另一實(shí)施例還提供了一種用于社交軟件中的消息防偽裝置,該裝置為運(yùn)行于終端設(shè)備的社交軟件所構(gòu)成的虛擬裝置,如圖3所示,包括:
[0070]綁定關(guān)系維護(hù)模塊301,用于維護(hù)一個(gè)終端設(shè)備的唯一標(biāo)識(shí)與好友名綁定的對(duì)應(yīng)關(guān)系表;
[0071]收發(fā)模塊302,用于發(fā)送和接收聊天消息,該聊天消息除了包括聊天內(nèi)容外,還攜帶本終端設(shè)備的唯一標(biāo)識(shí);
[0072]匹配模塊303,用于對(duì)收發(fā)模塊所接收的其他用戶(hù)的聊天消息中攜帶的唯一標(biāo)識(shí)與綁定關(guān)系維護(hù)模塊所維護(hù)的對(duì)應(yīng)關(guān)系表中與所述用戶(hù)綁定的唯一標(biāo)識(shí)進(jìn)行匹配,判斷是否匹配成功,若是,向顯示模塊發(fā)送正常指示,否則向顯示模塊發(fā)送異常指示;
[0073]顯示模塊304,用于在收到正常指示后,在本終端設(shè)備的聊天界面上正常顯示聊天消息;在收到異常指示后,在本終端設(shè)備的聊天界面上顯示警示信息,提示所述其他用戶(hù)可能并非本人。
[0074]較佳地,所述終端設(shè)備的唯一標(biāo)識(shí)為終端設(shè)備的媒體接入控制MAC地址。
[0075]根據(jù)本申請(qǐng)另一實(shí)施例,該裝置進(jìn)一步包括好友管理模塊,用于向其他用戶(hù)發(fā)出要求添加好友的請(qǐng)求,該請(qǐng)求中附加本用戶(hù)當(dāng)前使用的終端設(shè)備的MAC地址;接收來(lái)自其他用戶(hù)當(dāng)前使用的終端設(shè)備的添加好友的響應(yīng),將該響應(yīng)中攜帶的MAC地址發(fā)送至綁定關(guān)系維護(hù)模塊;
[0076]綁定關(guān)系維護(hù)模塊將所述MAC地址記錄在對(duì)應(yīng)關(guān)系表中,并將該MAC地址與所述其他用戶(hù)的用戶(hù)名綁定。
[0077]較佳地,所述顯示模塊,進(jìn)一步用于在收到正常指示后,在聊天界面上顯示表示無(wú)異常的標(biāo)記。
[0078]較佳地,所述顯示模塊,用于在收到異常指示后,隱藏該條聊天消息,并提示用戶(hù)確認(rèn),確認(rèn)后才顯示聊天消息。
[0079]較佳地,所述顯示模塊進(jìn)一步用于在收到異常指示后,在聊天界面上彈出信息提示框,提示用戶(hù)是否發(fā)起認(rèn)證過(guò)程。
[0080]根據(jù)本申請(qǐng)另一實(shí)施例,該裝置進(jìn)一步包括:同步模塊,用于將對(duì)應(yīng)關(guān)系表在本地與網(wǎng)絡(luò)側(cè)進(jìn)行同步。
[0081]根據(jù)本申請(qǐng)另一實(shí)施例,該裝置包括認(rèn)證模塊,用于向其他用戶(hù)發(fā)出認(rèn)證請(qǐng)求,若收到所述其他用戶(hù)的認(rèn)證確認(rèn)消息,與所述其他用戶(hù)當(dāng)前使用的終端設(shè)備建立