腾讯面经

从3.20号到4.20号一直在忙腾讯面试。。。第一次参加这种校招面试,真的超级累,没想到会这么累人。而且面试完之后的等待也挺折磨人的,不管是录用还是被拒,等心态恢复了就写篇面经更新一下。
方向:windows平台二进制安全

2018.5.4更新:
电话一面
C++:
1.C++比C的优势在哪,其实就是问面向对象编程的优势,说清就行
2.虚函数了解吗,什么是虚函数,虚函数有什么作用,与纯虚函数的区别联系……….在把问题引入到多态和重载的实现原理,具体的实现方式上,为什么多态是运行时决定的,这里如果能说一说虚函数表应该会更好。
3.虚基类相关问题
4.template相关问题,template的多样性是运行时绝对的还是编译时决定的,template实现原理是什么(从汇编角度回答)
5.堆栈平衡问题:举例哪些函数是自己平衡堆栈。cdecl和stdcall的区别
6.可变参数数量函数的编写(valist)
算法:
1.设计一个算法判断链表成环
2.设计一个算法判断链表交叉
从时间复杂度空间复杂度上考虑,问题蛮经典的,也是循序渐进,判断成环用快慢指针,交叉就先转换成环问题在做就行了
二进制:
1.OD单步跟踪的原理(看不见的CC断点)
2.内存断点实现方式,优缺点
3.硬件断点的原理
4.经常使用OllyDBG的哪些常用功能….
5.如果正在逆向分析一个程序的某函数,但是流程不到哪里,怎么办(就是标志位修改,跳转修改,eip修改….这些)
6.IDA快捷键 常用功能…..(着重问了一个X键功能)
7.windbg常用代码,怎么查看寄存器值…..
8.一般病毒会常用来攻击的api列举
9.inlinehook的实现(c的角度和汇编的角度),还问我有没有用汇编写过inlinehook,并没有….
10.主动防御机制判断方式
项目
1.问我二进制岗为啥做了个人工智能自然语言处理的项目………….这个被问到就有点懵

严格意义上来说是第一次参加面试,本来以为会被刁难,结果有些出乎意料,面试官问问题基本就是拿着简历的,简历上写的几个方向都问了,没写的基本没怎么问,不过因为没啥经验加上有些紧张感觉答的并不是很好。。。以为铁定凉了

电话二面
算法:
忘了…
C++:
1.多态和重载……又问了一次
4.C++怎么处理类,以及子类的构造函数析构函数
二进制
1.内存镜像被修改怎么判断(用内存校验和)
2.文件偏移,rva,raw…..各种转换公式
3.内存断点—–分页机制原理…
4.病毒逆向相关问题
5.条件断点原理
6.怎么去检测Rootkit病毒
7.聊了聊二进制学习的经历和方式—-然后聊了聊卡饭,看雪这些
8.聊了下对免杀的一些了解

电话三面
算法:
1.冒泡排序
2.Shell排序
二进制
1.聊病毒逆向项目
2.聊Crakeme
3.问脱壳的一些问题,还有一些比较常见壳的分辨特征
4.如何编写程序让逆向人员找不到这个调用或者断不下来
5.windbg的命令
6.fps游戏——moba游戏外挂制作难度对比,为什么fps外挂多
AI
1.什么是过拟合什么时欠拟合
2.为什么会发生梯度消失和梯度弥散
3.模型准确度不高的可能原因

3面被挂……..线下补面
初面
听声音是给我第一次电话面试的面试官
1.溢出漏洞的原理和防御方式
2.createfile的调用关系,createfile怎么从3环进0环的(两种)
3.ssdt和sdt的区别,作用
4.不进0环的情况下怎么取内核数据…….根本没想法
5.写了一个超级简单的算法
后面问题忘了

复试
这个问题太多了,面了40分钟…….问题记不太清了

HR面
1.学习方式
2.最有压力的事情
3.腾讯的相关问题
4.对异地工作的态度
5.项目的分工情况,对队员的评价
6.室友的情况,室友对面试腾讯的看法……….真没想到会这么问
7.有没有亲属在腾讯(腾讯有亲属避嫌制度)

HR面挺轻松的,HR小哥哥人超级好,一直在微笑。复试压力是真的大,40分钟高强度对话,问题的难度也是最大的。

不过整体来说感觉腾讯的面试也没想象中那么难,问题都比较基础,对基础问题一定要研究透彻,最好是研究到汇编层级…其他方面的话都是看你的简历问的,所以不用担心比如我只会二进制不会web安全怎么办…..压根就没问我web安全的问题,甚至二进制上只懂windows安全不会linux也没啥大问题,反正你被发起面试一定是面试官对你的简历上写的内容感兴趣才问的…所以把简历写好,不要再简历上写你不会的东西,不然被问答然后打不出来会很尴尬的

猜你喜欢

转载自blog.csdn.net/joliph/article/details/80012271