【面经】2024二进制安全相关
前言:bg 211本非网安专业,整合了2024.3月起的暑期实习面试和2024.9月起的秋招面试,包括腾讯字节美团等厂,都记在一起了,所以统一列出来,很乱,主要是二进制、C++、汇编、windows逆向相关
部分记录可能有误,因为没有录音,是面试后回忆复盘写下的,有几个没有答上来的问题一开始就没怎么听懂orz
1、call具体实现了什么功能
2、如果不能用call的话如何实现功能
3、Windows异常处理机制
4、lea是什么
5、inlink hook 中jmp把别人的代码顶掉之后要怎么恢复
6、写汇编代码,eax < edx 时跳转
7、讲一讲PE的结构
8、导入表是什么,是怎么样的
9、堆、栈的区别
10、list要怎么遍历
11、函数调用协议是什么,破解的时候怎么知道要jmp掉哪些
12、std是什么
13、调式器步进的时候,跟踪syscall会跳出去是为什么
14、加壳和脱壳的原理
15、遇见过反调试吗,是怎么解决的
16、32位和64位汇编传参
17、内存存储的类型
18、浅拷贝、深拷贝和赋值
19、说说用户态(ring3)和内核态(ring0)
20、栈溢出
21、Frida实现动态插桩的原理
22、系统是如何加载PE文件的
23、反调试有哪些技术
24、C中的malloc和C++中的new有什么区别
25、ida F5的原理
26、脱壳之后修复导入表,具体是怎么修复的
27、怎么实现inline HOOK,怎么定位要HOOK的函数的地址
28、怎么进行HOOK检测,如果用Frida的要怎么检测
29、C++中的多态解释一下
30、如何实现病毒扫描,如何匹配病毒库,如何识别特征码
31、汇编返回参数如何返回,如何传参
32、linux的elf文件的文件结构
33、遇到过控制流平坦化吗,是如何解决的
34、快排的时间复杂度
35、说一下hook,说一下注入,会渗透吗
36、虚函数和虚表指针
最后祝各位求职顺利
部分记录可能有误,因为没有录音,是面试后回忆复盘写下的,有几个没有答上来的问题一开始就没怎么听懂orz
1、call具体实现了什么功能
2、如果不能用call的话如何实现功能
3、Windows异常处理机制
4、lea是什么
5、inlink hook 中jmp把别人的代码顶掉之后要怎么恢复
6、写汇编代码,eax < edx 时跳转
7、讲一讲PE的结构
8、导入表是什么,是怎么样的
9、堆、栈的区别
10、list要怎么遍历
11、函数调用协议是什么,破解的时候怎么知道要jmp掉哪些
12、std是什么
13、调式器步进的时候,跟踪syscall会跳出去是为什么
14、加壳和脱壳的原理
15、遇见过反调试吗,是怎么解决的
16、32位和64位汇编传参
17、内存存储的类型
18、浅拷贝、深拷贝和赋值
19、说说用户态(ring3)和内核态(ring0)
20、栈溢出
21、Frida实现动态插桩的原理
22、系统是如何加载PE文件的
23、反调试有哪些技术
24、C中的malloc和C++中的new有什么区别
25、ida F5的原理
26、脱壳之后修复导入表,具体是怎么修复的
27、怎么实现inline HOOK,怎么定位要HOOK的函数的地址
28、怎么进行HOOK检测,如果用Frida的要怎么检测
29、C++中的多态解释一下
30、如何实现病毒扫描,如何匹配病毒库,如何识别特征码
31、汇编返回参数如何返回,如何传参
32、linux的elf文件的文件结构
33、遇到过控制流平坦化吗,是如何解决的
34、快排的时间复杂度
35、说一下hook,说一下注入,会渗透吗
36、虚函数和虚表指针
最后祝各位求职顺利
全部评论
请问下具体面的是什么岗位呢
相关推荐
投票
点赞 评论 收藏
分享
2025-12-20 00:02
吉林大学 算法工程师 投票
远航_随风:同校校友,不过我是计算机学院的。大一建议打好基础,多学几门语言拓宽一下视野。打基础指的不是卷课内的绩点,而是可以初步学习一下数据结构和算法,进而去lc上刷点题;同时也可以尝试着找个项目跟着做一下,b站上或者GitHub上的开源项目都可以参考参考。提升自己的工程能力,并且从中发现自己真正热爱的是哪个领域。
作为中登,我非常想说:无论是以后读研还是直接工作,咱们学院和你们软院开的课几乎全部屁用没有,计软两院老师是一套班子,教的内容也大差不差。最有用的是大二上开的数据结构,多个lab下来能有效的提升编码能力。其他的课去听了,说的难听的反而会起到反作用。
哥们,大一上尚未结束不必这么焦虑。大学生活是用来发现真实的内心,探索广阔世界的。而且你现在已经了解到牛客这个平台,这已经比很多尚且蒙在鼓里的同学优秀很多了。读研or就业的选择,我觉得直至大二上结束都不必过于匆忙作出决定,而是根据自己的实际情况,不断的作出调整。从大二上开始学习一门技术栈,选择就业:或者跟着外校or本校的老师做科研,奔着读研,都是来得及的。大一的时光可以好好享受轻松愉悦的生活,同时提升自己的技术水平,时间不用折腾在情绪消耗上。
我直至大二上结束时,仍然是年级前十名。但后来大二结束后,还是选择了去本科就业。一大重要原因便是学院逆天的培养方案设计和糟糕的教学质量,盲目卷GPA带来的收益是非常低的,而且对自身技术水平的提升相当有限。我说的难听的,大三后年级前20%里起码有一半人不怎么会写代码,期末就是比谁会背题背的多。优绩主义害死人,我直到大二暑假之后才慢慢醒悟过来。
说了这么多有点跑题了,以上这些话的核心主旨在于,读研or本科就业的选择不是一朝一夕能轻易决定的,特别是大一阶段。在根据自己对学习一两个项目,以及几门语言之后,会有一个更加清晰深入的理解。加油,祝你好运! 点赞 评论 收藏
分享
查看10道真题和解析