[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-82858":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":15,"starSnapshotCount":15,"syncStatus":18,"lastSyncTime":27,"discoverSource":28},82858,"gopay-auto-protocol","JnmHub\u002Fgopay-auto-protocol","JnmHub","纯协议",null,"Python",73,35,1,4,0,11,15,2,4.67,false,"main",true,[],"2026-06-12 02:04:28","# GoPay 纯协议注册 \u002F 登录 \u002F 设置 PIN 使用教程\n\n#  本脚本为了尽快分享开源，只做了gopay纯协议注册，只对接了一个接码平台，目前还有很多完善的地方，执行单线程单号跑，还是得靠各位佬进行开发研究！\n\n## 版本说明\n\n当前远程仓库只保留 **第一版开源代码**，用于学习、研究和基础二开。\n\n**第二版为收费版**，已加入更多自动化能力和稳定性优化。为了避免被滥用，第二版不在公开仓库直接发布；如确有研究、测试或二开需求，可以通过 TG 交流群联系。\n\n## 研究成果\n\n本仓库已同步上传 `研究成果\u002F` 目录，里面沉淀了协议逆向、接口流程、资产记录、更新日志等研究笔记。\n\n有能力的大佬可以根据这些研究成果继续深度开发，例如：\n\n- 对接更多接码平台；\n- 优化设备画像和重试策略；\n- 改造多线程 \u002F 队列化运行；\n- 补充更稳定的异常处理；\n- 按自己的业务流程二开。\n\n入口文档：[`研究成果\u002FREADME.md`](.\u002F研究成果\u002FREADME.md)\n\n## 第一版 \u002F 第二版对比\n\n| 功能项 | 第一版（当前开源版） | 第二版（收费版） |\n|---|---|---|\n| 核心流程 | 纯协议注册 \u002F 登录 \u002F 设置 PIN | 注册 \u002F 登录 \u002F 设置 PIN + 更多自动化链路 |\n| 入口方式 | 主要通过命令行参数运行 | 支持 `.env` 集中配置，命令更简单 |\n| 接码平台 | 仅对接 SMSCloud | 支持 SMSCloud \u002F SMSPool \u002F SMSBower \u002F manual 等模式 |\n| 运行模式 | 单线程单号跑 | 增强重试策略，可按场景选择换设备或换号 |\n| 设备画像 | 基础 fresh device tuple | 随机真实设备画像、设备池、固定\u002F随机模式 |\n| OTP 流程 | 注册 OTP + PIN 二次 OTP | OTP 轮询、复用订单、人工确认、更多超时处理 |\n| 余额查询 | 不包含独立查询工具 | 支持 GoPay 账号余额查询和接码平台余额保护 |\n| 支付链路 | 不包含 | 支持订阅订单支付 URL、Midtrans \u002F Stripe Checkout 链路 |\n| 支付 OTP | 不包含 | 支持 sms-order \u002F sms-api \u002F manual 等支付 OTP 模式 |\n| overlap 模式 | 不包含 | 支持 PIN OTP 与支付 user-consent 联动实验模式 |\n| 代理支持 | 基础 requests 行为 | GoPay 专用 HTTP\u002FSOCKS 代理配置 |\n| 日志 | 基础调试输出 | 精简日志 \u002F 完整日志可切换 |\n| 文档 | 基础 README | 完整 README + 启动命令大全 |\n| 发布方式 | GitHub 免费开源 | 收费获取，避免滥用 |\n\n## TG 交流群 \u002F 赞赏\n\n有问题可以进 TG 交流群一起交流：`@JNMHUB`\n\nL 站：\u003Chttps:\u002F\u002Flinux.do\u002Fu\u002Flijinmu>\n\n\u003Cimg src=\".\u002Ftg.png\" alt=\"TG交流群 @JNMHUB\" width=\"320\" \u002F>\n\n\n\n## 配置好接码KEY 之后，这样执行就行了\n\n```bash\npython3 android_gopay_2.10.0\u002Fprotocol\u002Fpure_pin_only.py --pin 736294\n```\n\n\n这个目录是一个纯 Python 协议脚本包，主要入口是 `pure_pin_only.py`。脚本会自动：\n\n1. 从 SMSCloud 接码平台购买印度尼西亚号码；\n2. 轮询短信 OTP；\n3. 完成注册 \u002F 登录；\n4. 刷新登录态；\n5. 发起设置 PIN 的二次 OTP；\n6. 提交并设置新的 PIN；\n7. 将运行状态保存为 JSON。\n\n## 文件说明\n\n- `pure_pin_only.py`：推荐入口，只需要传入要设置的 PIN。\n- `full_pure_signup_pin.py`：完整底层 runner，支持手动号码、复用订单、调试签名等高级参数。\n- `smscloud_client.py`：SMSCloud 接码平台 API 封装。\n- `gopay_protocol.py`：GoPay 协议、签名、设备指纹和请求封装。\n- `README_pure_signup_pin.md`：旧版说明和历史验证记录。\n\n## 环境准备\n\n需要 Python 3.10+，并安装依赖：\n\n```bash\npip install requests cryptography\n```\n\n在 Windows PowerShell 中进入项目目录：\n\n```powershell\ncd C:\\Users\\jnmgp\\Desktop\\pure_pin_only_bundle_20260530_065956\n```\n\n## 接码平台 KEY 在哪里设置\n\n接码平台https:\u002F\u002Fsmscloud.sbs\u002Fsms接码平台使用的是 SMSCloud，KEY 参数名是 `sms_key`，读取优先级如下：\n\n1. 命令行参数 `--sms-key`，优先级最高；\n2. 环境变量 `SMSCLOUD_KEY`；\n3. 代码里的默认值 `KEY_DEFAULT`。\n\n对应代码位置：\n\n- `pure_pin_only.py`\n\n```python\nap.add_argument(\"--sms-key\", default=os.getenv(\"SMSCLOUD_KEY\", KEY_DEFAULT))\n```\n\n- `full_pure_signup_pin.py`\n\n```python\nKEY_DEFAULT = \"...\"\nap.add_argument(\"--sms-key\", default=os.getenv(\"SMSCLOUD_KEY\", KEY_DEFAULT))\n```\n\n推荐使用环境变量，不要直接把自己的 KEY 写死到代码里：\n\n```powershell\n$env:SMSCLOUD_KEY=\"你的_SMSCloud_API_KEY\"\npython .\\pure_pin_only.py --pin 736294 --skip-waf-preflight\n```\n\n也可以临时通过命令行传入：\n\n```powershell\npython .\\pure_pin_only.py --pin 736294 --sms-key \"你的_SMSCloud_API_KEY\" --skip-waf-preflight\n```\n\n## 快速使用\n\n推荐命令：\n\n```powershell\n$env:SMSCLOUD_KEY=\"你的_SMSCloud_API_KEY\"\npython .\\pure_pin_only.py --pin 736294 --skip-waf-preflight\n```\n\n参数说明：\n\n- `--pin 736294`：要设置的新 PIN，必填。\n- `--sms-key`：SMSCloud 接码平台 KEY；也可以用环境变量 `SMSCLOUD_KEY`。\n- `--attempts 8`：失败、超时、号码被占用时最多换号重试次数，默认 8。\n- `--otp-timeout 240`：每个号码等待 OTP 的秒数，默认 240。\n- `--quiet`：减少 HTTP 调试输出。\n- `--dry-run`：只构造首包，不买号、不完整执行。\n- `--skip-waf-preflight`：跳过预探测。当前精简包里没有 `probe_initiate_waf.py`，所以建议加上这个参数。\n\n## 输出与日志\n\n运行后会在日志中看到 SMSCloud 余额、订单、手机号、OTP 和最终状态文件路径。\n\n新增手机号日志格式如下：\n\n```text\n[phone] acquired input=628xxxxxxxxxx normalized=+628xxxxxxxxxx\n```\n\n状态 JSON 默认写入：\n\n```text\n.\\runs\\pure_pin_only_attempt*.json        # 使用 pure_pin_only.py 且未指定 --out 时\nandroid_gopay_2.10.0\u002Fprotocol\u002Fruns\u002F*.json # 直接使用 full_pure_signup_pin.py 且未指定 --out 时\n```\n\n如果想指定输出文件：\n\n```powershell\npython .\\pure_pin_only.py --pin 736294 --skip-waf-preflight --out .\\runs\\latest.json\n```\n\n## 手动号码 \u002F 复用订单\n\n如果已经在接码平台买好了号码，可以使用底层 runner：\n\n```powershell\npython .\\full_pure_signup_pin.py `\n  --phone 628xxxxxxxxxx `\n  --sms-order-id 订单ID `\n  --sms-key \"你的_SMSCloud_API_KEY\" `\n  --pin 736294 `\n  --finish-sms-order\n```\n\n如果不使用接码平台，手动传 OTP：\n\n```powershell\npython .\\full_pure_signup_pin.py `\n  --phone 628xxxxxxxxxx `\n  --otp 123456 `\n  --pin-otp 654321 `\n  --pin 736294\n```\n\n## 常用检查\n\n编译检查：\n\n```powershell\npython -m py_compile .\\gopay_protocol.py .\\full_pure_signup_pin.py .\\pure_pin_only.py .\\smscloud_client.py\n```\n\n查看完整参数：\n\n```powershell\npython .\\pure_pin_only.py --help\npython .\\full_pure_signup_pin.py --help\n```\n\n## 注意事项\n\n- `--pin` 是必填参数，入口脚本不会使用默认 PIN。\n- 推荐把 `SMSCLOUD_KEY` 设置为环境变量，避免误提交真实 KEY。\n- 运行状态文件里会记录参数、手机号、订单和 OTP 等调试信息，请妥善保存。\n- 如果遇到 OTP 超时、号码已注册、服务端 429，`pure_pin_only.py` 会按 `--attempts` 自动换号重试。\n\n---\n本项目仅供学习研究使用。使用者需自行承担风险，遵守相关服务条款。 不得违法gopay的条款和相关法律法规，使用则默认用户知情，一切后果由用户个人承担，与作者无关。\n","该项目是一个用于GoPay平台纯协议注册、登录及设置PIN的Python脚本。其核心功能包括从SMSCloud接码平台购买印度尼西亚号码、自动轮询短信OTP完成注册\u002F登录流程，并支持设置用户PIN。技术上，它主要依赖于requests库进行HTTP请求处理，并使用cryptography库确保数据安全传输。目前版本仅支持单线程运行模式，适合需要快速实现GoPay账号自动化管理的研究者或开发者在实验环境中使用。此外，项目提供了详细的协议逆向研究资料供进一步开发参考。","2026-06-11 04:09:27","CREATED_QUERY"]