Board logo

主題: [心得] [閒聊]程式猜解驗證電信公司的機制 [打印本頁]

發表人: ROACH    時間: 2012-11-24 01:14 AM     主題: [閒聊]程式猜解驗證電信公司的機制

最近看到很多app都可以正確判別來電的電信公司
或通訊錄的電信公司
比方『M+ Messenger』、『WhosCall』



我就在猜想
程式是怎判斷的呢!

大家NP來NP去很難用前四碼開頭碼去驗證電信公司
或許用的其他機制跟運算吧.....

忽然想到一個笨方法...假如這程式是我寫的話,我可能會這樣判斷
先查中華電信
http://bms.emome.net/emome/ebms/qryTelnum.jsp


假如傳回網外的話
再查台灣大哥大(台灣大哥大要事先輸入帳號密碼這個用程式可以搞定)
https://www.catch.net.tw/auth/me ... Page&adv_source=ad1


假如再傳回網外的話『再查威寶』
https://www.vibo.com.tw/CWS/Consumer_07_02_04,,,,.html

假如再傳回網外的話,那就只剩下亞太或遠傳的
不過遠傳用戶比較多,在判別前四碼機率比較大



不過這也是初步想到的方法!
哈...或許有什麼其他機制吧.........

後來又發現
第二個方法,直接撥打57016
http://www.mobile01.com/topicdetail.php?f=18&t=159666

哈~~不知道業者有沒有開發程式可以自己撥打57016做驗證.....

[ROACH 在  2012-11-24 12:44 PM 作了最後編輯]
發表人: rx_lin    時間: 2012-11-24 07:06 AM


引用:

第二個方法,直接撥打57016
http://www.mobile01.com/topicdetail.php?f=18&t=159666

哈~~不知道業者有沒有開發程式可以自己撥打57016做驗證.....


57016這種查號服務是要收費的喔~
免費app應該不會採用這種方法
發表人: lovemichi    時間: 2012-11-24 09:57 AM

第一個方法還缺遠傳的
我在猜 他有沒有可能還是用最簡單的前四碼
如果是這樣的話 找個NP過的號碼 測一下就知道了
發表人: juzn    時間: 2012-11-24 12:36 PM

有沒有可能是通訊協定的封包裏本來就含有標註來自哪家ISP公司的代碼
發表人: lgcwow    時間: 2012-11-24 01:12 PM

其實,缺遠傳這點還好。邏輯上去思考:因為只要排除了三種,就是遠傳拉!而且這種程式應該跑很快就可以判別。參考囉。
發表人: ericshliao    時間: 2012-11-24 01:35 PM


引用:
juzn寫到:
有沒有可能是通訊協定的封包裏本來就含有標註來自哪家ISP公司的代碼


我也是這麼想的...
發表人: Noper    時間: 2012-11-24 03:34 PM

他應該不是用前四碼判斷,因為有支0919的號碼,他判斷是亞太門號
發表人: ty018793    時間: 2012-11-24 06:13 PM

讀取SIM參數判別,例如
gsm.sim.operator.numeric: 46692
gsm.operator.numeric: 46692
gsm.sim.operator.iso-country: tw
gsm.operator.iso-country: tw
gsm.sim.operator.alpha: 空白
gsm.operator.alpha: Chunghwa

相關app:
MarketEnabler
發表人: ericshliao    時間: 2012-11-24 07:54 PM


引用:
ty018793寫到:
讀取SIM參數判別,例如
gsm.sim.operator.numeric: 46692
gsm.operator.numeric: 46692
gsm.sim.operator.iso-country: tw
gsm.operator.iso-country: tw
gsm.sim.operator.alpha: 空白
gsm.operator.alpha: Chunghwa

相關app:
MarketEnabler


對吼! 之前怎麼沒想到...
發表人: ROACH    時間: 2012-11-25 11:03 AM


引用:
ty018793寫到:
讀取SIM參數判別,例如
gsm.sim.operator.numeric: 46692
gsm.operator.numeric: 46692
gsm.sim.operator.iso-country: tw
gsm.operator.iso-country: tw
gsm.sim.operator.alpha: 空白
gsm.operator.alpha: Chunghwa

相關app:
MarketEnabler


喔喔!原來還有這個方法@@
我沒學過Android sdk 問一下!大概的原理是什麼呢
發表人: kenshu    時間: 2012-11-25 02:20 PM

一般會在3g/2g driver的地方接受電信商的資訊,經由hal 將資訊保留在 property(例如gsm.operator.alpha)的地方, 按照ty018793的提示,去把gsm.operator.alpha 的內容取出做適當的對照表就可以了,比如Chunghwa <=>中華電信之類的.

如果有說錯,大概就請自行判斷一下哪個欄位是來電的電信商了.

[kenshu 在  2012-11-25 02:32 PM 作了最後編輯]
發表人: 阿達猴    時間: 2012-11-25 03:12 PM

我常亂改SIM號碼,那判斷上就好笑了....
發表人: kenshu    時間: 2012-11-26 09:37 PM

SIM號碼不太可能改的動,除非你是3g chip廠或是module廠裡面的RD,不然如果只是改改property內容,最多只能讓自己的手機誤判,沒辦法影響別人的,所以你可以不用擔心.
發表人: 阿達猴    時間: 2012-12-4 08:39 PM

自己的手機誤判,那廠商寫的APP應該也會一起誤判才對?
還是資料不是透過APP抓的?
有人反應M+對方沒有安裝,但M+還是可以正確顯示出對方的電信公司...




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0