2015年9月21号,我们离国庆放假还有几天时间了,并且离我那次面试已经差不多有一周年的纪念日了。
日子离得越来越近,我的脑海里的那片回忆就越来越清晰,心情也越来越沉重,呼吸也越来越无法自拔,对!这像是对初恋的表白。对!这根本无法自拔,情以难禁!
当思绪漂离到去年的国庆放假后的一天,这天的经历酿造出的煎熬是那么难忘得!
好吧,我今天就谈谈本人在腾讯面试的经历吧,面试的职位是深圳IEG的游戏安全方面的职位,因为机缘巧合的我得到了IEG部门(腾讯互动娱乐)的面试机会,
刚开始我也不确定真的是腾讯的面试邀请,只是得到网友(我也不确定他是在腾讯工作的,后来知道了才知道我这位网友隐藏的多深啊)的赏识,就随便递交了一份简历给他了,
本来也没有抱有多大希望的,但是既然有机会就试试咯,毕竟可以进去腾讯工作也一直是我的梦想和追求啊!以下就是我的面试经验:
2014 8.15 星期四
第一面,主要就是问关于逆向的经验,逆向工具的使用熟练度和C++编程经验,主要有哪些呢?比如OD的使用,Hook的实现方式,线程的操作知识,IDA的使用,汇编知识,
调试知识(包括内存断电和硬件断点的原理)等等,经过了40分钟左右的电话面试,第一面的面试官觉得我还不错(无论是说话的语气和交谈的态度都很OK),
然后面试官跟我说说让其他同事和你再谈一下,明天会有同事打电话跟你聊的,请保持电话通畅,然后我就问,那这个职位的薪资和福利问题(虽然我知道腾讯的薪资和福利应该会很不错,
但是我依然很好奇的问了一下),第一面的面试官还是态度很好的说,其实工作的环境和硬件设施你不必担心,还有薪资问题我觉得你应该可以达到年薪xxxx(我觉得还是挺不错的,所以我也就很期待下一次的面试咯),
我第二天从我上班开始一大早就开始等电话一直到我下班腾讯也没有打电话过来,我很失望,说好的呢?心想还是算了,腾讯哪里有这么容易进去的!
2014 9.9 星期二
第二面,中秋节后的第一天上班,刚工作完回到家,在研究wrk(Windows Research Kernel)时,突然电话响了,然后一看号码这不就是上次腾讯的电话号码吗?此时我看了一下时间是晚上8:45(没有记错的话)左右的,心想那么晚还有面试电话???
这到底是真腾讯还是假腾讯呢?呵呵,算了不管了反正终于等到了那就接吧,然后我激动的接起了电话,第二面的面试官也是很不错,主要就是根据我的简历进行一些提问,包括从事过游戏的逆向经验吗?
因为我先前在游戏公司工作过,也涉及过游戏客户端安全的工作并且个人也独立地分析了几个游戏客户端,问到这些我就很自然地根据工作经验和逆向经验回答,在回答的过程中,面试官总会根据你的回答进行问问题的,
当然我也一一地回答了,然后又问我有没有编写过驱动保护的问题,驱动保护这块我也写过所以我就回答我如何进行驱动保护的技术知识和经验,接着又问我关于游戏的反外挂手段,
呵呵,因为先前工作也有涉及到游戏客户端的保护并且也分析了几个游戏的客户端,所以也清楚了解游戏客户端的保护手段,我也一一的回答,接着也问C++和windows的编程知识以及是否愿意加班之类的(这个我平时下班了之后都是自己研究技术,
所以这个我也没有觉得有什么问题,当然腾讯的加班是会加到晚上12点之后哦),第二面的面试官问完了问题之后也是觉得我在技术上挺不错的,接着也是让我第二天保持电话通畅,到时候要找我面谈一下,此时我当然有了第一次等电话的经验,
所以我就问一般会等多久,他说一般就这个星期内(心想,今天是星期二,那就是三天内有结果啦,腾讯总不会次次都说话不算话吧?不会次次都放飞机吧?不过我还是半信半疑),
然后我就开始等了,到了星期五依然是没有电话来,最后只能呵呵............................
在9.19那天下午6点我终于接到了第二面的面试官的电话让我10.9号下午到科兴科技园进行进一步地面谈(9.19到10.9号这段期间由于腾讯进行校招很忙所以只能再继续等.....)!
2014 10.9 星期四
第三面,今天期待了56天的面试终于来了,我知道今天的面试是关键一面,是否能够实现腾讯梦就靠这一天了!
在科兴科技园的C1座等待第二面的面试官的时,刚开始见到他的时候,靠!高大帅啊!并且他人挺随和的,后来我才知道他挺厉害的,并且在互联网安全峰会发表过关于游戏的安全演讲的!
接着我就在等待面试了,第三面的面试官是一位很老实的人(给我的第一印象很老实很憨厚,搞技术的一般不就这样么!),他也是问关于游戏的保护和安全之类多一点,不过他都是问驱动级方面保护多一点的(我就有猜测
这是不是TP保护的作者之一呢?),接着他问我有没有逆向过TP保护,TP保护基本大家都玩过吧,如果有游戏逆向经验的朋友,当然我也玩过TP保护,就一一回答TP保护中的要点,比如反双机调试,反硬件断点,调试端口检测,ssdthook等内容!
经过一轮交谈之后,第三面的面试官也是觉得我还可以,然后就叫他的Leader来面试了(当然也差不多等了20分钟左右吧!).
第四面的面试官,给我的感觉很不舒服(不要怪我直接拉,他带着一副眼镜,看人的时候,头向下低一点,此时眼镜由于自由落体向下挂在鼻梁上,然后双眼向上瞄你,估计不是善类,最后也是和我估计一样),
一开始他让我先等等,然后开始很仔细的看我的简历(仔细的程度从表面看起来是一丝不苟的),看的时候从头到尾一个一个字,一个一个词地查看,
恨不得他的两只眼睛都变成放大镜,等他看完的之后,他也是问我的工作经验和逆向经验,然后我就对答如流啦,
不过面试到大概25分钟左右的时候(估计你会问我大概多久你也清楚?呵呵因为我看了一下表啊),
他发现我的简历中在游戏自动化研究项目中的项目职责有"市场投放",指着这4个字就问我是否出售过外 挂,我就纳闷为什么突然问这些呢?,
其实这几个字是一方面来源有关于我的专业是属于市场营销类型,
而我整个时间空间都停顿在这一秒了(怎么会有这4个字呢????时间回溯到过去填写简历的时候,因为我先前从事过OA系统的编程工作,OA从设计和操作都必须迎合市场需求,
而51job填写简历的时候在项目内容有一项是填写工作职责之类的,我就将每一项的工作职责的内容都填写一致,复制上去了,所以悲剧了!),
然后我回答说我没有从事过,接着他又问如何对抗游戏?刚开始我不知道他问什么,我说什么是对抗游戏?然后他接着说就是游戏检测你的程序,
我顿时觉得奇怪,我编写的都是给朋友使用的,没有遇到过游戏检测之类的,只是有时候实现某些游戏功能在按键功能模块实现比较简单我就调用了按键模块,
但是这些按键模块多人使用,游戏一般会检测的(当然我可以在调用这些按键模块同时绕过游戏的检测),那么问题来了,
如果我回答没有那是不是我对游戏逆向的经验不充分呢?如果我回答有的话那这个是不是一个陷阱呢?如果回答没有那不就代表很没料??
连游戏检测都无法绕过,还做什么游戏安全工程师啊?此时前后矛盾,但是最终还是给我好胜心给战胜了,我就回答有,然后通过分析游戏的检测方法来绕过游戏的检测,
回答完毕了,我就觉得不对劲了,
然后他就让我在这里等他消息,等了差不多半个小时,第二面的面试官叫我回去等消息,此时我已经猜测到什么回事了!
当然我也想亲口问问,至少可以更彻底嘛!然后我们走到电梯口,等电梯的时候,我正想准备问的时候,他就跟我说我这次的面试情况,
他说技术方面大家都觉得没啥问题,但是呢?由于你涉及到与游戏对抗方面我们需要重新评估,他又问也不知道我怎么和其他面试官说关于游戏对抗的方面的东西?
听完了这些后,我一夜未眠也无法睡眠,独自张开双眼在一片漆黑中张望光明,感觉我的世界再也没有光明了,第二天也请假了未上班了。
虽然我现在在公司上班,也是做开发编程工作,每天早9晚6准时上下班,下班后还可以继续学习自己喜欢的编程知识,生活也悠之悠之的,并且还拥有两项个人的软件专利,但是没有进入腾讯做游戏安全开发,始终是我心中
心中大石,永远沉淀在那里,上下班还要经过科技园的C座,这简直对我无情地煎熬呀,并且我总是情不自禁地回忆那天发生的事情,骤然心里沉了又沉,重了又重,碎了又碎!
好了,我现在把所有的表达出来,心情也愉悦了些,我知道我再也没有希望进入腾讯,甚至连再有机会面试腾讯的机会也没有,但是我希望以我的经验能够让面试腾讯的同学能提供些帮助~~!
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)