面试总结
经历
2020年毕业 ,工作三年
- 2020年开始实习 ,第一份工作进销存 erp,以及小程序接口开发,主写php一年多被裁员(毕业证到手不到半年)
- 21年3月中旬面试了一家做海外k歌app的公司,首次接触app逆向的场景 从20多款app抓取流媒体 入库下游将资料再开放给用户。从php转go 偶尔写python做一些简单的爬虫 ,干了一年半被裁员
- 22年10年去了一家大模型的公司 做大数据后端开发 ,主写go(10亿级别)
- 23年10月面试百度 面试之前做过两个项目 某番茄app小说逆向,亚马逊浏览器群控项目,以及三年开发经验
工作很不好找吧 运气比较好的是做了自己喜欢的逆向,面试百度之前也面了很多家公司了,最后结果就是上岸了运气很好
面试的一点知识总结 (后续完善)
因为开发的缘故
两轮技术侧重 第一轮是逆向 第二轮是开发较多
-
逆向
js原型链,常规逆向过程,(找关键字,复制scope趋于变量,分析请求变化,查看调用栈,匿名函数,promise异步,加壳,混淆,验证码)
js hook内存漫游,js补环境,selenium特征,指纹浏览器机制,原理,app反编译工具 gda,jeb,jadx,dextool,apktool
app分析方法,安卓7前后证书区别,
app hook方法(firda,hook 常用容器变量,string构造函数,捕获关键字后定位,发送异常打印调用栈)
so层分析 (unidbg 不太会,)
app加壳
so混淆 加壳
双向验证
app抓不到包重写网络协议的解决办法 -
技术面-开发:
redis 五种数据结构实现原理和场景 哨兵 容灾 缓存穿透(无效存储),缓存雪崩(大量过期key 考察GC算法 大概六种)
kafka 原理 能否保证数据顺序一致性
mysql等关系数据库 索引,分表,使用场景,锁级别
go语言的底层原理,切片,管道,接口实现,defer机制,异常捕获,context,标准库的一些源码,singleflight机制(比如100次重复查询在一个查询事物中,怎么挂起99次查询,统一返回结果,设计一下实现),gmp调度,并发调试的一些工具 -
其他开放性考察与题目考查 快排,链表反转,二叉树,线索树,搜索树
基础:计算机网络,七层模型,tcp/ip,udp/tcp
操作系统,内存管理,线程,携程
python全局解释器锁
python常规优化方案