去哪儿一面凉经
今天实习刚好结束,本来应该挺开心的,结果去哪儿一面挂了,好难过,秋招第一面啊。稍后搬上凉经
一、自我介绍
二、抓包问题,阻碍(系统代理,quic协议,检测模拟器,检测root)
三、追问检测root环境如何解决(hook绕过)
这里答错了一个东西,我说可以用fiddler,因为我看我导师就是在没有root的手机上用这个,所以我以为fiddler的证书直接下载下来就可以了,还可面试官争论,其实不行。随便说一下,现在的好多教程真是误人子弟,乱抄乱写,自己根本没有实践过
四、逆向过哪些app(pdd的登录参数)
五、追问(其实是他没认真听),又问逆向pdd的时候hook不成功原因找到了吗(没有)
六、追问so层有没有了解(给他讲了混淆)
七、逆向app的目的(???很疑惑的一个问题)
八、加壳原理,基于什么原理(但是给他说了一下三代壳,现在觉得可能问的是类加载器)
九、简历上有些了解smali,问p0代表什么(参数,追问还有可能是什么,然后乱答)
p0为非静态方法自动创建的寄存器,存储着this,也就是该方法所属类的实例本身
十、操作系统的进程是什么东西(不会,乱答。这是我第一次被问操作系统的知识)
它是程序的一次动态执行过程,也是操作系统进行资源分配和 CPU 调度的基本单位。
十一、两个进程间通信的方式(只记得管道、消息队列、互斥锁)
管道、消息队列、互斥锁、共享内存、Socket(依稀记得,但是怕错没说)。
这个问题应该是我上面答错了才问的,因为我说进程可以独立享有内存资源,他想我说的应该是共享内存吧
总结:其实面试难度真的不算高,但是我真的没准备好,实习之后回家只想躺着,学不了一点东西,面试水平也大幅下降,还是收到面试通知才紧急背了几天。复盘的时候发现自己回答的确实是一团糟