初衷
自我介紹
我本碩都在上海某知名211學校軟件工程專業(yè)學習卜高。但是和絕大多數(shù)同學一樣属百,7年來一直都在混時間。尤其是本科階段厂榛,幾乎都在打游戲。研究生階段雖然比本科生階段認真很多丽惭,但是所研究的內(nèi)容和7月將要入職的公司的業(yè)務差距很大击奶。想在畢業(yè)前惡補下操作系統(tǒng)的基本知識,同時練習下C語言(寫了7年的Java)责掏,因此想實現(xiàn)一個玩具操作系統(tǒng)柜砾。
另外,還是想提一下我研究生階段的主要成就换衬。
- 實現(xiàn)了一個能動態(tài)攔截權(quán)限實現(xiàn)的安卓系統(tǒng)局义。
沒錯,和現(xiàn)在很多安全軟件的功能很相似冗疮,但是我是早在2013年(那時其實還是大四)在學長的指導下獨立完成了對安卓系統(tǒng)的修改。相對當時最好的LBE檩帐,我們能攔截更多的內(nèi)核權(quán)限使用术幔。
- 用Java語言實現(xiàn)了一個針對DEX字節(jié)碼的靜態(tài)分析框架。
不做過多介紹湃密。
其實這兩個項目很有趣诅挑,尤其是靜態(tài)分析框架四敞,但是不能和大家分享太多技術(shù)細節(jié)。
另外拔妥,由于實驗室做安卓安全研究忿危,所以我之前空閑時稍微研究了下微信機器人,之前已經(jīng)能自動地在多個群里接發(fā)文字没龙、語音(沒錯铺厨,能轉(zhuǎn)發(fā)語音)。后面由于要寫畢業(yè)論文硬纤,這個項目就停了解滓,并且因為擔心法律問題,這個項目也不再開源筝家。如果哪天有空洼裤,可以寫個帖子簡單分享下做法。
計劃
打算從現(xiàn)在到畢業(yè)前溪王,盡量實現(xiàn)各玩具操作系統(tǒng)腮鞍。
因為我平時還要給實驗室干活,所以其實時間很有限莹菱。因此移国,我計劃將每一步的收獲放到網(wǎng)上,在分享的同時監(jiān)督自己芒珠。當然也希望路過的大牛們能不吝賜教桥狡。
參考資料
稍微翻了翻(真的是,就隨便翻了幾頁)皱卓,兩本著名的自制操作系統(tǒng)教材裹芝,發(fā)現(xiàn)其均不能滿足我的需求。
主要是匯編太多娜汁,我不希望和匯編打太多交道
原作者是日本人嫂易,不喜歡中譯版的文風
采用Windows作為開發(fā)測試平臺,我四年前就開始使用Ubuntu(Windows只是用來打游戲)掐禁,而且現(xiàn)在買了Mac也沒有Windows怜械。。
所以傅事,計劃以JamesM的教程和osdev.org的資料為參考缕允,以Mac OSX作為開發(fā)測試平臺來探索。