今日题目(下)

面试 | 今日头条测试开发岗位面试题目回顾 本文为霍格沃兹测试学院学员 ZXB 同学面试字节跳动(今日头条),并成功拿下高级测试开发工程师岗位后的面试题目回顾,供金三银四跳槽季的各位同学参考! 阅读详情

SSRF-1:SSRF 的原理和成因是什么?常见出现在哪些功能点?

答案:

原理是服务端请求伪造。服务端未对用户输入的 URL 进行过滤和限制,攻击者构造恶意 URL,使服务端发起请求,从而达成欺骗服务器进行恶意操作的目的。

常见功能点:图片加载、文件下载、网页翻译、分享链接(URL预览)、Webhook、在线编辑器导入、API调用。

 

SSRF-2:SSRF 有哪些危害?(能说5个以上吗?)

答案:

1. 内网信息泄露(探测存活主机和端口)。

2. 文件被读写(利用 file:// 读取本地敏感文件)。

3. 绕过防火墙进行内网渗透。

4. 攻击内网 Redis、MySQL 等服务。

5. 环境泄露(云服务器元数据泄露)。

   (“环境泄露”的具体做法:云服务器内部有特殊IP 169.254.169.254,即元数据服务接口,攻击者通过 SSRF 请求该 IP 可获取临时 AK/SK 凭证,从而接管云资源。)

 

SSRF-3:SSRF 没有回显怎么测试?(盲打思路)

答案:

使用 Burp Collaborator 或 DNSLog 平台进行外带测试。

在 Burp 中开启 Collaborator Client,获取专属域名(如 abc.oastify.com),将 SSRF 的 Payload 改为 http://abc.oastify.com 发送。如果服务器发起了请求,Collaborator Client 点击“Poll now”就会看到 DNS 解析记录,证明 SSRF 盲打成功。

 

SSRF-4:SSRF 打 Redis 的思路是什么?Gopher 协议的作用是什么?

答案:

SSRF 请求内网 Redis 端口,利用 Redis 未授权访问,通过 Gopher 协议伪造 Redis 通信,写入恶意代码。具体利用方式:

1. 写入 SSH 公钥(/root/.ssh/authorized_keys),实现免密登录。

2. 写入定时任务(/var/spool/cron/root),反弹 Shell。

3. 写入 WebShell(需知道 Web 绝对路径)。

   Gopher 协议的作用:支持发送任意 TCP 数据包,是 SSRF 的“万能武器”,不仅能打 Redis,还能打 MySQL、FastCGI、Zabbix 等。

 

SSRF-5:SSRF 绕过 IP 限制有哪些常见姿势?

答案:

1. 转换进制:127.0.0.1 转为十进制 2130706433、八进制 0177.0.0.1、十六进制 0x7f.0.0.1。

2. @ 绕过:http://expected.com@attacker.com。

3. IPv6 绕过:[::1]、[0000::1]。

4. 短链接:将 127.0.0.1 转为短域名。

5. DNS 重绑定:第一次解析正常 IP,第二次解析内网 IP。

6. URL 解析差异:http://127.0.0.1:80@attacker.com。

 

SSRF-6:SSRF 和 CSRF 的区别是什么?

答案:

CSRF 是跨站请求伪造,由客户端(受害者浏览器)发起,利用浏览器自动携带 Cookie。

SSRF 是服务端请求伪造,由服务器发起,利用服务器可访问内网的特性。

一句话:CSRF 打的是用户,SSRF 打的是服务器。

 

SSRF-7:SSRF 防御应该怎么做?为什么只做黑名单不够?

答案:

防御:

1. 白名单限制(限制协议和域名)。

2. 禁用不安全协议(如 Gopher、Dict)。

3. 禁止重定向。

4. 统一错误信息(防止回显差异探测内网)。

5. 黑名单禁不完的原因:IP 表示方式多样(进制、短链接、DNS 重绑定),黑名单无法穷举,容易被绕过。

 

SSRF-8:file://、dict://、gopher:// 这三个协议在 SSRF 中分别能做什么?

答案:

file://:读取本地文件(如 /etc/passwd)。

dict://:与内网服务交互,探测端口开放情况,或操作 Redis 等。

gopher://:发送任意 TCP 数据包,是打 Redis(是SSRF从探测走向RCE的最经典、最高效的路径。核心原理是:利用SSRF漏洞作为跳板,通过 gopher:// 协议向内网未授权的Redis服务发送任意TCP数据包,操纵Redis将恶意文件写入目标服务器磁盘)、FastCGI 等内网服务的核心协议。

 

 

今日头条2017实习生笔试编程题目java解答 今日头条招聘2017实习生笔试编程题目java,最大映射,木棒拼图,魔法权值,或与加,回文解码 阅读详情

相关推荐

电路抗干扰原理及应用(1)

电路抗干扰原理——介绍干扰源、干扰途径、抗干扰技术(接地技术)

qq_34758408的博客 2052

今日头条Java后台Java研发三面题目

最近有同学在优知学院留言区留言是否能发布今日头条的面试题目,这位同学,题目来了哦~ 一面 concurrent包下面用过哪些? countdownlatch功能实现 synchronized和lock区别,重入锁 thread和runnable的区别 AtomicInteger实现原理(CAS自旋) java并发sleep与wait、notify与notifyAll的区别 如何实现高效的同步链表 java都有哪些加锁方式(s...

一个有情怀的程序猿博客 762

基于STM32H750的便携式双通道示波器与信号发生器AFE设计

示波器和信号发生器是电子测量与嵌入式系统调试的基础仪器,其核心在于模拟前端(AFE)对宽动态范围、高精度采样与低失真输出的协同实现。原理上需兼顾输入信号调理(衰减/放大/偏置)、ADC/DAC接口匹配、触发同步及电源完整性设计。技术价值体现在以低成本器件达成±15V输入/±10V输出、16位等效采样精度与85kHz带宽的工程平衡。典型应用场景包括电机驱动波形观测、传感器信号验证、电源环路测试及通信电平分析。本方案聚焦STM32H750平台,深度融合硬件拓扑与片上资源特性,为嵌入式教学与原型开发提供可复现、易

weixin_35755188的博客 105

笔记:今日题目总结 & Java 常用方法整理

今天做的题目大多量采用暴力枚举解决,但是暴力解法有时间复杂度过高、可能溢出题目你的解法存在的问题可能的优化方案好数计数举一个1~N判断O(N logN)复杂度过高预计算、数位 DP浮点数转 R 格式Math方法用错、可能精度丢失使用BigDecimal宝石组合最优 S 值三重循环O(N³)超时 + 溢出先排序+剪枝减少循环、预计算LCM💡 Java 常用方法 & 工具库Java 里已经有很多内置方法,避免重复造轮子!📈 1. 数学计算功能方法四舍五入向上取整向下取整绝对值应用正数 a^b。

2301_80136323的博客 362

c++通过自然语言处理技术分析语音信号音高

其中,缓冲区大小为2048,最小基频为80Hz,最大基频为1000Hz。通常情况下,音高在85Hz到255Hz之间,因此可以根据实际情况修改最小和最大基频值。C++中可以使用数字信号处理库或语音处理库,比如MATLAB、Praat、YIN算法等等来进行音高分析。对于语音信号的音高分析,可以使用基频提取技术。基频是指一个声音周期的重复率,也就是一个声音波形中最长的周期。通常情况下,人的声音基频范围是85Hz到255Hz。这段代码使用了YIN算法来计算语音信号的基频,得出的结果即为音高。

SYC20110120的博客 1727

Python 爬取新浪财经 7x24(1): 下载数据

前言 最近在做一个需要很多财经数据的项目。于是想到可不可以通过爬虫来解决(尝试白嫖)。 提供财经数据的网站有很多个,其中比较靠谱和更新比较及时的应该是新浪7x24 live数据。 http://finance.sina.com.cn/7x24/?tag=0 这个问题有一定的难度,因为这个网页是动态加载的。每一次只会加载部分数据,而只有拉到底部才可以加载新的数据。 于是乎,我们要做的事情是: 下载数据 保存到数据库 本篇介绍如何下载数据。 代码 闲言少叙书归正文,代码的实现如下: import reque

ZJ_11701的博客 2904

今日份题目

今日份题目一、贪心习题--三国游戏问题二、贪心问题—Huffman编码的使用三、贪心——销售员问题 一、贪心习题–三国游戏问题 分析:由于最佳的组合是绝对不能取到的,但是由于人先取,那么第二大的一定可以取到,所以就找出每个组合中第二大的,并且先取第二大中的最大的那个,那么人一定会获胜,最大的默契值也是该值。 代码: #include<iostream> #include<stri...

TRIE图之躲不开的病毒,三种实现方法 141

Inception-Resnet-v1、Inception-Resnet-v2学习笔记(附Pytorch代码)_inception-resnet-v1 代码

Reduction-B模块:输入8*8*1792,输出8*8*1792.IR-B模块*10:输入17*17*896,输出17*17*896.IR-A模块*5:输入35*35*256,输出35*35*256.IR-A模块*5:输入35*35*384,输出35*35*256.IR-B模块*10:输入17*17*896,输出8*8*1792.IR-C模块*5:输入8*8*1792,输出8*8*1792.IR-C模块*5:输入8*8*1792,输出8*8*1792.

2401_89285791的博客 470

今日题目答案及解释

input() 本身不支持直接指定输入类型,需手动进行类型转换(如 int(input()))。print(f"现在是北京时间 {now.hour}:{now.minute}")question = input("请输入问题:").strip().lower()question = input("请输入问题:").strip().lower()解释:Python 区分大小写,"Hello" 和 "hello" 是不同的字符串。字符串比较时,"Python" 和 "python" 被视为相同字符串。

Ulana的博客 1776

64.企业级案例(上)-金融行业DDD落地全流程支付系统-附架构演进图

本文以金融支付系统为例,完整展示了DDD在企业级项目中的落地流程。首先通过事件风暴识别核心业务领域,包括交易、渠道、账务等限界上下文。在战略设计中划分上下文边界,确定交易上下文为核心域。战术设计聚焦交易上下文,详细设计了支付单聚合、值对象和支付路由服务。架构实现采用CQRS+EDA模式,通过命令端处理交易,查询端异步更新读模型,并利用防腐层隔离外部渠道。案例展示了DDD从业务探索到架构实现的全过程,体现了其在复杂业务系统中的价值。

yonggeit的博客 3031

03、AC分析

本节我们将对之前的BUCK电路进行AC分析! 首先,我们之前的BUCK电路是开环电路,现在我们把它设计成闭环电路!电路图如下: 我们对闭环BUCK电路先瞬态仿真一下,波形如下: 然后在电路中加入小信号和波特图进行AC仿真 原理图如下: 增益为0时所对应的相位裕度为56°,这个相位裕度一定要大于0°,大于45°则比较稳定! ...

soumns丶涛的博客 3516

今日头条 添加最小题目数

题目: 头条的2017校招开始了!为了这次校招,我们组织了一个规模宏大的出题团队,每个出题人都出了一些有趣的题目,而我们现在想把这些题目组合成若干场考试出来,在选题之前,我们对题目进行了盲审,并定出了每道题的难度系统。一场考试包含3道开放性题目,假设他们的难度从小到大分别为a,b,c,我们希望这3道题能满足下列条件: a b-a c-b 所有出题人一共出了n道开放性题目。现在我们想把这n

xclfafa的博客 831

使用STM32实现简单的语音识别

此外,还需要将计算机的音频输出连接到外部音频放大器上,以便将测试语音播放到MAX9814麦克风模块。运行STM32代码后,系统将开始采集语音数据,并在采集完成后调用Python脚本进行MFCC特征提取。在本案例中,我们将使用STM32F4开发板、MAX9814麦克风模块和MFCC特征提取算法来实现语音识别。通过这个案例,我们可以了解到如何结合STM32开发板和Python实现语音识别,并可以根据需要进行相关扩展和优化。现在,我们可以编译和烧录STM32代码到开发板中,并准备好测试语音文件。

吃不胖. 1473

今日头条高频面试题目LRU

转自知乎:zhuanlan.zhihu.com/p/34133067 题目 运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。 获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。 写入数据 put(key, value) - 如果密钥不存在,...

weixin_34080571的博客 490

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

今日头条研发算法岗实习生笔试题题目篇_0324晚

为啥单开了一篇文章写题目呢…因为题目描述太长了…实在懒得全盘抄下来。话不多说,见图片。 1.数组中差为K的数对 leetcode532 2.求函数调用次数 3.今日头条6周年活动小彩蛋 4.Magic 5.跳板游戏 ...

libh的博客 1771

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

今日题目作业

一、讨厌的数字3 要求:输出不含3的三位数,还不能是3的倍数,例如143的个位是3不可以,141是3的倍数也不可以。 <script type="text/javascript"> for(var i=100;i<1000;i++){ if(Math.floor(i % 10)!=3&&Math.floor(i % 100 /

m0_50266714的博客 138

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

今日平安笔试的题目

import java.io.EOFException;import java.io.IOException;public class ATestClass2 { public int x(int a) throws IOException{return 0;}}class Class3 extends ATestClass2{//code} 多选,在/

szqed的专栏 965

今日头条 算法题目

36进制 https://www.cnblogs.com/twoheads/p/11706433.html

WenHaiGo的博客 417

java继承再学习以及今日题目总结

java中提供了一个继承的关键字extends,用这个关键字可以让一个类与另一个类存在继承关系,其中继承的类为子类,被继承的类为父类当类与类之间有相同的内容,并且满足子类是父类的一种java只支持单继承,不支持多继承,但可以多层继承对于来说:不论私有还是非私有,都不能被子类继承对于来说:不论私有还是非私有,都可以被子类继承(只不过私有不能直接调用,要通过set和get方法)对于成员方法来说:在虚方法表内可以被继承,而在虚方法表外则不能;

2301_80475191的博客 442

今日题目(下)

XSS1

2601_95202171的博客 483

今日两次笔试题目有感

今天分别参加了同花顺和迅雷的在线笔试,下面是笔试的总结和感想 同花顺笔试:同花顺的笔试没有提醒的归纳,只有36道题,选择题和综合题打乱出题。我申请的职位是JAVA工程师和web前端工程师,但是题目没有一道知识点是关于这两者的,只能死命想大一学过的C++,所以很多题目都没有做;后面的几道综合题目有关算法的,我用JAVA语言写出来了,感觉一般,因为赶着做迅雷的笔试题,也就没有特别深入去思考;只能说同

jxndyy2014的专栏 661
上一篇: 今日题目(上)
下一篇: 今日题目(上)
五萝卜
博客等级 码龄1年 2粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值