2018年是我工作后的第一個(gè)完整年,總的來(lái)說(shuō),今年的技術(shù)成長(zhǎng)是令我滿意的从藤。技術(shù)成長(zhǎng)主要得益于兩方面,一方面在公司里參與了十分優(yōu)秀的項(xiàng)目锁蠕,另一方面在業(yè)余時(shí)間閱讀了很多技術(shù)書(shū)籍和專欄夷野,學(xué)習(xí)了一些教學(xué)視頻。
下面分別從業(yè)務(wù)領(lǐng)域荣倾、編程語(yǔ)言扫责、編程框架和工具和其它等方面列舉出今年的學(xué)習(xí)內(nèi)容:
業(yè)務(wù)領(lǐng)域
- 《滲透測(cè)試實(shí)踐指南——必知必會(huì)的工具與方法》
- 《Metasploit滲透測(cè)試指南》
- DVWA及WebGoat漏洞應(yīng)用攻擊演練
- 《Kali Linux安全測(cè)試》——安全牛課堂教學(xué)視頻
編程語(yǔ)言
- 《Java編程思想》
- 《Effective Java 中文版 第2版》
- 《Java 8實(shí)戰(zhàn)》
- 《Java并發(fā)編程實(shí)戰(zhàn)》
- 《深入Java虛擬機(jī)》
- 《Java核心技術(shù)36講》——極客時(shí)間專欄
- 《像計(jì)算機(jī)科學(xué)家一樣思考Python》
- 《CSS設(shè)計(jì)指南》
- 《JavaScript忍者秘籍》
- 《正則表達(dá)式必知必會(huì)》
- 《MySQL必知必會(huì)》
編程框架和工具
- 《Java Web編程技術(shù)》
- 《深入剖析Tomcat》
- 《Spring實(shí)戰(zhàn)》
- 《Spring Boot實(shí)戰(zhàn)》
- 《Spring微服務(wù)實(shí)戰(zhàn)》
- 《微服務(wù)架構(gòu)核心20講》——極客時(shí)間視頻課
- 《Netty實(shí)戰(zhàn)》
- 《Maven實(shí)戰(zhàn)》
- 《Pro Git》前三章
其它
- 《從0開(kāi)始學(xué)架構(gòu)》——極客時(shí)間專欄
- 《圖解設(shè)計(jì)模式》
- 《鳥(niǎo)哥的Linux私房菜 基礎(chǔ)篇》
- 《大型分布式網(wǎng)站架構(gòu)設(shè)計(jì)與實(shí)踐》
在有了一點(diǎn)知識(shí)積累之后,頭腦里總會(huì)冒出一些想法逃呼,比如做一個(gè)能夠搭建較復(fù)雜網(wǎng)絡(luò)拓?fù)涞闹鳈C(jī)運(yùn)維工具,于是開(kāi)始了一個(gè)個(gè)人項(xiàng)目——Injector者娱,這個(gè)項(xiàng)目目前正在開(kāi)發(fā)中抡笼,還有很多功能尚未實(shí)現(xiàn)。
Injector項(xiàng)目主要包含Commander黄鳍、Trojan和Payload三個(gè)子項(xiàng)目推姻,其中,Commander項(xiàng)目提供Commander與Commander之間框沟、Commander與Trojan之間的雙向通訊和管理功能藏古;Trojan項(xiàng)目利用JVM進(jìn)程注入技術(shù)進(jìn)駐到JVM進(jìn)程中,接收忍燥,解析拧晕,編譯并執(zhí)行Commander發(fā)送的Payload,并在收到指令后盡可能完成對(duì)Payload的卸載(這里的卸載是指由Trojan加載的Payload中的字節(jié)碼被JVM垃圾回收梅垄,通常來(lái)講厂捞,這是比較困難的);Payload項(xiàng)目承載了Commander希望被Trojan“感染”的JVM執(zhí)行的任務(wù)队丝。
下面的幾張圖可能更有助于表達(dá)Injector項(xiàng)目的功能模型:
2019年上半年技術(shù)目標(biāo)
結(jié)合公司項(xiàng)目需要和個(gè)人興趣机久,2019年上半年的技術(shù)方向應(yīng)該集中在Web前端臭墨,包括掌握至少一種當(dāng)前主流的Web前端框架,能夠使用Web前端框架搭建一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)聊天室或者一個(gè)功能類似于WebGoat的產(chǎn)品的前端界面膘盖。
2019年上半年的技術(shù)關(guān)鍵詞是實(shí)踐胧弛。