
设计打乱工具
jim1v2.4.0
打乱原理图和PCB的器件参数、唯一ID和网络名称,保护设计不被复原
详情
更改日志
历史版本
评论
设计打乱工具
jim1详情
更改日志
历史版本
评论
设计打乱工具
嘉立创EDA专业版扩展,用于打乱原理图和PCB的器件参数、唯一ID和网络名称,保护设计不被复原。

功能简介
| 菜单 | 适用页面 | 说明 |
|---|---|---|
| Scramble Schematic | 原理图 | 打乱原理图中所有器件的位号、值、唯一ID、制造商、供应商等参数 |
| Scramble PCB | PCB | 打乱PCB中所有器件参数及网络名称 |
| Scramble PCB (No Nets) | PCB | 仅打乱PCB器件参数,保留网络名称 |
使用方法
安装
- 在嘉立创EDA专业版中打开 高级 → 扩展管理器 → 导入
- 选择
lceda-scramble_v*.eext扩展包并安装启用
打乱原理图
- 打开原理图编辑器
- 点击顶部菜单 Design Scramble → Scramble Schematic
- 在弹出的确认对话框中点击 确认
打乱PCB
方式一:打乱器件 + 网络
- 打开 PCB 编辑器
- 点击顶部菜单 Design Scramble → Scramble PCB
- 在弹出的确认对话框中点击 确认
方式二:仅打乱器件(保留网络)
- 打开 PCB 编辑器
- 点击顶部菜单 Design Scramble → Scramble PCB (No Nets)
- 在弹出的确认对话框中点击 确认
打乱原理
本工具采用字符替换算法打乱设计中的敏感信息:
- 数字 → 数字(0-9随机映射)
- 大写字母 → 大写字母(A-Z随机映射)
- 小写字母 → 小写字母(a-z随机映射)
- 其他字符保持不变
打乱后的设计看起来正常(无乱码),但所有标识符都已被替换,无法逆向还原。原理图和PCB使用不同的随机种子,打破两者关联。
注意事项
- 操作不可逆:打乱后无法恢复原始数据,请在操作前备份工程
- 原理图和PCB独立打乱:两者使用不同的随机种子,打破原理图与PCB的关联
- 打乱后的设计:位号、值、唯一ID、制造商信息、网络名称等全部打乱,但保持字符类型不变
- 菜单仅在对应编辑器中显示:原理图功能在原理图页面,PCB 功能在 PCB 页面
- 打乱后的设计仍可制造:打乱操作仅修改标识符,不改变器件封装和网络连接关系
开源许可
本项目基于 Apache License 2.0 发布。
2.4.0
修复
- 修复变量引用解析时属性名不匹配的问题(
Manufacturer PartvsManufacturerPart) - 添加带空格的属性名映射(
Manufacturer Part、Supplier Part)
2.3.0
修复
- 修复器件名字使用变量引用(如
={Manufacturer Part})时打乱不合格的问题 - 添加变量引用解析逻辑,从引用的属性中获取实际值进行打乱
- 支持解析
Manufacturer Part、Supplier Part等常见变量引用
2.2.0
修复
- 修复名字打乱不合格的问题,改进字符类型判断算法(使用 ASCII 值比较替代字符串包含判断)
- 添加严格的类型检查,确保只有有效字符串才会被打乱
- 所有调用处添加返回值检查,防止 undefined 值写入属性
2.1.0
新增
- 原理图打乱功能:支持打乱原理图中所有器件的位号、值、唯一ID、制造商、供应商等参数
- PCB 打乱功能:支持打乱PCB中所有器件参数及网络名称
- PCB 部分打乱功能:仅打乱器件参数,保留网络名称
- 字符替换算法:数字转数字、字母转字母,保持字符类型不变
- 安全确认对话框:执行打乱操作前弹出确认对话框
- 原理图和PCB独立打乱:使用不同的随机种子,打破两者关联
变更
- 扩展名称:
lceda-nettools→lceda-scramble - 扩展 UUID 已更新
- 版本号重置为
2.0.0
修复
- 修复确认对话框没有显示确认按钮的问题,改用
showConfirmationMessage替代showInformationMessage
1.1.3
变更
- 更新扩展图标 logo
1.1.2
变更
- 移除扩展包内含有个人手机号的演示 GIF,README 改用 logo 展示
- 排除 SDK 模板多语言 README,避免审核误判
1.1.1
修复
- 修复原理图/PCB 大工程导出网表时文件无法保存的问题,改用
ManufactureData.getNetlistFile接口 - 导出失败时增加错误提示,并校验导出文件大小
1.1.0
新增
- 支持 PCB 网表导入与导出
- PCB 导入支持复用已有同位号封装
变更
- 扩展描述与菜单文案更新
1.0.0
新增
- 原理图网表导出(
.enetJSON) - 原理图网表导入:网络标号模式
- 原理图网表导入:导线连接模式,支持复用已有器件
- 按 N×N 方阵自动放置器件
- 中英文菜单与提示信息

暂无数据
类型
Other
关键词
scrambleprotectionschematicpcbsecuritydesign
扩展信息
| 版本 | v2.4.0 |
| 发布者 | tongjinlv |
| 发布时间 | 2026-07-24 16:18:00 |
| 名称 | lceda-scramble |
| UUID | a50e5328765745f8ac70ef28fddd9465 |
| 适用EDA版本: | ^2.3.0 || ^3.0.0 |
| 报告 | 报告滥用 |
评论