MATLAB实战:从XYZ点云到可打印三维STL模型的完整流程
1. 从一堆散点到能摸得着的实体为什么需要这个流程你可能遇到过这种情况用激光扫描仪扫了一个零件或者用无人机航拍了一片地形拿到手的就是一个密密麻麻的、写着X、Y、Z坐标的文本文件也就是所谓的“点云”。看着电脑屏幕上这些闪烁的点总觉得它应该“更实在”一点——比如能不能把它变成一个实实在在的、能拿在手里的3D打印模型这就是我们今天要聊的核心如何用MATLAB把一堆冷冰冰的XYZ坐标数据变成可以直接丢给3D打印机“开饭”的STL文件。这个过程本质上是一个“无中生有”的创作。点云就像是一盘散落的珍珠而我们要做的就是找到一根线把它们按照最合理的方式串起来形成一个完整、封闭、有表面的“珍珠项链”。这根“线”在三维世界里就是三角网格。我最初有这个想法是因为一个科研项目。我们需要将全球重力场数据可视化并且制作成教学模型。数据本身就是网格化的经纬度和高程值在MATLAB里用surf画出来很好看但它只是个“画面”没法加工。当我尝试把surf图直接导出时要么格式不支持要么导出的模型是破的、非流形的简单理解就是有裂缝、有洞打印机不认。踩过几次坑之后我才慢慢摸清了从数据到实物的完整链条。这个过程不仅适用于科研绘图像逆向工程比如根据扫描点云复刻零件、艺术创作将数学函数变成雕塑、地质建模等领域都能用上。只要你手头有结构化的XYZ数据这套方法就能帮你把它从数字世界“拽”进现实世界。2. 磨刀不误砍柴工理解核心概念与准备工作在动手写代码之前我们得先搞清楚几个关键概念不然很容易在后续步骤里迷路。别担心我用最直白的话来解释。首先什么是STL文件你可以把它想象成对三维物体表面的一种“终极简化描述”。它不关心物体内部是实心还是空心也不关心颜色材质它只记录一件事物体的表面是由哪些小三角形拼成的。每个三角形由三个顶点每个顶点有XYZ坐标和一个法向量指向三角形外侧告诉打印机哪边是外哪边是内定义。无数个这样的小三角形就像乐高积木一样拼接出了整个物体的外壳。3D打印机就认这个它按照这个三角形清单一层一层地把材料堆叠起来。其次你的XYZ数据是什么形态这直接决定了后续的处理方法。通常有两种情况规则网格数据这是最理想的情况。你的X和Y坐标本身就是等间距排列的网格就像棋盘格一样每个格点对应一个Z值。我们开头提到的地形高程数据、数学函数曲面如z sin(x)cos(y)生成的数据大多属于这一类。MATLAB里的meshgrid函数就是专门用来生成这种网格的。不规则点云数据这才是更普遍的“点云”形态。点的分布毫无规律东一个西一个比如3D扫描仪获取的数据。对于这种数据我们需要先进行“网格重建”从散乱的点中推断出表面应该在哪里并生成覆盖表面的三角网格。工欲善其事必先利其器。我们需要一个关键的MATLAB工具surf2stl函数。这个函数非常贴心它能把MATLAB中由surf,mesh等函数创建的曲面图形直接转换成STL文件。但是MATLAB官方并没有自带这个函数它来自FileExchange社区。获取方法很简单打开MATLAB点击上方菜单栏的“APP”选项卡找到“获取更多APP”或直接访问MathWorks FileExchange网站搜索“surf2stl”然后下载并添加到MATLAB路径中。有了它我们就有了将曲面“固化”为模型的神器。为了让大家更有体感我们用一个简单的例子贯穿全文。假设我们要创建一个基于高斯函数像一个光滑的山包的装饰品模型。它的数学表达式是Z A * exp(-((X-X0).^2 (Y-Y0).^2) / (2*sigma^2))。我们可以通过控制A高度、X0,Y0中心位置、sigma陡峭程度来改变山的形状。接下来我们就用这个例子一步步走完全流程。3. 第一步数据生成与网格化——打好地基万事开头难但这一步其实是最有确定性的。对于规则网格数据我们的任务就是把一维的坐标向量变成二维的坐标矩阵。% 1. 定义X和Y轴的范围和分辨率 x linspace(-50, 50, 101); % 从-50到50生成101个点 y linspace(-50, 50, 101); % 同样的范围保证是方形网格 % 2. 使用meshgrid生成网格坐标矩阵 [X, Y] meshgrid(x, y); % 现在X和Y都是101x101的矩阵。X矩阵的每一行都一样是x向量Y矩阵的每一列都一样是y向量。 % 3. 根据网格计算每个点的Z值我们的“山包” A 30; % 山包高度 X0 10; % 山包中心X坐标 Y0 -10; % 山包中心Y坐标 sigma 15; % 控制山包“胖瘦” % 计算高斯函数 Z A * exp(-((X-X0).^2 (Y-Y0).^2) / (2*sigma^2)); % 4. 可选但推荐可视化检查 figure; surf(X, Y, Z, EdgeColor, none); % 画曲面去掉网格线更美观 colormap(jet); % 上色 colorbar; % 显示颜色条 title(生成的高斯曲面预览); xlabel(X); ylabel(Y); zlabel(Z); axis equal; % 保持三个轴比例一致防止图形扭曲 shading interp; % 平滑着色运行这段代码你就能在MATLAB里看到一个漂亮的、光滑的山包曲面。这个曲面对象就是surf2stl函数能够处理的“食材”。meshgrid是关键它把“在X1Y2的位置Z是多少”这种离散描述变成了MATLAB绘图函数能理解的矩阵形式。这里有个我踩过的坑分辨率的选择。linspace(-50,50,101)里的101决定了网格的精细程度。数字太小比如21生成的STL模型就会像低像素图片一样有“马赛克”棱角分明不够光滑。数字太大比如1001数据量会暴增后续处理和保存都会变慢甚至导致内存不足。我的经验是对于计划打印一个手掌大小的模型200到500的分辨率通常是个不错的起点可以在细节和性能间取得平衡。你可以先用一个较低的分辨率如51快速测试整个流程确认无误后再提高分辨率生成最终用于打印的模型。4. 第二步曲面修复与边界处理——让模型“可打印”好了我们现在有了一个完美的数学曲面。但直接把它丢给surf2stl得到的STL文件很可能无法用于打印。为什么因为3D打印机需要一个封闭的、水密的watertight模型。想象一下你要用纸糊一个气球这个气球皮必须处处封闭不能有破洞。我们的曲面目前就像一张悬浮在空中的、边缘无限薄的“布”它的底部是空的四周也是开放的。这不是一个实体。所以我们必须为这座“山”创建一个底座并把山的边缘和底座严密地缝合起来形成一个封闭的体积。% 接上一步的代码我们已经有了X, Y, Z % 1. 创建底座平面 % 底座的Z值应该是一个常数通常设为整个模型Z的最小值或者0。 base_height min(Z(:)) - 5; % 在最低点下方5个单位创建底座确保完全包裹 % 底座的XY网格和山顶曲面的XY网格完全一致 Z_base base_height * ones(size(Z)); % 创建一个和Z同样大小但所有值都是base_height的矩阵 % 2. 将山顶曲面和底座曲面组合成一个“闭合曲面” % 思路我们需要构建一个“侧面”连接山顶的边缘和底座的对应边缘。 % 一个简单有效的方法是分别生成山顶和底座的STL然后在专业3D建模软件如Blender中做布尔运算合并。 % 但在MATLAB里我们可以通过构造一个“侧面网格”来手动闭合。 % 找到山顶曲面的边界点网格的四条边 top_edge_front Z(1, :); % 第一行Y最小的边 top_edge_back Z(end, :); % 最后一行Y最大的边 top_edge_left Z(:, 1); % 第一列X最小的边 top_edge_right Z(:, end); % 最后一列X最大的边 % 对应的底座边界点 base_edge_front Z_base(1, :); base_edge_back Z_base(end, :); base_edge_left Z_base(:, 1); base_edge_right Z_base(:, end); % 构建侧面网格需要一些三角剖分操作这里提供一个概念性代码框架 % 实际上更稳健的做法是使用MATLAB的alphaShape或delaunayTriangulation来生成封闭壳体。 % 但对于规则网格的“山包底座”这种简单情况我们可以手动构造。 % 3. 更优方案使用 alphaShape 创建封闭实体 % 将山顶曲面和底座的所有点合并成一个大的点集 [X_top, Y_top, Z_top] deal(X, Y, Z); % 山顶点 [X_base, Y_base, Z_base_pts] deal(X, Y, Z_base); % 底座点 % 将所有点堆叠起来 all_points [X_top(:), Y_top(:), Z_top(:); X_base(:), Y_base(:), Z_base_pts(:)]; % 使用alphaShape算法。alpha半径是一个关键参数它决定了“胶水”的强度。 % 值太小点之间粘不起来值太大可能会把不该连的也连上模型内部会被填满。 % 需要反复调试。 alpha_value 25; % 这个值需要根据你的数据尺度来调整 shp alphaShape(all_points, alpha_value); % 可视化检查alphaShape figure; plot(shp); title(AlphaShape生成的封闭实体); axis equal; % 4. 从alphaShape中提取三角网格 [tri, pts] boundaryFacets(shp); % tri是三角形索引pts是顶点坐标 % tri是一个Mx3的矩阵每一行是pts中三个点的索引构成一个三角形。 % pts是一个Nx3的矩阵每一行是一个顶点的[X, Y, Z]坐标。alphaShape是一个非常强大的工具它像是一团可变大小的泡泡糖包裹住所有输入的点然后凝固成型。调整alpha参数的过程有点像捏橡皮泥参数小了模型可能还有洞参数大了模型会变“胖”甚至把内部空腔也填满。对于我们的山包例子你需要多试几次找到一个能让山包和底座严密闭合同时又不会过度膨胀的值。可视化检查至关重要确保生成的shp是一个实心块而不是一个空壳。5. 第三步调用surf2stl与关键参数详解经过上一步的修复我们得到了一个封闭的三角网格tri和pts。但surf2stl函数最直接的输入是surf图形对象或者就是X, Y, Z矩阵。对于从alphaShape提取的网格我们需要做一点转换。不过surf2stl函数本身也支持直接输出三角网格数据。我们来看它的几种用法和关键参数% 方法A最直接的用法从surf图形导出适用于规则网格且无需复杂修复的简单曲面 figure; h surf(X, Y, Z); % h是图形句柄 surf2stl(simple_hill.stl, h); % 将图形保存为STL % 方法B使用X,Y,Z矩阵推荐更灵活 % 注意这里的X,Y,Z必须是网格矩阵meshgrid产生的且Z必须是二维矩阵。 surf2l(hill_with_alpha.stl, X, Y, Z); % 这就是我们最初生成的山顶曲面 % 方法C处理从alphaShape得到的三角网格 % surf2stl 也支持直接传入顶点和面片信息 % 但需要将数据组织成它接受的格式三个独立的坐标向量/矩阵 % 对于不规则三角网我们需要将每个三角形的顶点坐标提取出来。 % 假设我们已经从alphaShape得到了pts和tri % 提取所有三角形的顶点 tri_vertices_x pts(tri(:,1), 1); tri_vertices_y pts(tri(:,1), 2); tri_vertices_z pts(tri(:,1), 3); % ... 这样提取很麻烦。实际上surf2stl的另一种调用方式是 % [F,V] surf2stl(...) 它可以返回面片和顶点但我们输入时通常用方法A或B。 % 更实用的方法是将alphaShape转换回网格格式然后用surf或trimesh画出来再导出。 % 但更简单的是我们可以将pts重新网格化吗对于复杂形状这很难。 % 因此对于alphaShape生成的复杂封闭体一个更通用的流程是 % 1. 使用stlwrite函数同样来自FileExchange直接写入三角网格。 % 你需要先下载stlwrite函数。 % 2. 或者将顶点和面片数据导出为其他格式如PLY再用MeshLab等免费软件转为STL。 % 这里演示使用stlwrite如果已安装 if exist(stlwrite, file) stlwrite(closed_hill.stl, tri, pts); else warning(未找到stlwrite函数请从FileExchange下载。将尝试用surf2stl导出简化模型。); % 降级方案如果我们只关心山顶曲面手动加底座可以分别导出两个STL在切片软件中合并。 surf2stl(hill_top.stl, X, Y, Z); surf2stl(hill_base.stl, X, Y, Z_base); end关键参数与避坑指南文件名务必使用.stl扩展名。有些切片软件对文件名很挑剔。二进制 vs ASCIIsurf2stl默认生成二进制STL文件小读写快。如果你需要人类可读几乎没必要可以查看函数帮助看是否支持ASCII输出。二进制格式完全不影响打印。模型尺度这是最容易出问题的地方MATLAB里的单位是“数据单位”可能是米、毫米或者就是无量纲的数字。而3D打印机通常以毫米为单位。如果你的山包高度A30在MATLAB里看着合适导出后可能在切片软件里变成一个边长30毫米的小模型。你必须在建模阶段就考虑好最终打印的物理尺寸。我的经验是在生成Z数据时就按照毫米尺度来思考。例如如果你想打印一个高30mm的山包那么A就设为30。或者你可以在导出后在切片软件里统一缩放模型。法向量方向surf2stl会自动计算三角形的法向量。但偶尔特别是模型非常复杂时可能会出现法向量方向错误指向模型内部的情况。这会导致切片软件识别错误。在大多数切片软件如Cura PrusaSlicer中都有“修复模型”或“自动修复法向量”的功能可以一键解决这个问题。导出后务必在切片软件里先进行修复和检查。6. 第四步在切片软件中检查与修复——最后的把关拿到STL文件千万别急着发送到打印机。切片软件是你的最后一道也是最重要的一道关卡。我用的是Ultimaker Cura其他软件如PrusaSlicer、Simplify3D等操作类似。导入模型打开Cura将生成的.stl文件拖进去。视觉检查旋转、缩放模型从各个角度观察。检查是否有明显的破洞、裂缝、非流形边缘比如两个面只共享一个点而不是一条边。我们的“山包底座”封闭模型应该看起来是一个实心块。使用“修复模型”功能在Cura中选中模型右键通常会有“修复模型”或“Mesh Tools”选项。点击它让软件自动检测并修复潜在问题如翻转的法线、洞、非流形几何体。这个过程几乎是必须的。检查模型尺寸查看软件底部或侧边栏信息确认模型的尺寸是否符合你的预期单位毫米。如果不对使用缩放工具进行调整。记住要等比例缩放除非你有特殊需求。切片预览设置好打印参数层高、填充密度等后点击“切片”。然后进入“预览”模式。这里你可以一层一层地查看打印机将要执行的路径。仔细检查第一层和悬垂部分。确保第一层能很好地附着在打印平台上悬垂角度过大的地方是否有足够的支撑软件通常会提示并自动生成支撑。对于我们的山包模型如果坡度很缓可能不需要支撑如果很陡就需要添加。保存G-code检查无误后将切片结果保存为G-code文件就可以发送给打印机了。我踩过的一个大坑是在MATLAB里模型看起来完美但导入切片软件后提示“模型包含错误”。这通常是因为三角网格中存在一些几乎为零面积的“退化”三角形或者顶点距离太近导致数值精度问题。这时可以回到MATLAB尝试稍微增大alphaShape的alpha值或者对原始数据进行一点点平滑滤波如imgaussfilt对Z矩阵滤波往往能解决问题。7. 实战进阶处理真实世界的不规则点云上面的例子是基于规则网格的。但面对真正的扫描点云流程略有不同核心挑战是网格重建。这里我分享一个基于pcshow,pcdownsample,pcdenoise和pcsegdist等点云处理工具箱函数的思路。% 假设你已经将点云数据加载为一个Nx3的矩阵ptCloud列分别是X,Y,Z % 或者使用 pcread 读取 .ply, .pcd 文件 % 1. 加载和预览 % ptCloud load(your_points.txt); % 如果是文本文件 % 或者使用点云工具箱 % ptCloud pointCloud(ptCloud_matrix); figure; pcshow(ptCloud); title(原始点云); xlabel(X); ylabel(Y); zlabel(Z); % 2. 预处理降采样、去噪 % 原始点云可能太密先降采样提高处理速度 gridStep 0.5; % 设置网格步长根据点云尺度调整 ptCloudDown pcdownsample(ptCloud, gridAverage, gridStep); % 去除离群噪声点 [ptCloudDenoised, inlierIndices, outlierIndices] pcdenoise(ptCloudDown); figure; pcshow(ptCloudDenoised); title(降噪后的点云); % 3. 网格重建 - 这是最关键也最困难的一步 % MATLAB点云工具箱本身不直接提供强大的表面重建函数如Poisson重建。 % 一个常见的方法是 % a) 将点云转换为深度图或体素网格如果数据适合如从一个视角扫描的。 % b) 使用Computer Vision Toolbox的surf或mesh函数但功能有限。 % c) 推荐将处理后的点云导出为PLY或XYZ格式然后使用更专业的开源软件进行重建例如 % - MeshLab: 功能强大提供多种重建算法Ball Pivoting, Poisson, Screened Poisson。 % - CloudCompare: 同样优秀重建算法丰富。 % - Open3D (Python库): 编程方式自动化程度高。 % 这里演示如何导出为PLY文件供MeshLab使用 pcwrite(ptCloudDenoised, denoised_cloud.ply, PLYFormat, binary); % 4. 在MeshLab中操作简述 % - 导入 denoised_cloud.ply % - Filters - Remeshing, Simplification and Reconstruction - Surface Reconstruction: Screened Poisson % - 设置参数如重建深度运行。 % - 得到网格后Filters - Cleaning and Repairing - Remove Duplicate Faces/Vertex % - 最后File - Export Mesh As... 保存为STL文件。 % 5. 将MeshLab修复好的STL导回MATLAB可选用于进一步分析或渲染 % [meshVertices, meshFaces] readSTL(reconstructed_mesh.stl); % trimesh(meshFaces, meshVertices(:,1), meshVertices(:,2), meshVertices(:,3)); % axis equal;对于不规则点云MATLAB更像是一个强大的预处理和检查工具而不是终极的重建工具。它的价值在于快速清洗数据、降噪、分割然后交给更专业的网格重建算法去生成表面。最后再将生成的STL模型导入切片软件进行打印。这个混合工作流在实际项目中效率最高。8. 举一反三更多创意应用场景掌握了从XYZ到STL的核心流程你就可以打开一扇新世界的大门。这里有几个我做过或想过的有趣项目数学函数雕塑把那些美丽的数学公式变成实物。除了高斯曲面还可以试试双曲面、莫比乌斯环、分形曲面。用fsurf函数生成函数网格然后想办法给它加个底儿或者加厚成实体就能打印出来。地形沙盘制作从地理信息系统GIS获取DEM数字高程模型数据其实就是网格化的XYZ。用geotiffread读取TIFF文件得到的就是Z矩阵和地理参考信息。处理流程和我们的山包例子一模一样。你可以打印出你家乡的地形或者某座山峰的模型。数据可视化实体化将二维的热力图、三维的散点分布密度通过某种映射关系转换成高度场Z值然后打印出来。比如可以用一个城市不同区域的人口密度作为Z值打印出一个“人口地形图”让数据变得可触摸。逆向工程补缺扫描一个破损的零件得到点云。在MATLAB里你可以通过拟合曲面、镜像对称部分等方式修补缺失的点云区域然后重建出完整的STL模型用于复制或修复零件。每一次尝试都会遇到新的坑模型太重怎么办在切片软件里降低填充密度。模型有悬空怎么办合理设计支撑或调整模型角度。细节丢失怎么办回头增加MATLAB中网格的分辨率。这个过程是数字世界和物理世界之间一次充满成就感的对话。当你第一次把自己在电脑上设计的东西实实在在地握在手里时那种感觉是纯粹的屏幕显示无法比拟的。

相关新闻

Element-UI表格进阶:灵活运用render-header与Scoped slot实现动态表头定制

Element-UI表格进阶:灵活运用render-header与Scoped slot实现动态表头定制

1. 为什么你的表格表头总是不够用? 做后台管理系统,表格绝对是绕不开的核心组件。我刚开始用Element-UI的el-table时,觉得它真是神器,配置简单,功能齐全。但没过多久,产品经理就拿着新需求来了:…

2026/7/3 21:34:24 阅读更多 →
Mamba在遥感图像处理中的创新应用:从高光谱分类到变化检测

Mamba在遥感图像处理中的创新应用:从高光谱分类到变化检测

1. 遥感图像处理的新“王牌”:为什么是Mamba? 最近在遥感圈子里,Mamba这个词的热度是越来越高。如果你还在埋头苦调Transformer或者CNN,可能就有点out了。我刚开始接触Mamba的时候,第一反应也是:这又是什么…

2026/7/3 4:54:18 阅读更多 →
BERT文本分割-中文-通用领域作品分享:开源社区贡献的50+定制化提示模板

BERT文本分割-中文-通用领域作品分享:开源社区贡献的50+定制化提示模板

BERT文本分割-中文-通用领域作品分享:开源社区贡献的50定制化提示模板 1. 文本分割的价值与挑战 在日常工作和学习中,我们经常会遇到这样的情况:拿到一份长篇的口语转写稿,密密麻麻的文字堆在一起,没有段落分隔&…

2026/5/17 11:23:21 阅读更多 →

最新新闻

YOLOv11 改进 - SPPF模块   替代SPP,FFocal Modulation焦点调制:即插即用轻量设计优化全局语义捕获

YOLOv11 改进 - SPPF模块 替代SPP,FFocal Modulation焦点调制:即插即用轻量设计优化全局语义捕获

前言 本文介绍了焦点调制网络(FocalNets)及其在YOLOv11中的结合应用。FocalNets完全用焦点调制模块替代自注意力,该模块由焦点上下文化、门控聚合和逐元素仿射变换组成,能有效建模视觉中的标记交互。它通过局部特征聚焦、全局信息…

2026/7/5 7:16:03 阅读更多 →
Windows Cleaner终极指南:免费开源工具一键解决C盘爆红和系统卡顿问题

Windows Cleaner终极指南:免费开源工具一键解决C盘爆红和系统卡顿问题

Windows Cleaner终极指南:免费开源工具一键解决C盘爆红和系统卡顿问题 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否经常遇到Windows系统C盘空…

2026/7/5 7:14:02 阅读更多 →
低成本工业控制器按键方案:74HC32与PIC32MZ实现多功能控制

低成本工业控制器按键方案:74HC32与PIC32MZ实现多功能控制

1. 项目背景与核心思路最近在工业控制器项目中遇到一个有趣的挑战:如何在有限的硬件资源下实现多功能控制?传统方案要么需要增加物理按键数量(导致面板臃肿),要么采用昂贵的编码器(成本飙升)。经…

2026/7/5 7:12:02 阅读更多 →
Brook:跨平台可编程网络工具,Star 1.5 万

Brook:跨平台可编程网络工具,Star 1.5 万

文章目录Brook:跨平台可编程网络工具,Star 1.5 万为什么这工具能拿到 1.5 万 Star?1. 跨平台适配彻底2. 长期维护,社区活跃可编程是核心卖点适合谁用?Brook:跨平台可编程网络工具,Star 1.5 万 …

2026/7/5 7:12:02 阅读更多 →
ICM-42688-P与PIC18F67K40在工业自动化中的高性能运动检测方案

ICM-42688-P与PIC18F67K40在工业自动化中的高性能运动检测方案

1. ICM-42688-P与PIC18F67K40的黄金组合解析在工业自动化和机器人控制领域,传感器与微控制器的协同工作能力直接决定了系统的响应速度和测量精度。ICM-42688-P作为TDK InvenSense推出的6轴MEMS运动跟踪传感器,与Microchip的PIC18F67K40微控制器形成的解决…

2026/7/5 7:08:01 阅读更多 →
PUBG罗技鼠标宏压枪脚本:三分钟快速上手终极指南

PUBG罗技鼠标宏压枪脚本:三分钟快速上手终极指南

PUBG罗技鼠标宏压枪脚本:三分钟快速上手终极指南 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 还在为PUBG中难以控制的武器后坐力而…

2026/7/5 7:08:01 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻