1. 程式人生 > >從菜鳥到架構師(八)

從菜鳥到架構師(八)

       張敏離開後,我又開始了一個人的工作和生活。

       為了將來能給張敏一個幸福的生活,我努力的工作。曾幾何時,我把所有的精力投入到了工作中。在公司裡,我主動承擔了更多的任務,下班後,我依然投身到技術的研究之中。

       當時,公司來了新人,偉哥很信任我,把新人交給我來帶。

       記得當時公司想進軍淘寶行業,所以讓我來研究淘寶開放平臺的開發,隨後我開始研究淘寶開放平臺。因為我們要做自動上下架的功能,也就是使用者可以設定什麼時候上架寶貝,在偉哥的提醒下,我想到了JMS技術。那時,有一個開源框架,是apache的ActiveMQ,他實現了JMS技術,這個框架很好的解決了訊息定時收發機制。因為公司沒有專業的Web前端開發人員,所有前端互動介面都是我們自己寫的,如果要完全自定義介面,對我們來說比較困難,因為時間有限並且我們並不擅長些介面。所以我在前端互動介面上用了一個免費的開源控制元件--Jquery Easyui。但是,我使用了一段時間後發現,easyui有很多bug,畢竟是免費的。剛開始還能忍受,到後來完全沒法使用了,我一氣之下花了兩天時間重寫了easyui,大概1萬多行程式碼,並且解決了我們發現的大部分bug,並且優化了它的一些效能問題。

        這一大突破頓時讓我在公司裡的地位提升,他們都稱呼我為大神。很快,公司的第一款淘寶產品“e-精經”,成功上線,並且收穫了大量的使用者,我也因此獲得了廣泛的好評。

        這只是開始,我知道,迎接我的將是更大的挑戰,我也準備好了,時刻準備著!

       當我沉浸在公司對我的認可的喜悅中時,微信遊戲誕生了,有個很火的遊戲叫打飛機的遊戲。據我所知,那是騰訊的一個屌絲程式設計師,啃了一個禮拜的餅乾寫出來的。我也跟著潮流玩了一下,覺得沒什麼,我也能寫出來。說幹就幹,那幾天公司剛好沒什麼事情,我就開始了打飛機遊戲的開發。我用了當時國人寫的一個基於HTML5的遊戲引擎lufylengend.js。這款引擎也是我接觸到的第一個h5遊戲引擎,我邊查閱資料邊開發,不到兩天時間,我就開發出來了。我也給偉哥看了,也得到他的讚許。

       至此,我掌握了多種技能,包括HTML5、JAVA、Javascript等。

       有一天,老闆突然找到我,讓我破解移動的咪咕音樂。咪咕音樂是移動推出的一款音樂下載收聽的APP,但是它是收費軟體,需要給錢才能下載。老闆給我的要求是繞過它的限制,無限下載。

       因為老闆不是技術出身,不懂得其中的難度,只是覺得我什麼都能做。

       當時我懵了,完全沒有頭緒,以前也沒有接觸過破解方法的東西。我各種翻閱資料,某度某歌的去查詢。

       我自己寫了個抓包程式試圖去抓他的包,但是我發現,他的介面全是加了密的,雖然能得到介面地址,但是無法繞開限制。最後,我想到了反編譯它的APK,看看能不能通過它的原始碼找到端倪。我一個原始檔一個原始檔的查詢我想要的答案,我發現了它的加密演算法直接寫在了android程式碼裡。這讓我欣喜若狂,當我試圖模擬它的加密演算法時,我發現還是無法繞開限制,我想除了加密簽名,或許還少了什麼引數。

        也許是天意,也許是我的痴迷。我在當天晚上睡覺做夢的時候,知道了答案。我飛快的跑到公司,開啟電腦,把夢境裡給的引數往上一試,果然成功了!我立即把這個訊息告訴老闆,老闆對我讚許有加。從此我又多了一項技能:破解。