一種Android平臺實現(xiàn)應用內(nèi)網(wǎng)絡(luò)透明代理的系統(tǒng)及方法

基本信息

申請?zhí)?/td> CN201710964691.0 申請日 -
公開(公告)號 CN107635011B 公開(公告)日 2018-01-26
申請公布號 CN107635011B 申請公布日 2018-01-26
分類號 H04L29/08(2006.01)I;H04L29/06(2006.01)I 分類 電通信技術(shù);
發(fā)明人 馮光偉;袁家權(quán);李紅 申請(專利權(quán))人 四川智魔王智能科技股份有限公司
代理機構(gòu) 成都市鼎宏恒業(yè)知識產(chǎn)權(quán)代理事務所(特殊普通合伙) 代理人 謝敏
地址 610000四川省成都市中國(四川)自由貿(mào)易試驗區(qū)成都高新區(qū)天府大道北段1700號3棟3單元17層1707號
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種Android平臺實現(xiàn)應用內(nèi)網(wǎng)絡(luò)透明代理的系統(tǒng)及方法,其中方法包括以下步驟:S1:在APP啟動后使用inline hook方法,在App內(nèi)部對標準庫libc.so進行hook;S2:在APP發(fā)起網(wǎng)絡(luò)訪問準備進行TCP三次握手時,更改TCP三次握手的源站IP和源站端口為透明代理的目標IP和端口,調(diào)用標準系統(tǒng)調(diào)用__NR_connect通知Android系統(tǒng)下Linux內(nèi)核完成TCP三次握手;S3:完成與代理服務器TCP連接后,將源站服務器IP、源站服務器端口、token信息放入到發(fā)送內(nèi)容中,調(diào)用標準系統(tǒng)調(diào)用__NR_send、__NR_sendto、__NR_write通知Android系統(tǒng)Linux內(nèi)核完成內(nèi)容發(fā)送;S4:代理服務器從發(fā)送內(nèi)容中獲取源站服務器IP、源站服務器端口和token信息。通過本方法后,能夠滿足App透明代理在應用內(nèi)部、可控性好、可擴展性好的需求。??