【VMware安装Kali Linux终极指南】:20年渗透测试专家亲授——避开97%新手踩坑的12个关键步骤

HackingTool:渗透测试工具集一键部署与实战指南 在网络安全领域,渗透测试是评估系统安全性的核心方法,其本质是通过模拟攻击来发现潜在漏洞。这一过程依赖于各类专业工具,如信息收集、漏洞扫描和权限提升等。然而,工具分散、环境配置复杂常成为实践障碍。HackingTool作为集成化工具包管理器,通过统一命令行界面,将数百个主流开源安全工具按模块分类,实现一键安装与运行。其技术价值在于极大简化了工具部署流程,让安全人员能快速构建标准化测试环境,将精力聚焦于漏洞分析与利用逻辑本身。该工具包适用于安全研究、CTF竞赛及授权渗透测试等场景,尤其适合初学者快速上手实践,或 阅读详情
更多请点击: https://kaifayun.com

第一章:Kali Linux与VMware虚拟化环境认知

Kali Linux 是由 Offensive Security 维护的开源渗透测试发行版,专为安全研究、漏洞评估与红队演练设计。其预装了超过600种安全工具(如 Nmap、Metasploit、Burp Suite、John the Ripper 等),并基于 Debian 稳定分支构建,兼顾功能丰富性与系统可靠性。在实际教学与实战环境中,直接在物理机部署 Kali 存在风险且缺乏隔离性,因此 VMware Workstation 或 VMware Fusion 构建的虚拟化环境成为首选沙箱平台。

虚拟化环境的核心优势

  • 资源隔离:每个 Kali 实例运行于独立虚拟硬件层,避免对宿主机系统造成影响
  • 快照管理:可随时保存/回滚至任意历史状态,极大提升实验可重复性与故障恢复效率
  • 网络模式灵活:支持桥接(Bridged)、NAT、仅主机(Host-Only)等多种网络拓扑,适配不同靶场场景

基础环境准备建议

在 VMware 中部署 Kali Linux 前,推荐配置如下最低资源规格:
组件推荐值说明
CPU2 核及以上保障 Metasploit 等多线程工具流畅运行
内存4 GB 起低于 2 GB 将导致图形界面卡顿或工具启动失败
磁盘50 GB 动态分配预留空间用于工具更新、日志存储与靶机镜像导入

验证虚拟机网络连通性

部署完成后,应首先确认网络栈正常工作。执行以下命令检查 IP 分配与外部可达性:
# 查看当前 IPv4 地址(重点关注 eth0 或 ens33 接口)
ip -4 addr show | grep "inet "

# 测试与网关及公共 DNS 的连通性
ping -c 3 192.168.1.1   # 替换为实际网关地址
ping -c 3 8.8.8.8

# 验证 DNS 解析能力
nslookup google.com
上述命令若全部返回成功响应,表明虚拟网络已就绪,可进入后续靶场搭建或工具实战阶段。

第二章:VMware Workstation/Player环境准备与配置

2.1 VMware版本选型与许可证合规性分析(理论)+ 官方下载与激活实操(实践)

版本定位与适用场景
VMware Workstation Pro 适用于开发测试,Fusion Pro 面向 macOS 用户,vSphere 则专用于企业级虚拟化数据中心。免费版 Workstation Player 已于2024年停止更新,仅支持基础虚拟机运行。
许可证合规性要点
  • 单台物理主机仅可激活一个商业版许可证(Pro/Fusion)
  • vSphere Essentials 套件最多管理3台主机、2 CPU插槽/主机
  • 教育邮箱注册可获Workstation Pro 1年免费授权(需验证.edu域名)
官方下载与离线激活流程
# 下载最新版Workstation Pro(Linux CLI示例)
wget https://download3.vmware.com/software/WKST-1781-LX/vmware-workstation-full-17.8.1-22242691.x86_64.bundle
sudo chmod +x vmware-workstation-full-17.8.1-22242691.x86_64.bundle
sudo ./vmware-workstation-full-17.8.1-22242691.x86_64.bundle --eulas-agreed --console
该命令跳过图形化EULA交互,启用纯终端安装; --console 参数确保在无桌面环境(如Ubuntu Server)中完成部署,避免依赖X11。激活需联网校验License Key,首次启动后自动调用 vmware-vmx服务注册许可状态。

2.2 主机系统资源规划与BIOS/UEFI虚拟化支持验证(理论)+ VT-x/AMD-V启用检测与修复(实践)

虚拟化支持检测原理
现代CPU需在硬件层启用VT-x(Intel)或AMD-V(AMD)才能高效运行虚拟机。该功能默认常被禁用,须经BIOS/UEFI设置并由操作系统确认。
Linux下快速检测命令
grep -E 'vmx|svm' /proc/cpuinfo | head -n2
若输出含 vmx(Intel)或 svm(AMD),表示CPU支持但未确认是否启用;空输出则说明硬件不支持或BIOS中已禁用。
关键启用状态对照表
检测项预期值含义
/sys/module/kvm_intel/parameters/nestedY 或 1嵌套虚拟化已激活
dmesg | grep -i "kvm\|svm\|vmx"包含“enabled”KVM模块成功加载并启用硬件辅助

2.3 VMware Tools机制解析与预加载依赖识别(理论)+ 安装前内核模块兼容性检查(实践)

VMware Tools核心组件加载时序
VMware Tools通过`vmxnet3`, `vmmemctl`, `vmhgfs`等内核模块实现宿主-客户机协同。其预加载依赖由`/lib/modules/$(uname -r)/modules.builtin`与`modules.order`共同决定。
内核模块兼容性验证流程
  1. 校验当前内核版本与Tools支持矩阵匹配性
  2. 检查`/lib/modules/$(uname -r)/build`符号链接有效性
  3. 验证`gcc`, `make`, `kernel-headers`等构建工具链完整性
关键依赖检测脚本示例
# 检查内核头文件路径一致性
if [ ! -d "/lib/modules/$(uname -r)/build" ]; then
  echo "ERROR: Kernel headers not found" >&2
  exit 1
fi
该脚本确保内核构建环境就绪,避免`vmci.ko`等模块编译失败;`uname -r`返回运行时内核版本,是模块符号版本匹配的基准依据。
常见模块兼容性状态表
模块名内核版本支持范围是否需DKMS重建
vmxnet3≥ 3.10否
vmhgfs≥ 4.15是

2.4 网络适配器模式对比:NAT、桥接与仅主机的攻击场景适用性(理论)+ 渗透测试常用网络拓扑配置(实践)

三种模式核心特性对比
模式IP可见性双向通信典型攻击面
NAT仅宿主可见,靶机无外网IP出向默认允许,入向需端口转发横向移动受限,适合隐蔽初始访问
桥接靶机获得真实局域网IP完全双向可达暴露于内网广播域,易触发ARP欺骗/中间人
仅主机仅与宿主及同模式VM互通隔离性强,无外部路由适用于红蓝对抗演练与漏洞复现沙箱
渗透测试常用拓扑配置示例
# 启动桥接模式靶机并扫描其ARP缓存
vboxmanage controlvm "Win10-Target" setlinkstate1 on
vboxmanage modifyvm "Win10-Target" --nic1 bridged --bridgeadapter1 eth0
# 随后在Kali中执行:
arp-scan -l | grep "192.168.1.*"
该命令利用桥接模式下靶机接入物理子网的特性,直接发现其ARP响应,是内网存活主机识别的关键第一步; --bridgeadapter1 eth0 明确绑定宿主机物理接口,避免虚拟网卡选择错误导致拓扑失效。

2.5 虚拟磁盘类型选择:厚置备/精简置备与SSD缓存优化策略(理论)+ Kali专属磁盘分区方案(实践)

虚拟磁盘类型对比
特性厚置备(Eager Zeroed)精简置备(Thin Provisioned)
空间分配创建时即分配全部容量,零初始化按需动态分配,元数据开销小
I/O性能稳定低延迟,适合Kali渗透测试负载首次写入有延迟,易受存储碎片影响
Kali Linux推荐分区方案
  • /boot/efi:512MB(FAT32,UEFI必需)
  • /:30GB(ext4,根文件系统)
  • /home:剩余空间(独立挂载,便于重装保留数据)
  • swap:2GB(启用休眠支持)
SSD缓存优化示例(VMware ESXi)
# 启用VAAI Thin Provisioning Stun(防写满中断)
esxcli storage core device vaai set -d naa.xxxxxx -e true
# 设置SSD作为读缓存层(vSAN场景)
vsan.cache.disk.enable --cache-disk-uuid naa.xxxxxx --host-hostname esxi01
该命令启用VAAI原子操作以避免精简置备磁盘在空间耗尽时的I/O挂起;第二条指令将指定SSD设备注册为vSAN读缓存,提升Kali工具集(如Metasploit、Burp)频繁随机读取响应速度。

第三章:Kali Linux镜像获取与安全验证

3.1 Kali官方镜像发布机制与滚动版/传统版适用场景辨析(理论)+ SHA256校验与GPG签名验证全流程(实践)

镜像发布机制核心逻辑
Kali采用双轨发布模型:滚动版(kali-rolling)基于Debian testing,每日同步上游变更;传统版(如kali-2024.2)基于快照的稳定发行周期,每季度更新一次。
适用场景对比
维度滚动版传统版
适用人群渗透测试研究者、工具链开发者CTF竞赛、教学环境、合规审计
系统稳定性高动态性,偶发兼容性风险经充分集成测试,API/ABI锁定
GPG签名验证实操
# 下载镜像及对应签名文件
wget https://cdimage.kali.org/kali-2024.2/kali-linux-2024.2-installer-amd64.iso
wget https://cdimage.kali.org/kali-2024.2/kali-linux-2024.2-installer-amd64.iso.sig

# 导入Kali官方GPG密钥(首次需执行)
gpg --recv-keys 0x9328F1C470E4A5B2

# 验证签名有效性
gpg --verify kali-linux-2024.2-installer-amd64.iso.sig
该命令校验ISO签名是否由Kali团队私钥签署,输出中“Good signature”表明签名可信,且密钥ID需匹配官方公布的0x9328F1C470E4A5B2。
SHA256完整性校验
  • 下载官方发布的SHA256SUMS文件
  • 使用sha256sum -c SHA256SUMS比对本地ISO哈希值
  • 仅当GPG验证通过后,才信任SHA256SUMS内容

3.2 ARM64/x86_64架构差异对VMware兼容性的影响(理论)+ 镜像格式转换与OVA导入适配技巧(实践)

架构指令集与虚拟化层冲突
VMware Workstation/ESXi 原生仅支持 x86_64 指令集,ARM64 镜像因缺乏二进制翻译层(如 QEMU 的 TCG)无法直接运行。CPUID 指令返回值、异常向量表布局及内存管理单元(MMU)页表格式存在根本性差异。
OVA 解包与架构重打包
# 提取 OVA 并检查固件类型
tar -xvf ubuntu-arm64.ova
grep -A5 "firmware" *.ovf
该命令解包 OVA 后定位 OVF 描述文件中的 <vssd:VirtualSystemType> 字段,确认是否含 vmx-19(x86)或需替换为 vmx-20(实验性 ARM 支持)。
关键适配参数对照表
配置项x86_64 OVAARM64 适配要求
Guest OS Typeubuntu64Guestubuntu64ARMGuest(需 vSphere 8.0+)
FirmwareBIOSUEFI (AArch64)

3.3 Kali预装工具链与APT源设计逻辑(理论)+ 初始源配置与国内镜像加速实测(实践)

预装工具链的分层设计
Kali默认集成600+安全工具,按功能划分为信息收集、漏洞分析、渗透测试等14类,全部通过 katoolin元包统一管理,避免手动依赖冲突。
APT源设计核心逻辑
Kali使用独立的 kali-rolling仓库,采用滚动更新模型,所有软件包经官方签名验证后同步至主源。源地址结构为:
deb https://http.kali.org/kali kali-rolling main non-free contrib
其中 kali-rolling标识持续集成分支, main含自由软件, non-free含闭源驱动与固件。
国内镜像实测对比
镜像站平均延迟(ms)同步延迟(小时)
中科大12<1
阿里云8<1
清华151~2
一键切换阿里云源
  1. 备份原配置:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  2. 写入新源:
    echo "deb https://mirrors.aliyun.com/kali/ kali-rolling main non-free contrib" | sudo tee /etc/apt/sources.list
    该命令覆盖旧源并启用阿里云镜像,tee确保权限直写,避免sudo >重定向失败。

第四章:Kali虚拟机创建与深度调优

4.1 虚拟硬件规格设定:CPU核心数、内存分配与GPU直通可行性评估(理论)+ 渗透测试负载下的性能基准测试(实践)

CPU与内存分配策略
虚拟机需匹配渗透测试工具链的并发需求。推荐最小配置:4 vCPU + 8GB RAM,避免过度分配导致宿主机资源争抢。
GPU直通可行性检查清单
  • 确认宿主机BIOS启用VT-d/AMD-Vi
  • 验证IOMMU组隔离性:
    # 查看IOMMU分组
    sudo dmesg | grep -i iommu
    sudo lspci -vv -s 01:00.0 | grep -A16 "IOMMU group"
    该命令输出可判断GPU是否独占IOMMU组,若含其他设备则直通失败风险高。
渗透负载基准测试对比
配置Hydra爆破吞吐量(req/s)内存占用峰值
2 vCPU / 4GB RAM8423.7 GB
4 vCPU / 8GB RAM21566.9 GB

4.2 BIOS/UEFI固件选择对Secure Boot及引导链的影响(理论)+ Kali GRUB配置与启动参数优化(实践)

Secure Boot与引导链信任边界
UEFI固件启用Secure Boot时,仅加载经微软或自签名密钥签名的EFI可执行文件;BIOS模式则完全绕过该验证,导致GRUB、内核、initramfs均处于无签名校验状态。引导链信任起点从固件层直接决定后续环节的安全纵深。
Kali GRUB启动参数调优
# /etc/default/grub 中关键配置
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash rd.driver.pre=ahci modprobe.blacklist=nouveau video=vesafb:off"
GRUB_ENABLE_CRYPTODISK=y
GRUB_DISABLE_RECOVERY=true
`rd.driver.pre=ahci` 强制提前加载AHCI驱动以避免LVM/RAID识别延迟;`modprobe.blacklist=nouveau` 防止开源NVIDIA驱动干扰GPU直通或离散显卡初始化;`GRUB_ENABLE_CRYPTODISK=y` 启用LUKS加密卷的GRUB级解密支持。
固件模式与GRUB兼容性对照
固件类型Secure Boot支持GRUB EFI路径典型启动失败原因
UEFI(CSM关闭)✅ 原生支持EFI/kali/grubx64.efi未签名EFI二进制被拒
UEFI(CSM开启)⚠️ 可能降级为LegacyEFI/boot/bootx64.efi混合模式导致签名验证失效
Legacy BIOS❌ 不支持/boot/grub/i386-pc/core.imgSecure Boot相关模块被忽略

4.3 USB设备直通原理与HID攻击载具支持策略(理论)+ 无线网卡(如RTL8812AU)Passthrough配置(实践)

USB直通核心机制
虚拟机通过IOMMU(如Intel VT-d/AMD-Vi)隔离物理USB控制器,将整条USB总线或特定设备直接分配给客户机。HID类设备因协议简单、无需驱动即可触发键盘/鼠标事件,成为常见攻击载具。
RTL8812AU无线网卡Passthrough关键步骤
  1. 确认主机启用IOMMU并加载vfio-pci驱动
  2. 绑定设备PCI ID至vfio驱动(需先解绑xhci_hcd)
  3. 在QEMU启动参数中添加-device vfio-pci,host=01:00.0,multifunction=on
设备绑定脚本示例
# 绑定RTL8812AU(PCI地址01:00.0)到vfio-pci
echo "01 00.0" > /sys/bus/pci/drivers/xhci_hcd/unbind
echo "01 00.0" > /sys/bus/pci/drivers/vfio-pci/bind
该脚本强制解除USB 3.0主控器对设备的管理权,并移交VFIO框架;其中 01:00.0需根据 lspci -nn | grep 0bda实际输出调整(RTL8812AU厂商ID为 0bda)。
直通设备兼容性参考
设备类型是否支持热插拔HID模拟能力
RTL8812AU否无
BadUSB类HID是强

4.4 快照管理策略与渗透实验回滚机制设计(理论)+ 关键节点快照命名规范与自动化备份脚本(实践)

快照生命周期策略
渗透环境需遵循“创建—验证—保留—清理”四阶段策略,关键节点(如靶机初始态、漏洞利用前、权限提升后)强制打点快照,保留周期按风险等级动态设定。
标准化快照命名规范
字段说明示例
env环境标识win2019-ad
phase阶段代号pre-exploit
tsUTC时间戳(精确到分)20240522T1430Z
自动化快照备份脚本
# 基于 VMware vSphere CLI 的快照批量创建
vim-cmd vmsvc/getallvms | awk '$1 ~ /^[0-9]+$/ {print $1, $2}' | \
while read vmid name; do
  [ "$name" = "DC-01" ] && \
    vim-cmd vmsvc/snapshot.create "$vmid" \
      "pre-exploit_$(date -u +%Y%m%dT%H%M%SZ)" \
      "Pre-exploitation baseline for AD lab" true false
done
该脚本遍历所有虚拟机,仅对名称匹配的靶机(如 DC-01)创建带时间戳与语义标签的快照; true启用内存快照以保活会话, false禁用快照链合并以保障回滚原子性。

第五章:安装完成后的关键验证与后续演进路径

核心功能连通性验证
部署完成后,需立即执行端到端健康检查。例如,在 Kubernetes 集群中运行以下命令验证 Ingress 控制器是否就绪:
# 检查 ingress-nginx Pod 状态及服务端口映射
kubectl get pods -n ingress-nginx -o wide
kubectl get svc -n ingress-nginx
curl -H "Host: demo.example.com" http://$(minikube ip):30080/healthz
可观测性基础设施加固
确保 Prometheus、Grafana 和 Loki 已正确抓取指标、日志与 traces。典型配置验证如下:
  • 确认 prometheus.yml 中已添加对应 job(如 static_configs 指向应用 /metrics 端点)
  • 验证 Grafana 数据源连接状态,并导入预置仪表盘 ID 12345(Nginx Ingress Controller Dashboard)
  • 检查 Loki 日志流标签是否包含 namespace="prod" 且 container="api"
渐进式升级路径规划
阶段目标关键动作
基础稳固期(0–2周)零中断灰度发布能力接入 Argo Rollouts,配置 5% 流量切分策略
平台增强期(3–6周)多集群联邦治理部署 Cluster API + KCP,启用跨集群 Service 导出
安全基线持续校验

每日自动执行:
→ 扫描镜像 CVE(Trivy)
→ 校验 PodSecurityPolicy 或 PSA(Pod Security Admission)等级
→ 审计 RBAC 权限最小化(使用 rbac-lookup 工具生成权限图谱)

Mac M系列芯片装Kali虚拟机:ARM64适配全指南 虚拟机是安全研究与嵌入式开发的基础技术环境,其核心依赖于CPU架构兼容性与操作系统内核支持。Apple Silicon(M1/M2/M3/M4)采用ARM64指令集,彻底取代Intel x86_64,导致传统VMware、Parallels等方案需重构驱动栈与Hypervisor集成方式。技术价值体现在原生性能、USB直通稳定性及UEFI Secure Boot支持;典型应用场景包括Kali Linux渗透测试、ARM固件逆向、Cortex-M4交叉编译与物联网协议分析。本文聚焦Mac平台ARM64虚拟化落 阅读详情

相关推荐

Kali Linux下SIPVicious实战:VoIP安全测试从侦察到防御

会话发起协议(SIP)作为实现互联网语音通信(VoIP)的核心信令协议,其安全性直接关系到企业通信的机密性与完整性。SIP协议基于类似HTTP的请求-响应模型,通过OPTIONS、REGISTER、INVITE等方法建立和管理多媒体会话。然而,若SIP服务器存在弱配置或漏洞,攻击者可利用其作为跳板,实施分机枚举、认证破解乃至通话窃听,对内部网络构成严重威胁。在渗透测试与安全评估领域,针对SIP协议的自动化审计工具应运而生,能够高效发现并验证此类风险。本文聚焦于Kali Linux中集成的SIPVicious

cri5768的博客 485

【附安装包】2024最适合小白的Kali Linux下载安装激活教程!

kali系统内置大量渗透测试软件,可以说是巨大的渗透系统,涵盖了多个领域,如无线网络、数字取证、服务器、密码、系统漏洞等等,知名软件有:wireshark、aircrack-ng、nmap、hashcat、metasploit-framework(msf)。内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…若要关闭自启动,则update-rc.d ssh disable。

leah126的博客 8554

【AI概念】迁移学习 vs. 域自适应 vs. 域泛化|定义、核心原理、数学表达、易混淆点与工程选择建议|实际案例、工程实现细节、未来研究趋势、实际应用场景

大家好,我是爱酱。本篇将会详细梳理迁移学习(Transfer Learning)、域自适应(Domain Adaptation)、域泛化(Domain Generalization)三大常被混淆的核心概念,结合数学公式、典型算法与实际应用场景,帮助你厘清它们的本质区别、联系与工程意义。 注:本文章含大量数学算式、详细例子说明及大量代码演示,大量干货,建议先收藏再慢慢观看理解。新频道发展不易,你们的每个赞、收藏跟转发都是我继续分享的动力!

AI人工智能爱酱~你的AI学习好帮手~ 2469

VMware Workstation Pro 17 许可证密钥:免费激活虚拟化工具的终极指南

还在为虚拟化软件的高昂费用而烦恼吗?想在一台电脑上同时运行多个操作系统进行开发测试吗?今天,我要为你介绍一个开源项目——VMware Workstation Pro 17 许可证密钥库,让你能够免费使用这款强大的虚拟化工具。这个项目汇集了数千个经过验证的许可证密钥,为你打开了虚拟化世界的大门。 ## 🔍 为什么你需要虚拟化技术? 虚拟化技术正在彻底改变我们使用计算机的方式。想象一下,你可以在

gitblog_01075的博客 224

易灵思Ti60F100 FPGA的HyperRAM实战:从硬件连接到Native接口时序调试

本文详细介绍了易灵思Ti60F100 FPGA内置HyperRAM控制器的实战应用。文章从硬件设计要点(如400MHz+信号完整性、等长匹配)切入,重点解析了如何通过Interface Designer配置高效的Native接口,并分享了其时序详解与调试技巧,为开发者提供了一份从硬件连接到软件调试的深度指南。

weixin_29168153的博客 456

DSP在线升级方案:TMS320C6678使用网络或者串口输出升级数据进行固件升级

下面这段先引用创龙的说明 IBL 运行后, 将从 NOR FLASH 或 NAND FLASH 的 0x00080000 地址引导 ELF/BBLOB 格式 用户程序。 当引导 ELF 格式用户程序时, IBL 会解析用户程序头部信息,并根据头部信息 拷贝不同的代码段至指定 CPU 内存地址,然后将 PC 指针跳转至_c_int00, 再运行用户程 序。当引导 BBLOB 格式用户程序时,由于无头部信息, IBL 会将用户程序拷贝至 0x9E000000 (该内存地址为 IBL 代码指定),并将 PC..

ToneChip的专栏,一个传统的嵌入式码农,裸机编程 1942

如何在vLLM中使用Qwen3.5-122B-A10B-DFlash:推测解码支持现状与集成步骤详解

本文详解 **vLLM 中 Qwen3.5-122B-A10B-DFlash 的推测解码支持现状**与集成步骤。Qwen3.5-122B-A10B-DFlash 是由 Z-Lab 与 Modal 联合训练的 **DFlash 推测解码草稿模型(draft model)**,专门配合目标模型 `Qwen/Qwen3.5-122B-A10B` 使用,可通过块扩散(block diffusion)并行生

gitblog_00327的博客 218

moveit——基于octomap的碰撞检测

机械臂对棚顶进行碰撞检测。

如果想成为中心,那么就到中心去吧。 1355

VMware Workstation Pro 17免费激活终极指南:5284个许可证密钥完整获取方案

在虚拟化技术日益普及的今天,VMware Workstation Pro 17作为业界领先的虚拟化工具,为开发者和IT专业人士提供了强大的多系统运行能力。无论你是需要搭建开发环境、进行软件测试,还是学习操作系统技术,这款工具都能满足你的需求。本文为你带来完整的VMware Workstation Pro 17免费激活方案,包含超过5000个经过验证的许可证密钥,让你轻松开启虚拟化之旅。 ## ?

gitblog_00618的博客 249

仿真学习系列(四十二):Sigrity仿真之走线阻抗和耦合检查

在高速电路设计中,走线的阻抗和信号线之间的耦合是影响信号完整性的重要因素。设计中可能会出现多种情况,导致阻抗变化或不匹配,例如线宽的变化、跨层分割等。传统的人工检查方法常常不够高效且易忽视细节。借助仿真软件,可以快速定位问题区域,并进行精确分析,从而有效避免或减少信号反射和串扰带来的影响。

案例文章,高速信号 425

无人驾驶Autoware导读

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对无人驾驶Autoware介绍做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 2397

修复 web-ui Ollama 工具调用故障

在 browser-use 的 web-ui 里,通过 Ollama(本地大模型运行时服务)接入 deepseek-r1:14b 跑任务,Agent 第 1 步就卡死,终端抛出 `IndexError`。换成 OpenAI 等云端提供商一切正常,只有这条 Ollama 路径工具调用通道彻底不通。 排查走下来一共两个断点、三处修改,下面按实际过程讲一遍。所有改动都在本地 clone 的仓库上进行,

gitblog_00082的博客 181

车间数据孤岛终于破了!C#上位机+MQTT打通产线与MES,数据延迟从小时级降到秒级

本文针对工业上位机开发中常见的车间数据与企业管理系统(MES)割裂问题,提出基于C#和MQTT协议的完整解决方案。通过EMQX MQTT Broker实现数据实时双向传输,将质量追溯时间从2小时缩短至10秒,生产计划自动下发,实现秒级数据延迟。方案采用分层解耦架构,支持设备更换和系统升级,核心优势包括低延迟、高可靠性和易扩展性。文章详细介绍了MQTT协议选型理由、整体架构设计、技术选型(EMQX Broker和MqttNet客户端),并提供了C#实现代码和部署流程。该方案已在实际产线验证,可有效解决&quo

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 480

VMware Workstation Pro 17免费激活完整指南:解锁专业虚拟化体验

你是否曾经因为VMware Workstation Pro的高昂价格而望而却步?是否想在单台电脑上同时运行Windows、Linux和macOS系统进行开发测试?现在,通过我们精心整理的数千个有效许可证密钥,你可以完全免费地使用这款业界领先的虚拟化工具,开启你的虚拟化探索之旅。 ## 🎯 为什么选择VMware Workstation Pro 17? 虚拟化技术正在重塑现代计算体验,VMwa

gitblog_00456的博客 238

Android 13.0 Launcher3中去掉Hotseat功能实现

在13.0系统产品定制化开发中,在Launcher3的定制化需求也是特别多的,由产品是小屏幕的产品,所以产品需求Launcher3 页面布局的原因,要求Launcher3 需要去掉Hotseat 不显示Hotseat下面几个图标,而做满屏app的显示,从而达到美观的效果,下面就来分析去掉Hotseat从而实现这个功能

安卓兼职framework和app工程师的博客 1327

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

5个高效技巧:掌握VMware Workstation Pro 17的完整实战指南

VMware Workstation Pro 17作为业界领先的虚拟化软件,为开发者和技术爱好者提供了强大的多系统运行能力。本项目精心整理了数千个可用的许可证密钥,帮助用户在学习和测试环境中免费体验专业级虚拟化功能。无论您是软件开发人员、系统管理员还是技术学习者,这款工具都能满足您在单一物理机上同时运行Windows、Linux、macOS等多个操作系统的需求。 **核心关键词**:VMware

gitblog_00199的博客 426

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

如何3步免费激活VMware Workstation Pro 17:实用虚拟化工具完全指南

还在为虚拟化软件的高昂费用烦恼吗?想在一台电脑上同时运行Windows、Linux和macOS系统进行开发测试吗?今天我要告诉你一个好消息:你可以完全免费使用VMware Workstation Pro 17!这款强大的虚拟化工具现在可以通过数千个经过验证的许可证密钥免费激活,让你轻松开启虚拟化之旅。VMware Workstation Pro 17作为专业的虚拟化解决方案,为开发者和技术爱好者提

gitblog_01128的博客 257

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VMware桥接模式下Kali静态IP配置全攻略(附DNS优化技巧)

本文详细介绍了在VMware桥接模式下为Kali Linux配置静态IP的全流程,包括网络接口文件编辑、网络服务管理命令以及DNS优化技巧。通过使用优质公共DNS服务器和高级网络调试工具,显著提升网络访问速度和稳定性,特别适合网络安全研究和渗透测试场景。

weixin_28308325的博客 519

零成本解锁VMware Workstation Pro 17:5000+许可证密钥完全指南

你是否曾因高昂的虚拟化软件授权费用而止步不前?想要在一台电脑上同时运行多个操作系统进行学习、测试或开发,却苦于找不到合适的解决方案?现在,这个问题有了完美的答案。 本开源项目为你精心整理了超过5000个可用的VMware Workstation Pro 17许可证密钥,让你能够零成本体验这款业界领先的虚拟化工具。无论你是学生、开发者还是IT爱好者,都能轻松搭建自己的虚拟化实验环境。 ## 虚拟

gitblog_00943的博客 351

VMware Workstation Pro 17免费许可证密钥完整指南:快速激活专业虚拟化工具

寻找VMware Workstation Pro 17的免费许可证密钥?这个开源项目为你提供了完整的解决方案!本文将详细介绍如何获取和使用这些密钥,帮助你快速搭建专业的虚拟化环境,无需支付昂贵的费用。VMware Workstation Pro 17是一款功能强大的专业虚拟化软件,允许你在单台计算机上同时运行多个操作系统,无论是软件开发测试、系统兼容性验证还是网络安全实验,都能提供完美的解决方案。

gitblog_00017的博客 374

VMware Workstation Pro 17许可证密钥免费获取指南:3分钟开启你的虚拟化之旅

你是否曾梦想在一台电脑上同时运行Windows、Linux和macOS系统,但又担心高昂的软件许可费用?作为开发者或测试人员,你是否需要一个稳定的虚拟化环境来搭建测试平台?VMware Workstation Pro 17正是解决这些问题的理想工具,而今天我将为你揭秘如何在3分钟内免费获取许可证密钥,开启你的虚拟化之旅! ## 为什么你需要VMware Workstation Pro 17?

gitblog_00999的博客 336

渗透测试小白入门|Kali Linux 保姆级安装教程,镜像下载、虚拟机配置、系统初始化全程带图

Kali Linux是基于Debian的Linux发行版,专为数字取证和渗透测试设计,由Offensive Security团队维护。本文介绍了Kali Linux的背景、官网资源获取方式以及标准镜像的下载步骤。用户可通过官网提供的多平台下载选项获取最新版本,安装过程需耐心等待镜像下载完成。Kali Linux作为专业的安全测试工具,其官方文档和社区论坛为使用者提供了丰富的支持资源。

m0_56146626的博客 433

3分钟获取VMware Workstation Pro 17许可证密钥:虚拟化环境搭建全攻略

你是否想在单台电脑上同时运行Windows、Linux和macOS系统,但又担心软件授权费用过高?或者作为开发者和测试人员,需要一个稳定的虚拟化环境来搭建测试平台?VMware Workstation Pro 17正是解决这些问题的理想工具。本文将为你提供一套完整的免费获取和使用方案,让你快速开始构建自己的虚拟化环境。 ## 为什么选择VMware Workstation Pro 17? 想象

gitblog_00549的博客 430

kali Linux

**kali linux**这是我第一次写博客,多多关照哦 这是我第一次写博客,多多关照哦 在我学习kali Linux中,我将分享我学到的东西,把一件事情讲的让别人明白也是有意义的事情,能帮助到大家更好喽! 虚拟机安装kali linux: kali linux的下载地址 VMvare15.5.6 官网下载 使用下面的激活码即可 FG78K-0UZ15-085TQ-TZQXV-XV0CD ZA11U-DVY97-M81LP-4MNEZ-X3AW0 YU102-44D86-48D2Z-Z4Q5C-MFAWD

weixin_28735871的博客 282

零基础CTF入门指南:从环境搭建到实战解题全解析

网络安全竞赛(CTF)是提升实战技能、检验知识体系的重要途径,其核心在于理解漏洞原理与利用技术。从概念上讲,CTF通过模拟真实攻防场景,系统化锻炼参与者的漏洞挖掘、代码审计、协议分析及自动化脚本编写能力,这正是网络安全工程师的核心技能要求。在技术价值层面,掌握CTF解题思路意味着具备了面对未知系统时的分析思维和问题解决框架,能够将点状知识串联应用于实际安全评估。典型的应用场景包括Web安全中的SQL注入与文件上传漏洞利用、逆向工程的静态分析与动态调试、以及密码学中的编码识别与古典密码破解。本文以Kali L

weixin_34218579的博客 289

如何在5分钟内免费获取VMware Workstation Pro 17许可证密钥:虚拟化入门完整指南

你是否想要在一台电脑上同时运行Windows、Linux和macOS系统,但又担心高昂的软件许可费用?VMware Workstation Pro 17正是解决这一问题的专业虚拟化工具。本文将为你提供一套完整的免费获取和使用方案,让你快速搭建属于自己的虚拟化环境。 ## 为什么选择VMware Workstation Pro 17? 想象一下这样的场景:你是一名软件开发者,需要在不同操作系统上

gitblog_00116的博客 244
上一篇: 现在不看就晚了!VMware 17.5即将停更旧版驱动,这份兼容Win10/Win11/Server 2022的图文安装包(含离线补丁)仅剩最后327份下载配额
下一篇: 【企业级虚拟化实战笔记】:VMware Workstation 17 Pro + Win10 22H2 完整部署链(含TPM 2.0绕过实测方案)
MessyInk
博客等级 码龄11年 136粉丝 1992原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值