从菜鸟到架构师(八)

       张敏离开后,我又开始了一个人的工作和生活。

       为了将来能给张敏一个幸福的生活,我努力的工作。曾几何时,我把所有的精力投入到了工作中。在公司里,我主动承担了更多的任务,下班后,我依然投身到技术的研究之中。

       当时,公司来了新人,伟哥很信任我,把新人交给我来带。

       记得当时公司想进军淘宝行业,所以让我来研究淘宝开放平台的开发,随后我开始研究淘宝开放平台。因为我们要做自动上下架的功能,也就是用户可以设置什么时候上架宝贝,在伟哥的提醒下,我想到了JMS技术。那时,有一个开源框架,是apache的ActiveMQ,他实现了JMS技术,这个框架很好的解决了消息定时收发机制。因为公司没有专业的Web前端开发人员,所有前端交互界面都是我们自己写的,如果要完全自定义界面,对我们来说比较困难,因为时间有限并且我们并不擅长些界面。所以我在前端交互界面上用了一个免费的开源控件--Jquery Easyui。但是,我使用了一段时间后发现,easyui有很多bug,毕竟是免费的。刚开始还能忍受,到后来完全没法使用了,我一气之下花了两天时间重写了easyui,大概1万多行代码,并且解决了我们发现的大部分bug,并且优化了它的一些性能问题。

        这一大突破顿时让我在公司里的地位提升,他们都称呼我为大神。很快,公司的第一款淘宝产品“e-精经”,成功上线,并且收获了大量的用户,我也因此获得了广泛的好评。

        这只是开始,我知道,迎接我的将是更大的挑战,我也准备好了,时刻准备着!

       当我沉浸在公司对我的认可的喜悦中时,微信游戏诞生了,有个很火的游戏叫打飞机的游戏。据我所知,那是腾讯的一个屌丝程序员,啃了一个礼拜的饼干写出来的。我也跟着潮流玩了一下,觉得没什么,我也能写出来。说干就干,那几天公司刚好没什么事情,我就开始了打飞机游戏的开发。我用了当时国人写的一个基于HTML5的游戏引擎lufylengend.js。这款引擎也是我接触到的第一个h5游戏引擎,我边查阅资料边开发,不到两天时间,我就开发出来了。我也给伟哥看了,也得到他的赞许。

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

       有一天,老板突然找到我,让我破解移动的咪咕音乐。咪咕音乐是移动推出的一款音乐下载收听的APP,但是它是收费软件,需要给钱才能下载。老板给我的要求是绕过它的限制,无限下载。

       因为老板不是技术出身,不懂得其中的难度,只是觉得我什么都能做。

       当时我懵了,完全没有头绪,以前也没有接触过破解方法的东西。我各种翻阅资料,某度某歌的去查找。

       我自己写了个抓包程序试图去抓他的包,但是我发现,他的接口全是加了密的,虽然能得到接口地址,但是无法绕开限制。最后,我想到了反编译它的APK,看看能不能通过它的源码找到端倪。我一个源文件一个源文件的查找我想要的答案,我发现了它的加密算法直接写在了android代码里。这让我欣喜若狂,当我试图模拟它的加密算法时,我发现还是无法绕开限制,我想除了加密签名,或许还少了什么参数。

        也许是天意,也许是我的痴迷。我在当天晚上睡觉做梦的时候,知道了答案。我飞快的跑到公司,打开电脑,把梦境里给的参数往上一试,果然成功了!我立即把这个消息告诉老板,老板对我赞许有加。从此我又多了一项技能:破解。