APK反编译工具链实战:从解包到重签名全流程解析
简介面向Android开发与逆向分析场景这套工具集合覆盖APK反编译的完整常用链路包含apktool、auto-sign、dex2jar与jd-gui四款组件可实现资源文件解编译与回编译、DEX字节码转JAR、自动重新签名以及可视化浏览Java源码等操作。apktool负责将二进制资源转为可读XML并支持修改回包dex2jar用于把DEX转换为JARjd-gui提供图形化源码查看界面auto-sign则解决重打包后的签名问题。工具以命令行脚本配合图形界面为主适合开发者学习第三方应用实现、审计恶意代码或进行二次开发时快速搭建逆向工作环境。资源包共58个文件以bat和sh运行脚本、jar工具、txt说明文档及exe可执行程序为主整体大小10.58MB附带签名密钥、配置文件与示例脚本解压后即可按需调用。目前已有13975人学习下载对于希望系统掌握APK逆向基础操作的读者这套工具能显著降低环境配置成本并通过具体命令直观理解各环节的衔接方式。1. APK反编译工具没有全能王先记住这条工具链APK反编译工具哪家强这是安卓逆向新手问得最多的一个问题。我先给一个反直觉的结论真正顺手的工作流永远是一套组合拳而不是某一个“万能工具”。apktool 负责拆包和回编译dex2jar 把 dex 转成 jarjd-gui 负责把 jar 变成接近 Java 的代码视图auto-sign 负责把你改完的 APK 重新签名装回设备。几年前我第一次做 APK 分析时只装了个 jd-gui以为能直接打开 APK结果连文件都识别不了后来硬着头皮把整条链路走通才知道每个工具卡在哪一环、边界在哪。下面把选型维度和完整流程一次讲透想看代码的、想改逻辑的、准备 CTF 安卓题的都能拿到可抄作业的结论和步骤而不是停在“打开看看”。2. 工具选型apktool、dex2jar、jd-gui 从四个维度给结论2.1 选型维度先说清资源、字节码、可读性、可回写我一般在对比这类工具时不太看名气而是把 APK 分析拆成几个必须回答的问题。APK 本质是一个 Zip 压缩包里面有二进制格式的 AndroidManifest.xml、resources.arsc、classes.dex 和 res 资源目录。分析它时你至少关心四件事资源能不能还原成明文、dex 字节码能不能变成人话、解出来的东西能不能改完再编回去、以及这套流程需要多少学习成本。这四个维度基本决定了一个工具在这条流水线里的位置。资源还原度解出来的 XML 是明文还是二进制乱码布局、清单、字符串能不能直接读。代码可读性输出是 smali 汇编还是接近 Java 的源码这决定了你翻代码的效率。可回写性解包产物能不能修改后重新打包。只看不改的话这一步无所谓想改逻辑这就是命门。上手成本命令行工具要求多少基础有没有 GUI 辅助让学习曲线不那么陡。把 apktool、dex2jar、jd-gui、auto-sign 放进这四个维度里看结论很清楚没有一个工具能同时拿满四项它们是顺序配合的关系各自解决流水线上的一个环节。2.2 逐项对比四个工具的职责边界一张表说清工具核心职责输入输出可回写上手成本apktool解包/回编译 APKAPK 文件smali 代码 明文资源可回写核心能力中命令行为主dex2jardex 转 jarclasses.dex 或 APKjar 文件基本不回写低一条命令jd-gui阅读 jar 源码jar/class 文件近似 Java 源码视图只读不可回写低GUIauto-sign重签名 APK未签名/签名失效的 APK带签名的新 APK属于打包后置步骤低脚本执行apktool 的核心不是“反编译”这三个字而是“解包—回编译”这个闭环。它对 APK 做完整解码resources 和 manifest 都能还原成明文同时把 classes.dex 转成 smali——一种可读的 Dalvik 汇编。重点在于改完 smali 或资源后apktool 能再把整个目录重新编成 APK。这是它和另外三个工具最本质的区别只有它是双向的。dex2jar 是单向转换把 dex 字节码转成 class/jar目的只有一个喂给 jd-gui 这类 Java 反编译器。jd-gui 拿到 jar 后展示的源码其实不是原始代码而是字节码反推导出来的近似结果局部变量名可能已经没了但控制流基本可读。auto-sign 更简单它解决的是流程最后一步重打包后的 APK 失去了原签名不重签就装不进设备。说句经验之谈这四个工具不是“谁替代谁”的关系而是“谁先谁后”的顺序关系。很多人来问“哪个反编译工具最强”其实是在拿单一工具去套一条流水线方向本身就错了。2.3 最容易翻车的一步拿 jd-gui 直接开 APK新手最常见的翻车现场就是把 jd-gui 当成万能查看器直接拽一个 APK 进去然后疑惑为什么一片空白。原因很简单jd-gui 只认识 jar 和 class 文件不认识 APK。APK 里的代码在 classes.dex 里而 dex 是一种针对移动端设计的字节码这类 Java 工具根本读不了。正确姿势是先用 dex2jar 把 APK 或解压出来的 classes.dex 转成 jar再用 jd-gui 打开 jar。这个顺序错了后面的分析基本没法推进。同样的逻辑也适用于别的 Java 反编译器它们都吃 jar/class不直接吃 APK。还有一个容易忽略的点dex2jar 也会翻车。它转换的是字节码不是源码如果 APK 做了混淆转出来的 jar 里类名会是 a、b、c 这种方法名也可能变成字母和数字组合。这时候别急着怀疑工具坏了先确认有没有壳和混淆再下结论。2.4 我的选型结论三种场景三种组合给了维度也给了对比最后落到实际选择上。我会按目标场景推荐不同组合而不是让大家一口气把四个工具全装上。场景一只想看代码、不修改。最轻的组合是 dex2jar jd-gui两条命令加一个 GUI 就能开箱看逻辑适合刚入门或只做代码审计的人。场景二要改逻辑、改资源并装回设备。必选 apktool辅以 auto-sign 或 apksigner。先 apktool d 解包改 smali再 apktool b 回编译最后重新签名。这套组合能覆盖从“看”到“改”到“能跑”的完整闭环。场景三CTF 安卓题。往往全链都要走apktool 解包看资源和入口dex2jar jd-gui 快速定位校验逻辑必要时回到 smali 改判断跳转再重打包签名。三个环节缺一不可而且越往后越考验对 smali 和签名细节的掌握。3. 完整复现一次标准的反编译—回编译—签名闭环3.1 环境准备JDK 与工具版本怎么搭才不闹心在动手跑命令之前环境问题先搞定。apktool 和 dex2jar 都是基于 Java 的工具JDK 是硬前提。建议装一个较新的 JDK 版本配置好 JAVA_HOME 和 PATH。验证环境最简单的办法是在终端执行 java -version能正常输出版本信息就行。工具本身不需要复杂的安装apktool 是单个 jar 包配一个启动脚本dex2jar 下载解压后是一个目录里面有一堆 d2j- 开头的脚本Windows 下用 .batLinux/macOS 下用 .shjd-gui 是图形程序解压即用auto-sign 是脚本加签名 jar 的集合。版本搭配上有一个血泪经验apktool 和 dex2jar 都要尽量选最新稳定版别用几年前的版本。Android 系统在更新dex 格式和资源编译方式也在变老版本工具拿到新 APK 经常会直接报错或者解出乱码问题还不一定出在你操作上。如果遇到“工具解不开”的怪事第一反应应该是升级工具而不是怀疑 APK 有问题。3.2 三行命令拆开看解包、转 jar、看代码先说标准流程里的前三步。假设手里有一个待分析的 APK我一般这么走# 第一步解包。输出目录 target_src 里是明文资源和 smali 代码 apktool d Target.apk -o target_src # 第二步把 dex 转成 jar。这里直接用 APKdex2jar 会自己找 dex d2j-dex2jar.sh Target.apk -o target.jar # 第三步打开图形工具看代码 jd-gui target.jar第一步命令里的 -o 是指定输出目录不加的话 apktool 会默认建一个以 APK 文件名命名的目录。解包完成后你会看到 AndroidManifest.xml 已经是明文 XMLsmali 目录下是按包名路径组织的 smali 文件res 目录里是资源还有 assets 等目录。这一步之后资源和代码就已经“摊开”在磁盘上了。第二步命令里的 -o 是输出 jar 文件名。dex2jar 对 APK 的处理方式是直接读取其中的 dex 文件并转换整个过程一条命令。如果 APK 有多个 dex可以先解压 APK把 classes.dex、classes2.dex 都找出来再分别执行转换保证不遗漏。第三步是开箱即用。在 jd-gui 里打开 target.jar左侧是按包名树状排列的类右侧是反编译出来的方法体。想看入口逻辑一般找 Application 类或 launcher Activity这个信息在解包后的 AndroidManifest.xml 里能直接看到。3.3 改一处 smali 逻辑并重新签名只读代码其实只发挥了一半能力真正的价值在“改”。举一个最简单的例子假设 jd-gui 里看到某个方法在条件满足时进入“成功”分支条件不满足时进入“失败”分支。对应的 smali 通常是# 假设 v0 里存的是校验结果0 表示失败非 0 表示成功 if-eqz v0, :cond_fail # 成功分支的代码 ... :cond_fail # 失败分支的代码 ...改成相反逻辑的最粗暴做法就是把跳转条件反转把 if-eqz等于零才跳改成 if-nez不等于零才跳或者对调两个分支内部代码。注意 smali 里的 :cond_fail 是标签改动时要保证标签仍然存在否则汇编器会报“标签未定义”。改完之后回编译命令是# 回编译把 target_src 重新编成 APK apktool b target_src -o rebuilt.apk这一步仍然要连 -o 指定输出文件否则 apktool 会在 target_src 目录下生成 dist 目录然后输出 APK。回编译成功后会得到一个 rebuilt.apk这个 APK 还没有有效签名直接装进设备会提示“安装失败”。签名这一步有两条路。如果是老项目或只在旧设备上测试auto-sign 够了把 rebuilt.apk 放进 auto-sign 目录运行签名脚本它用内置测试密钥重新签名产出带签名的 APK。如果目标设备是 Android 7.0 以上auto-sign 的 v1 签名可能不够更稳的是用 Android SDK 自带的 apksigner 走 v2 签名# 用 apksigner 对重打包的 APK 签名需要先准备一个 keystore apksigner sign --ks my.keystore --ks-pass pass:123456 --out signed.apk rebuilt.apk这条命令里 --ks 指定密钥库文件--ks-pass 是密钥库口令--out 是签名产物路径。没有现成 keystore 的话可以用 keytool 先创建一个它是 JDK 自带的工具。签名完成后signed.apk 就是一个可以尝试安装的完整产物。注意auto-sign 的 v1 签名在 Android 7.0 以上设备可能装不上优先用 apksigner 走 v2 签名更稳。3.4 验证签名与安装最后一步最容易被跳过很多人改完、签完就直接往设备上拖然后被“安装失败”弹窗打懵。我现在的习惯是签名后立刻验证一遍。# 验证签名是否有效、v1/v2 方案是否齐全 apksigner verify --verbose signed.apk这条命令会列出签名方案。如果只有 v1说明在 Android 7.0 以上设备可能装不上或者运行异常如果 v2/v3 都在问题大概率出在别处。安装阶段如果还失败优先确认两件事一是 APK 是否已卸载原版本签名不一致会导致覆盖安装失败二是目标设备的 Android 版本与 APK 的 targetSdkVersion 是否匹配。这两个是走了“改了但装不上”这条路时最先要排查的点。4. 避坑APK 反编译最常见的五个翻车现场4.1 现象一反编译出来全是乱码逻辑全是灰现象apktool 解包成功jd-gui 打开 jar 之后大片类反编译失败方法体显示灰色或者干脆抛一个 RuntimeException。原因APK 做了加固处理真正的 dex 在启动时才从壳里解密出来静态分析拿到的是壳自身不是你关心的业务代码。解决先识别壳过壳之后再回到标准流程。如果 jd-gui 里只看得到很少几个类且类名集中在某个壳特征的包名里基本可以确认是加固包不要浪费时间在静态分析上要么走动态调试要么先完成脱壳再跑一次解包和转换。4.2 现象二回编译永远报错现象apktool b 执行后终端刷出一堆错误常见的是 smali 语法错误或者资源引用找不到。原因大多数时候是改 smali 时改出问题比如引用了未声明的寄存器、标签对不上、调用方法签名写错。另外如果解包时 apktool 版本太低新版 APK 的资源编译方式不兼容也会报一堆看不懂的错。解决先看错误日志定位到具体文件和行号对照 smali 语法检查寄存器和标签如果错误指向的是资源或框架层优先升级 apktool 到最新稳定版再重新解包、回编译。改 smali 前我习惯先把原方法完整备份到一个文本文件改挂了能秒回滚。4.3 现象三签名后装不上装上了又闪退现象签名步骤没报错但把 APK 拖到设备上安装秒失败强行装上后一打开就闪退。原因安装失败多为签名方案不匹配auto-sign 这类老脚本默认只签 v1Android 7.0 以上设备要求 v2 签名闪退则可能是重打包过程中资源对齐被破坏或者签名工具改变了原有结构。解决安装失败优先换 apksigner 签 v2/v3别在 auto-sign 上死磕闪退的先看 logcat 里有没有签名校验或资源加载相关的异常确认后再顺着日志查是资源问题还是签名问题。4.4 现象四jd-gui 里搜不到关键字符串现象在 jd-gui 里按关键词搜索比如搜一个接口地址或提示文案结果什么都搜不到。原因字符串没有被硬编码在 smali 里可能是加密后存在 so 层也可能是运行时拼接或从资源文件读取。解决别只在 Java 视图里搜回到 smali 目录用文本搜索全面扫一遍再不行就去 assets、so 文件里找。可以用一个简单的命令在 smali 里搜可疑字符串比如在 smali 目录下执行 grep -r 关键词 定位到所在的 smali 文件再顺着调用关系找到谁在引用它。4.5 现象五多 dex 的 APK 分析一半就断现象jd-gui 里翻遍了所有类也没找到目标逻辑查看 APK 压缩包才发现里面有两个甚至更多 classes.dex 文件。原因现代 APK 经常有多 dex 配置代码被分到了 classes2.dex、classes3.dex 里dex2jar 默认处理可能只转了第一个 dex或者你只手动处理了一个。解决解压 APK 后逐个转每个 classes 文件再把所有 jar 一起拖进 jd-gui左上角能同时展开多个 jar 进行全局搜索。这个坑特别隐蔽因为工具不报错只是结果不完整。5. 进阶实战CTF 题、日志注入与双包对比5.1 CTF 安卓题先找入口再跟数据流CTF 的安卓逆向题核心考的不是“会不会用工具”而是“怎么在最短时间内定位到校验函数”。我的固定套路分三步。第一步看入口解包后打开 AndroidManifest.xml看 exported 的组件。如果是 MainActivity 直接启动了校验逻辑重点就在它如果有多个组件或注册了自定义 Application 类入口判断优先给 Application 和启动第一个 Activity 的调用链。第二步搜关键词CTF 题目的 flag 通常有特征比如以某固定字符串开头。直接在 smali 里搜特征前缀基本能一击命中校验函数。有时候 flag 被拆开动态拼接那就搜可疑的加密相关词比如类似 encode、decrypt、key 这类出现频率高的词。第三步跟数据流从校验函数出发看输入从哪来、经过哪些调用、最后和什么比较。推荐在 jd-gui 里用调用层级功能沿着方法往上翻同时在 smali 里对照寄存器流向。静态看不出来的时候就在可疑方法入口注入日志重打包跑一遍看实际传进来的数据长什么样。5.2 日志注入在 smali 里埋点定位黑匣子逻辑静态分析最怕的就是那种“绕来绕去最后 return 一个布尔值”的逻辑调用太深人眼根本跟不动。这时候与其硬看不如在关键方法入口注入日志把寄存器里的值打到 logcat 里。# 在方法入口插入两行打日志注明位置和关键值 const-string v0, ReverseDebug const-string v1, check_entry, flag candidate: invoke-static {v0, v1}, Ljava/lang/Log;-d(Ljava/lang/String;Ljava/lang/String;)I这段代码的副作用是把 v0、v1 这两个寄存器改写了。插入之前先看一眼方法里原本有没有用 v0 和 v1 存关键值如果原逻辑依赖这些寄存器就要换成没有使用的寄存器比如 v2、v3。这是 smali 埋点最容易踩的坑日志打出来了但原本的数据被覆盖校验逻辑全变了。# 更稳妥的写法用靠后的寄存器尽量不碰前几个高频寄存器 const-string v5, ReverseDebug const-string v6, candidate value: invoke-static {v5, v6}, Ljava/lang/Log;-d(Ljava/lang/String;Ljava/lang/String;)I注入完成后重打包、签名、安装运行目标页面后用 adb logcat 按 ReverseDebug 过滤日志就能看到方法运行时真正拿到的数据。这套方法在动态分析里属于基础操作却经常能解决“静态看半天不如跑一次”的问题。5.3 双包对比用 diff 找出一个版本到底改了什么除了单包分析之外还有一个非常实用但很多人不用的场景拿到两个版本的 APK想看新版到底改了什么。盲目反编译然后全文比对效率极低我的做法是把两个 APK 都解包然后对 smali 目录做整体 diff。# old_src 和 new_src 分别是两个 APK 解包后的目录只看差异文件名 diff -rq old_src/smali new_src/smali-rq 参数表示递归比较并只输出差异文件列表不会把整个文件内容刷屏。看到有变化的 smali 文件后再单独对单个文件做 diff定位到具体方法是增加还是删除了判断逻辑。这个方法在分析“新版修复了什么漏洞”“某个功能模块在哪次更新里被删掉”时特别高效——你不需要读懂全包只需要看差异文件。判断依据是绝大多数版本迭代都是小范围改动集中在几个类里。如果 diff 结果显示大面积文件变化那大概率是整体混淆参数变了这种对比意义就不大直接回到单包分析。6. 把一次逆向沉淀成代码地图我的固定收尾动作6.1 一个值得养成的收尾习惯每分析完一个 APK我不直接删目录而是把解包产物、反编译 jar、关键方法笔记存成一个以时间和包名命名的目录。下次拿到新版本先解包再和旧版做 smali 级 diff变化一目了然。这个习惯让逆向工作从“一次性查看”变成了“可持续追踪”。reverse/ 2024-05-17_target/ target_src/ # apktool 解包产物 target.jar # dex2jar 产物 notes.md # 关键类与方法笔记反编译工具的选择不是越全越好而是按目标场景定组合。只想看代码dex2jar jd-gui 足够要改逻辑apktool 不能省签名用 apksigner 兜底遇到加固包先过壳再静态分析多 dex 包确保每个 dex 都转成 jar。这些结论背后是同一句话工具链比单个工具重要判断依据比死记命令重要。回头看我自己的血泪经验早期每次都是改完 smali 就急着打包签名方案不对就翻车浪费了大量时间在安装失败上。从那以后我每次回编译后都强制跑一遍签名校验确认 v1/v2 都齐了再往设备上装每次拿到新 APK 都先全量解包存档再开始分析。这个固定动作帮我躲过了后续的很多坑。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

uview-plus密码切换失效的根因排查与正确修复方案

uview-plus密码切换失效的根因排查与正确修复方案

上周给小程序做登录页,密码框要求支持明文密文切换。组件用的uview-plus,照着文档写了几行代码,结果右上角那个小眼睛点了完全没反应,真机上试了好几次,要么纹丝不动,要么闪一下又弹回密文状态。在项目群里…

2026/10/18 17:04:56 阅读更多 →
多传感器融合三条路线深度对比:前融合、特征级与决策级的信息损耗与工程实践

多传感器融合三条路线深度对比:前融合、特征级与决策级的信息损耗与工程实践

我先把话说在前面:多传感器融合这个主题,市面上讲“算法公式”的教程很多,但真正把前融合、特征级融合、决策级融合这三条路线放在同一个项目里拉通对比、还跑过实车数据的人,不多。这篇文章我不会从教科书定义开始,而…

2026/10/18 17:04:56 阅读更多 →
USB不只是采集画面还能输出显示:从UVC到DP Alt Mode的方案与避坑指南

USB不只是采集画面还能输出显示:从UVC到DP Alt Mode的方案与避坑指南

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

2026/10/18 17:04:56 阅读更多 →

最新新闻

智能客服系统不是调API:对话状态机+知识蒸馏+服务缝合

智能客服系统不是调API:对话状态机+知识蒸馏+服务缝合

简介:本资源是一套基于大模型构建的智能客服对话系统完整工程实现,面向Java后端开发者、AI应用工程师及NLP方向学习者,解决企业级客服场景中意图理解、多轮对话管理与个性化响应生成等核心问题。项目以SpringAI为关键中间件,封装大…

2026/10/18 17:57:49 阅读更多 →
STM32F103电机转速扭矩实时采集与Qt上位机显示系统

STM32F103电机转速扭矩实时采集与Qt上位机显示系统

简介:这是一套面向高校《嵌入式系统》《电机控制》《测控技术》课程设计与毕业设计的完整电机参数采集实践工程,解决STM32平台下转速与转矩同步测量、实时可视化及数据持久化等典型工程问题。资源包含359个文件,以124个.h头文件、112个.cpp源…

2026/10/18 17:57:49 阅读更多 →
消息队列多线程消费如何保障顺序性?Kafka与RocketMQ保序实战指南

消息队列多线程消费如何保障顺序性?Kafka与RocketMQ保序实战指南

1. 为什么“多线程消费顺序保障”是个高频踩坑现场你刚接手一个订单履约系统,上游用 Kafka 写入用户下单、支付成功、库存扣减三条消息,下游消费者要按这个顺序更新订单状态。团队一拍脑袋:“加个线程池提升吞吐!”——结果上线三…

2026/10/18 17:57:48 阅读更多 →
从数据到部署:PyTorch CNN实现水下声源定位

从数据到部署:PyTorch CNN实现水下声源定位

简介:面向海洋感知与水声工程等场景,这套实战资源基于PyTorch框架的卷积神经网络构建水下声学信号定位模型,能够输出声源方位角与距离预测结果,适合高校本科生毕业设计、研究生课题起步和课程设计等阶段。整套资源打包为zip压缩包…

2026/10/18 17:57:48 阅读更多 →
HCIA-AI题库源码解析:从数据格式到刷题工具改造

HCIA-AI题库源码解析:从数据格式到刷题工具改造

简介:这份资源是面向备考华为HCIA-AI认证考生的题库型复习资料,作者以950多分通过V4.0升级考试后,将刷题经验整理成题并附上正确答案,帮助读者系统梳理考点、查漏补缺。题库覆盖昇腾AI处理器、Transformer优势、大模型部署、LLM训…

2026/10/18 17:57:48 阅读更多 →
Neo4j 5.23.0 中文版 Windows 一键部署与调优指南

Neo4j 5.23.0 中文版 Windows 一键部署与调优指南

简介:本资源为 Neo4j 社区版 5.23.0 Windows 安装包,面向图数据库初学者、后端开发人员及数据建模实践者,用于本地快速部署高性能图数据库环境,支撑关系型复杂数据建模、知识图谱构建与 Cypher 查询实战训练。压缩包共264个文件&a…

2026/10/18 17:56:48 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/18 0:00:55 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 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/18 0:55:02 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →