隨著技術的發展和應用的推廣,功能不斷翻新的手機在人們日常生活中越來越重要,但也正是成為一種值得警惕的新型犯罪工具,如利用手機從事詐騙、售假、造謠等違反犯罪活動日益猖獗。因此司法機關急需采取有效的技術手段來對付這類手機犯罪案件,其中一個重要的技術手段便是手機取證。所謂手機取證就是對存在于手機內存、SIM卡、閃存卡和移動運營商網絡以及短信服務提供商系統中的電子取證進行提取、保護分析,整理出有價值的案件線索或能被法庭所接受的證據的過程。
接下來我們就以百度地圖為例,我們深入的解讀一下,百度地圖在使用中將產生GPS數據,怎樣把定位數據抓取出來再通過轉化在地圖上把這些抓取出來的定位數據展示出來。
第一步尋找:對百度地圖所有文件進行location、longitude、latitude等關鍵詞掃描,掃描出所含關鍵詞的文件被標記為行蹤軌跡文件。再通過正則表達式來檢索重點標記文件,當文件有“20.123”類似經緯度數據,則該文件被標記為GPS數據文件。
第二步確認:被找到的GPS數據文件里面需要確認哪些文件才是有用的GPS數據文件。通常方法是多次使用百度地圖進行定位,百度地圖產生的GPS定位數據和時間記錄是否和本地坐標、時間保持一致。這樣就確認了在找出的GPS文件中哪些是有用數據。
第三步判斷:被確認的GPS數據之中不確定該GPS數據屬于哪種坐標系,接下來就是判斷該坐標系是屬于哪個坐標系。先大致介紹一下手機中的坐標系大致分為以下幾類:
l WGS84、GPS:一種國際上采用的地心坐標系,也是原始的坐標系,這是國際公認的世界標準坐標體系。
l GCJ-02:又稱“火星坐標”它是由中國國家測繪局在02年制訂的地理信息系統的坐標系統。它是一種對經緯度數據的加密算法,即加入隨機的偏差。在國內,至少使用此地圖坐標體系的比如:Google、高德、騰訊等。
l 其他特殊坐標體系:一般都是由火星坐標通過偏移算法計算得出的,比如百度使用的是BD-09坐標,搜狗使用的是自己的搜狗坐標。
判斷被找到確認的GPS數據屬于上述哪種坐標系,首先把確認的GPS數據定位點找到地址,再在專業的經緯度地圖上對比該地址相對應各個坐標系的經緯度數據,誤差在20米之內的坐標系則就是該GPS數據屬于的坐標系。百度地圖所有的GPS數據都是屬于它自己的BD-09坐標系。
第四步展示:知道了GPS數據的坐標系,想要在百度地圖上的展示該定位點,則需要對GPS數據轉化成百度地圖上使用的BD-09坐標系。轉化方法分為兩種:
網上坐標接口轉化:網上接口轉化相對很簡單,直接調用網絡接口就可以實現轉化。
代碼轉化:代碼轉化主要對每一個坐標系實現互相轉化,以下就是GCJ-02轉化成BD-09的代碼實現方法。
手機取證是打擊手機犯罪現象的技術手段,本文以百度地圖為例介紹了手機取證中的定位數據抓取技術。在手機取證中行蹤軌跡占有很重要的部分。這部分技術目前不光專享于手機取證中,目前手機應用市場上也有這部分取證小軟件,可以免費試用。國內市場中就有一款叫做“手機行蹤速查”的APP,就可以快速核查手機中的GPS數據。在各大應用市場都可以下載。