高途 安卓逆向 校招面经

发发面经攒攒人品

一面
1.arm和x86有什么区别
2.arm的pc指令和x86的pc使用时有什么不同
3.arm调用指令
4.有哪些跳转指令
5.b/bl有什么区别
6.调用平栈还是未调用平栈
7.b/bl能否实现pc直接跳转
8.哪个指令实习函数跳转
9.寻址方式
10.出栈后还有什么操作
11.arm有哪些寄存器,延伸,十个参数五个寄存器该怎么办
12.ida动态调试的过程
13.反调试手段
14.apk结构
15.分析apk的过程
16.抓包有遇到什么问题(证书安装)
17.脱壳,工具脱还是手动脱
18.简述ollvm原理,有遇到什么形式的ollvm,会怎么做
19.是否了解Inline hook,简述一下原理
20.是否了解apk重打包的对齐处理
21.反问

1个小时腾讯会议面试,面试体验还不错。流程走的很快,上午一面下午就约二面了。

———————————————————————
二面
1.xposed和frida hook原理
2.tcp三次握手
3.对socket了解多少,追问进程间通信,拓展binder
4.抓包分析过程,拓展了爬虫和反爬
5.安卓四大组件
6.Activity生命周期
7.Server的两种启动方式
8.上一段渗透测试的实习主要用到哪些工具
9.当时为什么结束实习
10.什么时候回学校(稳定性)
11.反问环节

二面聊了半个小时左右,感觉一面问的比较底层,二面主要是根据简历问。

———————————————————————
三面(凉面)

三面主要是根据简历问的
前面都还好,问了技术原理实现过程,都答上来了。
然而最后一题出了道手撕,尬住了,太久没写代码,写的稀巴烂
后半段直接垮掉,面试官一开始问我熟悉什么语言,我答Python/js,c++比较少,然后他要求我只能用c++写,菜比楼主连头文件都没写对😇
然后面试官说你还是用熟悉的语言吧。
楼主贼尬,函数定义记串了一时半会儿没定义出来😇
最后用python磕磕绊绊写了个排序,抬头发现面试官已经关闭摄像头了🤕
心里顿时凉了大半截,面试官最后还礼貌地给楼主反问的机会
太弱智了,综合面被菜比楼主面成了压力面

我错了我不应该因为是非开发岗就不好好刷题😭🤕😇

所有看到这条的,都给我去刷题!!!

#第一次面试##投递实习岗位前的准备##面经#
全部评论
你就是吃这口饭的,哥们还是干java去了
点赞 回复 分享
发布于 08-30 15:20 四川
这都是些啥啊,我怎么全都没听说过?
点赞 回复 分享
发布于 08-31 20:33 湖南
想问问大佬遇到ollvm混淆的时候一般是什么手段 去混淆啊,想学习大佬的思路TOT 我也被问到这种问题,但是面试官不大满意我的思路TOT
点赞 回复 分享
发布于 09-02 20:25 台湾

相关推荐

11-09 16:03
江南大学 Java
什么时候才能拿到offer啊,太难了今年,已经后悔考研了,就一个华勤的意向书被晾了半个月了,焦虑的一批。面了一个多小时,问了很多,记得不是很清楚了,只能凭印象记录点了。面试总体评价:面试官人还挺好的,虽然中途换了一个人,但是气氛还是比较轻松的,不过我还是紧张到发抖就是了,面试的问题除了八股文之外,有很多一些平时写代码不会注意的小细节问题(背八股文的话是根本不会注意到的问题),或者可能就是代码写太少导致的。1. 自我介绍2. 是不是没有安卓开发经验,(是的),那就以JAVA基础为主来考察。3. 了解JAVA的哪些内容?(JAVA集合,Spring,JUC等)。4. Synchronized原理是什么?5. 了解设计模式吗?手撕一个单例(共享屏幕,看着你写,中途面试官说有事情,然后换了一个面试官继续,写了一个双重检测锁,然后跟面试官说最安全的单例应该用枚举类来实现)。6. 继续多线程的问题,大概讲讲JUC有哪些内容7. 项目中用到锁了吗(虽然确实深入学了下JUC但是鼠鼠一来没有实习,二来项目也没做多少,天天被压榨的写煞笔论文,老实说用的不多),然后问JAVA中有哪些锁,有什么区别,JUC中的并发安全的集合类有哪些,ConcurrentHashMap实现原理等等。8. 线程池有哪些参数,项目中怎么用的9. 线程池怎么用,参数设置有哪些参考因素(IO密集,CPU密集)10. 然后出个题,问核心线程有多少个,非核心线程多少个。(事后发现回答错了,是阻塞队列满了才会创建非核心线程,想紫砂了,JUC学了大半个月,啃了好多源码,倒在这种基本问题上了)11. 一个线程用Synchronized获取到了锁,然后在这个线程中又new了一个线程去获取锁,这种情况能调用成功吗(因为前面说了Synchronized与ReetrantLock的不可重入的区别,我说应该不行,因为这样不就死锁了吗)12. 什么情况下会内存泄漏,问的很细,还问了栈溢出算内存泄漏吗(事后发现栈溢出、内存泄漏、内存溢出是不同的,基础漏洞太多了)13. 然后又问了异常相关的问题,然后又问栈溢出是异常吗,那他能被捕获吗?(我想了一会,他又补充到,他是异常吧,我顺势嗯了一声,然后他又说那他可以被捕获吗,我又嗯了一下,他就笑了,仔细一想发现完全被他带到错误的答案了,不过还是自己太菜了。)14. JAVA垃圾回收算法15. 循环依赖了还能回收吗16. JAVA有哪些引用类型(知识盲区了,只记得一点点)17. 问了Redis有哪些作用场景18. MySQL的视图有什么优点19. MySQL慢查询优化20. http与https的区别21. 问leetcode刷的多不多,我说还好,然后就让我写leetcode第一题。。。我哪记得第一题是啥,然后就跟我说是两数之和。然后就用hashMap写了。22. 反问:技术栈是JAVA还是kotlin。kotlin更多JAVA也有。23. 反问:评价。评价是基础还不错原理都能说出来,但是细节把握的不好(光背八股文的缺点,研究生几年确实没怎么写代码,天天炼丹写论文,感觉还不如本科自己,这时候就该骂导师了,还在pua,“发好文章就有好工作啦,要培养科学思维,不然一辈子打工人”,想鲨了他的心都有了)最后面试官说不出意外后面应该还有一面。也不知道是过了还是没过,等了2天了,秋招到现在还是0offer,焦虑的一批。最近也是彻底放弃JAVA后端转安卓了,感觉安卓的岗位门槛还是第一点,面试给的多一些。
查看21道真题和解析
点赞 评论 收藏
分享
4 13 评论
分享
牛客网
牛客企业服务