之前做的iptables 來進行的聯(lián)網(wǎng)控制,一直耿耿于懷,想要知道系統(tǒng)里的netd等等是如何做到執(zhí)行那些命令,并能監(jiān)聽的。
最近有機會又對這部分進行了一些研究。
所要做的大概就是3部分,1. native進程,這部分得用c/c++來寫,
2. framework接口。用于和native進程通信。
3. selinux權(quán)限配置,主要就是為了賦予natvie進程
framework與native的通信這部分也是一個很有趣的地方,看了系統(tǒng)源碼,很多模塊使用了local socket進行上下層的通信。 好處就是穩(wěn)定性高,而且另一點應(yīng)該就是易封裝,獨立開來。
1.下面就來稍作介紹native 進程的部分,
native的主要作用就是接收命令和執(zhí)行命令,接收framework傳輸?shù)拿?,?zhí)行相應(yīng)的shell 命令。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26