🦀 使用 Rust + Tauri + React 构建的高性能桌面应用
本工具生成的信用卡号码仅用于软件开发、测试和验证目的。这些号码基于 Luhn 算法生成,具有正确的格式,但不对应任何真实的银行账户或资金。严禁将此工具用于任何非法用途或实际交易。
- 🚀 极速性能: Rust 后端,批量生成 10,000 个卡号仅需毫秒级
- 🎨 现代界面: React + Tailwind CSS 打造优雅用户体验
- 📦 跨平台: 支持 Windows、macOS、Linux
- 💾 小体积: 打包后仅 5-10MB,无需运行时环境
- 🔒 安全可靠: 纯本地运行,无需网络连接
- ⚡ 功能完整: 支持所有主流信用卡网络和导出格式
- Tauri 2.0 - 现代桌面应用框架
- Serde - 高效序列化/反序列化
- Rand - 随机数生成
- React 18 - 现代化 UI 框架
- Tailwind CSS - 实用优先的 CSS 框架
- Zustand - 轻量级状态管理
- Lucide React - 精美图标库
- Node.js >= 18.0.0
- Rust >= 1.70.0
# 克隆项目
git clone <项目地址>
cd namso-gen
# 安装依赖
npm install
# 开发模式
npm run tauri dev
# 构建应用
npm run tauri build- ✅ Visa (4开头)
- ✅ Mastercard (51-55, 2221-2720)
- ✅ American Express (34, 37)
- ✅ Discover (6011, 644-649, 65)
- ✅ UnionPay (62)
- ✅ Diners Club (300-305, 36, 38)
- ✅ CARD - 卡片显示格式
- ✅ PIPE - 管道分隔格式 (
卡号|过期|CVV) - ✅ CSV - 表格格式
- ✅ JSON - 结构化数据
- ✅ XML - 标记语言格式
- ✅ SQL - 数据库插入语句
- 🔢 Luhn 算法 - 标准信用卡校验算法
- 🎯 BIN 支持 - 支持自定义银行识别码
- 📅 自定义过期日期 - 精确控制月份和年份
- 🔐 CVV 生成 - 根据卡类型生成正确长度
- 💰 虚拟余额 - 支持 16 种国际货币
- 📊 批量生成 - 支持 1-10,000 个卡号
- ✅ 卡号验证器 - 实时验证卡号有效性
- ✅ 用户数据生成 - 生成测试用户信息
- ✅ Lorem Ipsum - 生成占位文本
namso-gen/
├── src/ # React 前端
│ ├── components/ # UI 组件
│ │ ├── BasicMode.tsx # 基础模式
│ │ ├── AdvancedMode.tsx # 高级模式
│ │ ├── ToolsMode.tsx # 工具模式
│ │ └── ResultPanel.tsx # 结果面板
│ ├── lib/
│ │ ├── types.ts # TypeScript 类型
│ │ ├── store.ts # 状态管理
│ │ └── utils.ts # 工具函数
│ └── App.tsx # 主应用
├── src-tauri/ # Rust 后端
│ ├── src/
│ │ ├── main.rs # 程序入口
│ │ ├── card_generator.rs # 核心生成器
│ │ ├── validator.rs # 卡号验证
│ │ ├── exporters.rs # 多格式导出
│ │ └── commands.rs # Tauri 命令
│ └── Cargo.toml # Rust 依赖
├── package.json # 项目配置
└── README.md # 项目文档
- 选择信用卡网络类型
- 选择导出格式
- 设置生成参数
- 点击生成按钮
- 支持自定义 BIN 码(如
559888039xxxxxxx) - 可设置虚拟余额和货币类型
- 支持更大批量生成
- 验证器: 输入卡号验证有效性
- 用户生成: 生成测试用户数据
- Lorem Ipsum: 生成占位文本
- 在
src-tauri/src/card_generator.rs中添加网络定义 - 更新前端类型定义
- 更新 UI 选择器
- 在
src-tauri/src/exporters.rs中实现导出函数 - 在
commands.rs中注册命令 - 在前端调用新命令
项目配置了 GitHub Actions 来自动构建多平台版本:
- ✅ macOS (Apple Silicon)
- ✅ macOS (Intel)
- ✅ Windows (x64)
方法1: 创建发布标签
git tag v2.0.1
git push origin v2.0.1方法2: 手动触发
- 进入 GitHub 仓库的 Actions 页面
- 选择 "Build and Release" 工作流
- 点击 "Run workflow"
构建完成后,在 GitHub Releases 页面下载对应平台的安装包。
# 构建当前平台
npm run tauri build
# Windows 交叉编译(需要额外工具)
npm run tauri build -- --target x86_64-pc-windows-msvc构建产物位置:
- Windows:
src-tauri/target/release/bundle/nsis/NamsoGen_*.msi - macOS:
src-tauri/target/release/bundle/dmg/NamsoGen_*.dmg - Linux:
src-tauri/target/release/bundle/appimage/NamsoGen_*.AppImage
- Rust 编译错误: 运行
rustup update - 依赖安装失败: 清除
node_modules重新安装 - 端口占用: 检查 1420 端口是否可用
详细解决方案请参考项目文档。
本项目仅供学习和测试目的使用。请遵守当地法律法规,合理使用。
- 灵感来源于 namso-gen.com
- 感谢 Tauri 团队提供的优秀框架
- 感谢 Rust 和 React 社区