【面经】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、虚函数和虚表指针

最后祝各位求职顺利
全部评论
请问下具体面的是什么岗位呢
点赞 回复 分享
发布于 2024-12-29 14:45 台湾

相关推荐

2025&nbsp;年&nbsp;9&nbsp;月&nbsp;17&nbsp;日自我介绍&nbsp;/&nbsp;项目背景1.&nbsp;自我介绍。2.&nbsp;你的&nbsp;App&nbsp;在哪些应用商店上架?当前用户规模是多少?3.&nbsp;这个&nbsp;App&nbsp;分了哪几个主要模块(功能)?社交&nbsp;/&nbsp;即时通讯相关1.&nbsp;社交功能是什么样的?有没有即时通讯/聊天?2.&nbsp;聊天功能是怎么实现的?消息发送/接收的流程是什么?3.&nbsp;聊天消息怎么存储(server&nbsp;/&nbsp;DB&nbsp;/&nbsp;消息队列&nbsp;等)?群组、好友列表、通讯录是怎么管理的?4.&nbsp;消息推送你接入了哪些厂商(如&nbsp;APNs、小米等)?到达率和典型延迟是多少?技术选型&nbsp;/&nbsp;跨平台1.&nbsp;为什么选择&nbsp;Flutter&nbsp;做跨平台开发?优点和限制是什么?2.&nbsp;如果需要用到原生平台能力,如何在&nbsp;Flutter&nbsp;中与原生通信(如何实现、常用方案)?3.&nbsp;你了解&nbsp;Flutter&nbsp;的渲染流程吗?和&nbsp;Android&nbsp;原生渲染有什么差异?具体的渲染树(Widget/Element/RenderObject/Layer)是如何协作的?Dart&nbsp;/&nbsp;并发&nbsp;/&nbsp;内存1.&nbsp;你了解&nbsp;Dart&nbsp;的&nbsp;Isolate(或类似并发模型)吗?什么时候适合用&nbsp;Isolate?内存是否隔离?2.&nbsp;在多线程/并发场景中,如何保证线程安全?synchronized&nbsp;和&nbsp;ReentrantLock&nbsp;有什么区别?公平锁与非公平锁是什么?3.&nbsp;线程池(ThreadPool)创建时有哪些核心参数?每个参数的作用是什么?(例如:核心线程数、最大线程数、队列等)Android&nbsp;/&nbsp;底层机制1.&nbsp;Android&nbsp;的进程间通信(Binder)原理是什么?除了&nbsp;Binder,还有哪些进程间通信方式?各自适用场景是什么?2.&nbsp;为什么&nbsp;Linux&nbsp;已经有很多跨进程通信方式了还要用&nbsp;Binder3.&nbsp;Android&nbsp;自定义&nbsp;View&nbsp;的绘制流程(create&nbsp;→&nbsp;measure&nbsp;→&nbsp;layout&nbsp;→&nbsp;draw)了解多少?自定义组件通常怎么实现?4.&nbsp;Handler&nbsp;的作用?图片&nbsp;/&nbsp;缓存&nbsp;/网络1.&nbsp;项目中用到哪些图片库?图片加载库一般有几级缓存(内存/磁盘/协商/强缓存)?缓存的淘汰策略如何实现(LRU、LFU&nbsp;等)?2.&nbsp;网络层你用的是什么(如&nbsp;dio&nbsp;等)?GC&nbsp;/&nbsp;内存回收1.&nbsp;Java&nbsp;的垃圾回收(GC)策略你了解多少?分代回收(新生代/老年代)基本思想是什么?常见回收算法有哪些?算法&nbsp;/&nbsp;编程题1.&nbsp;请写出一个算法:求二叉树的最大深度(并说明思路)。其他&nbsp;&amp;&nbsp;反问1.&nbsp;团队主要是做什么?(动态化/小程序容器,RN,WebView)2.&nbsp;有没有用到在&nbsp;App&nbsp;内动态加载&nbsp;APK(用到了动态加载class)天呐我感觉这个面试官超级无敌厉害,符合我对安卓大佬的想象,好多没答上来的……应该没有二面了
查看23道真题和解析
点赞 评论 收藏
分享
评论
9
31
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务