官网购买与软件更新
产品官网:douyin.boyliang.com。默认授权价格为199元/30天,以官网当前显示和订单金额为准;本期采用人工收款,管理员确认到账后发码或续期,没有自动扣费。
- 在官网选择新购或续期,填写可联系到本人的方式。续期时填写原完整密钥,以继续使用原绑定,不再新占一台设备。
- 保存只属于自己的订单查询链接。链接含私密查询凭证,不要发给别人;未付款订单不会自动变成已支付。付款方式由管理员联系确认,切勿把任意转账截图当成系统已收款。
- 管理员确认后,订单页可查看新密钥或原授权续期结果。新密钥在软件首次激活时起计30天;续期不删除原设备、发送记录或账号进度。
旧版首次需要手动安装。此前的r3及更早软件没有自动更新代码,需要先完整解压安装1.3.0。继续使用原Windows用户与原数据目录,保留整个用户数据文件夹。系统加密状态与本机授权相互配套,不要只搬一个device.json文件。
从1.3.0起,软件检测管理端发布的版本。管理端设为必须更新后,旧客户端会先停止当前任务,阻断后续发送,并进入更新流程。程序校验版本清单签名、安装包大小与摘要,再暂存文件;退出主程序和后台后替换安装目录。用户AppData、抖音会话、629人名单维护状态与发送账本均不作为安装文件覆盖。
升级期间不要强制关机。下载或安装失败时查看明确提示并重试核对,原安装备份与用户数据会保留;不要混用不同版本的resources或DLL。原来已经发送、失败或待复核的记录仍保留,升级不会自动重发,也不会自动开始新的私信任务。
管理端只同步已核对账号的标识、设备关联和进度统计;抖音Cookie、Token、会话及发送原文保留在本机。当前提供Windows x64已验收包,Mac须另有原生构建与验收后才可发布。
完整解压后打开 DouyinDM.exe
- 把收到的 Windows 自动更新收费版 1.3.0 完整 ZIP 压缩包保存到电脑,例如
D:\Apps\。同时单独保存管理员发来的授权密钥。 - 右键 ZIP,选择「全部解压缩」,解压到本人有写入权限的文件夹。不要在压缩包预览里直接运行。
- 进入解压后的软件文件夹,双击
DouyinDM.exe。保留旁边的resources等目录和全部 DLL 文件;不要只把一个 EXE 拷到另一台电脑。 - 首次显示「激活这台电脑」时,按下一节输入管理员提供的密钥。曾经在这台电脑激活过的用户,可能直接进入工作台,这是正常现象。
当前 Windows 包未使用发行者的 Authenticode 代码签名证书。系统可能提示来源未知;先核对来源和随包摘要。若只是 SmartScreen 的来源提示,且你已确认文件可信,可按系统提供的「更多信息 → 仍要运行」继续;若被单位策略或安全软件阻止,应由管理员处理,不关闭整体防护。
本包针对 Windows x64,不是 Mac 安装包,也不适用于 Windows 32 位。操作系统策略不同,不能保证所有电脑只点一次确认就能运行。
第一次输入密钥,之后自动记住本机
- 确认电脑可以联网,系统日期和时间正确。
- 在「授权密钥」输入框中,粘贴管理员单独提供的一份纯密钥:以
DYD1-开头,完整共 48 个字符。不要带授权 ID、备注、脱敏省略号或多条密钥,也不要输入管理密码或抖音 Cookie。 - 点击「激活并进入工作台」,等待明确成功并进入工作台。激活不会发送任何私信。
- 以后在同一 Windows 用户、同一电脑上打开软件,软件会读取原设备绑定并联网核对,不要求反复输入密钥。
默认 30 天从第一次成功激活开始,不从创建密钥或下载软件时开始。已激活的同一密钥不会因重新解压、重启、重新输入或换绑而重新获得 30 天;以实际授权到期时间为准。
普通授权包
没有内嵌客户密钥。管理员分别给每位客户分配单设备密钥,客户手动输入一次;原电脑已有有效授权时继续联网核对原绑定。
customer-private 专属包
文件名明确标注专属包,沿用原先授权的随包密钥。原绑定有效时使用原授权;新电脑按随包激活流程处理。此包不能公开或转发给别人。
LicenseFix1 区分本机输入格式不对与服务端格式拒绝。旧下载文件如为“密钥 + 两个空格 + 授权 ID”,只复制前面的完整密钥。新版不会从整行、多条或带零宽字符的文本中猜选密钥;本机格式检查失败时不发送激活请求。
在软件内登录,核对账号后再手动开始
- 授权通过后,点击顶部「打开抖音 / 登录」,在软件里面完成本人抖音登录,并打开「消息」面板,等待加载稳定。
- 回到「工作台」,点击「核对软件内登录」。确认界面读到的当前抖音账号是你准备使用的账号;核对本身不发送消息。
- 在「私信话术」填写并保存要发送的内容,检查下一位博主、队列数量及账号进度。
- 准备先测一位时,保留「本次仅测试1条,结束后自动停止」勾选。核对清楚后,由本人点击「开始发送」;一次尝试后会停止,成功、明确拒绝或结果未知分别留记录。
- 需要连续发送时取消单条测试勾选,再主动开始。软件按当前账号已处理记录排除,继续后面的候选人;点击「停止任务」后,等待任务真正停止再关软件或切换账号。
登录与发送共用软件里的同一个会话,不需要插件或导出 JSON。外部 Edge、Chrome 中已登录的账号不会自动成为本软件的登录账号。新增其他账号使用顶部「新增本机账号」及会话下拉框;工作台读取并确认实际登录账号后,才确定其个人断点。
SendCompat1 改进了请求准备的兼容
软件读取当前页面的消息组件,在同会话中准备请求数据,再由既有 HTTP 链路提交一次。准备阶段不调用组件的发信方法,也不再用网页点击补发。若组件版本或身份未通过核对,软件会暂停并显示固定原因,不猜参数继续。
两次尝试至少间隔 60 秒,滚动一小时最多 40 次,这是本机共用限速,不会因切换抖音账号而重置。失败和结果未知的尝试保留原占额;达到小时上限会等待窗口释放,软件限速不能保证平台一定允许发送。
本轮发送兼容改动未做真实抖音私信实发验收。离线协议、组件兼容、队列和界面检查用于核对实现,不能代替你当前电脑、当前账号与目标博主的实际结果。授权激活、登录核对及程序启动都不会自动开始发送。
629 位初始名单、导入与发送记录分别保存
新建工作区默认内置 629 位候选人,原美妆类名单已剔除。已有工作区继续保留自己导入、清空或维护后的名单,不会因升级强行补回 629 人。候选人主页及粉丝量是采集时保存的资料,不保证其当前粉丝数不变。
| 你要做的事 | 操作和范围 |
|---|---|
| 下载模板再导入 | 在候选名单区下载 CSV / Excel 模板,填写真实博主主页。CSV 示例行应删除或替换为真实资料并清空示例状态;Excel 在填写表录入,样例页只供参考。点击「导入候选名单」,支持 CSV / XLSX,单文件最大 5 MB。导入不自动发送,同一主页 ID 去重。 |
| 导出当前候选队列 | 使用「导出名单 CSV」或「导出名单 Excel」,包含当前名单及当前 / 最近核实账号的处理状态。 |
| 清空待发送名单 | 停止任务后点击「清空发送名单」并确认,只移除候选队列。不删除发送历史、账号断点、待复核状态或限速记录。重新导入某位博主也不等于清除其已处理记录。 |
| 导出全部发送记录 | 点击「导出全部账号记录 Excel」。包含当次账号、时间、博主、主页链接、粉丝资料、发送话术和结果。页面按账号筛选只影响查看,导出始终包含全部账号。 |
| 恢复以前联系过的历史 | 在「备份与已私信历史恢复」选择「导入已私信历史」,按历史模板录入。带发送账号的记录只恢复该号进度;账号为空的旧记录会保守地全局排除该博主。此功能不自动发送,也不同于完整工作区迁移。 |
A、B、C 抖音账号分别保留自己的发送过程。同一博主在不同发送账号下有独立记录;重新核对同一账号会沿其原进度继续,已有失败或未知记录不会因重新登录、升级或重新导入名单而自动重发。
区分明确拒绝、结果未知和任务停止原因
| 界面结果 | 程序行为与处理 |
|---|---|
| 已确认发送 | 请求身份及完整业务回执已匹配,保留服务端消息记录。不等于对方收到、送达或已读。HTTP 200 单独不能证明成功。 |
| 已尝试 · 失败 | 已核对的业务回执明确拒绝。仅在已审核可跳过的类别下,连续任务才进入下一位,不重发此账号 / 博主组合。尚未确认可自动跳过的拒绝会停止。 |
| 平台没有具体说明 | 表示原因未知。业务状态 3 / 校验码 2 不能单独证明对方关闭私信或账号达到上限;连续 3 次无具体原因的消息检查拒绝会暂停本轮,保留失败、占额和账号进度。 |
| 频率、认证、安全验证或内容检查 | 只有平台明确且可核对的提示才显示对应原因。此类停止条件会暂停任务,不自动换下一位、不自动重试。先按软件提示检查原会话、账号或登录状态。 |
| 已尝试 · 待复核 | 可能发生超时、连接中断、响应格式异常或回执身份不一致;不能确认有没有发出。保留原尝试并停止,不自动重试,也不切换网页补发。 |
结果未知时,先到软件内按当次发送账号查看原抖音会话。可使用工作台「核对待复核接口结果」进行只读核对;查不到匹配记录仍保持未知,不能据此推断发送失败。需要人工处理时,在「待复核」中按事实选择处理;选择保留未知并跳过,只释放后续队列,不改写为发送成功。
发送审计可展开「查看完整接口诊断」,提供安全状态码与类别。执行区的单条结果与任务停止原因是两件事;手机能发给别人,也不能直接证明电脑请求失败一定出在博主设置。
升级保留原授权、名单和发送记录
- 在旧软件中停止任务并等待结束,点击顶部「备份进度」,把备份 ZIP 保存到单独、安全的位置,然后退出旧软件。
- 把新包完整解压到新文件夹,便于保留旧程序以备核对;不要用新包中的文件替换或清空个人数据目录。
- 在同一 Windows 用户下打开新
DouyinDM.exe。本版沿用原应用数据目录,因此读取原授权、工作区名单和发送记录。 - 核对授权到期时间、当前账号和已有记录,再按需继续使用。升级不会自动开始或续发任务。
在资源管理器地址栏粘贴以下路径并按回车,可定位桌面版个人数据:
%APPDATA%\douyin-desktop
| 目录或文件 | 用途与保留方式 |
|---|---|
licensing\device.json | 本机绑定资料和系统加密的设备私钥。不要删除,也不要复制给另一台电脑或其他 Windows 用户作为授权迁移。 |
workspace\state.db | 候选队列、按账号发送账本、待复核结果等业务数据。不要手动覆盖;备份应使用软件的「备份进度」,以包含已提交的数据库日志状态。 |
| 其他个人数据目录 | 软件内浏览器会话和本机配置。更新软件文件夹不需要删除这些内容;不要把整个个人数据目录当作客户安装包转发。 |
业务备份不包含抖音登录会话或机器绑定授权。换电脑时,管理员需处理换绑;新电脑激活后,用「导入进度」导入到空白工作台,再在软件里重新登录抖音。已有发送历史的工作台会拒绝覆盖导入。
旧 Python 便携版、网站版与当前桌面版可能使用不同数据目录。若原来不是这个桌面版,应先使用相应备份功能迁移,不要仅凭新界面没有记录就删除旧数据。
续期不必等过期,换电脑需要换绑
顶部「授权 / 续期」可以查看当前状态和到期时间。管理员处理完续期后,点击「重新联网核对」即可读取最新期限;默认继续为原密钥续期即可,不必每月换新码。若确需同机改用另一份新密钥,先请管理员核对并解除旧绑定或停用原授权,再输入新码;不能让同一设备同时占用两份有效绑定。
| 管理员操作 | 客户端会怎样 |
|---|---|
| 未过期时增加 30 天 | 从原到期时间增加 30 天,保留原剩余时间。 |
| 已过期后增加 30 天 | 从续期时刻起增加 30 天;不会把新增时间消耗在已过去的日期里。 |
| 尚未激活时续期 | 增加首次激活后的可用天数,尚不开始计时。 |
| 停用 / 恢复 | 停用会阻止后续授权核对;恢复只解除停用,不延长日期。已停用授权续期后仍需单独恢复。 |
| 换绑设备 | 原设备停止取得新租约,新电脑可以用原完整密钥激活;原到期时间保持不变,不会重新送 30 天。 |
到期或授权失效时,软件阻止新的发送并请求停止任务,历史进度保留。重新取得有效授权后仍需本人确认登录和进度,并手动开始任务,不会自动续发。到期页面仍提供「备份已有进度」。
软件每次启动需要联网,运行中约每 5 分钟核对一次;已签发的短期租约最长 10 分钟。停用或换绑在下次核对时生效,断网时也只能使用原租约的剩余时间,不是每次断网重新获得 10 分钟。
管理端:https://aiexecl.boyliang.com/admin/license/。只有管理员使用管理密码登录;本教程和安装包均不提供管理密码。客户无需管理端权限。
测试密钥功能,不需要发送私信
客户只需要自己的授权密钥,不需要管理端密码。想先测试时,请管理员单独分配标有测试用途的一份密钥,避免把准备交付他人的单设备授权绑定到自己的电脑。
- 在未激活过的测试电脑打开普通无内嵌密钥包,输入一份完整纯密钥,检查是否进入工作台。
- 退出再打开,检查同一 Windows 用户是否自动核对原授权,无需反复输入。
- 由管理员为同一份授权续期,再点击「授权 / 续期 → 重新联网核对」,检查期限是否更新。
- 需要检查第二设备限制或停用时,先停止所有任务,由管理员协助测试这份独立授权;不要拿不同客户的密钥在同一台电脑上轮流试。
本机已有有效授权,普通包也会读取旧绑定。想体验首次激活,优先使用独立测试电脑。不要为了出现输入框而删除 licensing、workspace 或整个个人数据目录;换 Windows 用户、重装系统或删除授权资料也可能需要管理员换绑。
测试到期和停用不会删除业务账本;重新通过授权后,也不会自动开始发送。客户端提示绑定冲突时,先由管理员核对原设备和原授权,而不是重新创建多份密钥继续试。
密钥不是源码的解密密码,而是服务器上的使用资格
服务器保存什么
密钥摘要、加密保管的新密钥、授权状态、首次激活和到期时间、绑定设备及操作审计。管理员需登录后按需查看密钥。签发通行证的 Ed25519 私钥仅由服务器保存,不放进客户安装包。
授权请求包含设备名称、标识摘要、公钥和核对资料;不把候选名单、发送内容或抖音 Cookie 交给授权服务。
本机保存什么
设备绑定资料、公钥和由 Windows 系统安全存储保护的设备私钥。软件只带验证服务器签名的公钥,不包含服务端签名私钥。
手动激活后无需保存原始激活码来反复登录;后续使用设备证明和授权 ID 在线核对。
通行证绑定这台设备、公钥、有效期和本次请求的随机数。客户端核验服务端签名,因此把到期日期改成将来、复制旧响应或简单复制另一台机器的授权文件,都不能通过正常客户端的核对。
为什么别人拿到程序后,管理员仍能管理使用?因为有效期和设备绑定在服务器上,正常客户端运行时持续检查。管理员改变状态后,软件便无法取得新的有效通行证;这套机制控制的是遵守检查逻辑的客户端,不是远程控制对方的整台电脑。
提高逆向成本,明确保护边界
本教程对应 Hardened-r4,而不是只有发送 / 授权修复的普通包。1.3.0 将自有 Python 业务核心编译为 Cython 原生 .pyd,并对桌面及页面 JavaScript 进行混淆,同时保留 ASAR 完整性、外部文件摘要校验和 Electron 启动入口限制,包含本轮 SendCompat1 与 LicenseFix1。这些措施不属于不可破解的源码加密。具体模块范围、工具版本和检查结果以这份 1.3.0 压缩包对应的验收报告为准。
| 保护措施 | 作用和边界 |
|---|---|
| Cython 原生模块 | 减少直接交付自有核心 Python 源码的范围,增加阅读和修改成本;原生二进制仍可以被分析,不是不可逆的加密。少量启动桥接及第三方依赖仍可能包含可读代码;不能说整个安装包没有任何源码。 |
| JavaScript 混淆 | 使代码更难直接阅读;运行时仍需要执行代码,不能把混淆当成密码保险箱或绝对防复制。 |
| 完整性校验和启动限制 | 正常客户端检测受保护文件被替换、增加或篡改时拒绝启动;ASAR 自身是归档,不能称为源码加密。 |
| 服务端签名和设备绑定 | 客户端没有服务端私钥,不能自行签出有效通行证。管理员可控制正常客户端的后续授权核对。 |
如果把完整源码交给别人,对方可以修改源码、删除授权检查,再自行编译。这时无法靠原客户端的授权服务继续保证其不能使用纯本地功能。即使只交付加固后的二进制,具备足够能力和时间的人仍可能修改程序;加固的目标是提高成本,不是数学上消除破解机会。
收费发行应交付安装包和独立密钥,不要一并交付源码、管理员口令、服务端签名私钥或数据库备份。需要由经营者持续控制的关键商业能力,应由服务器实际提供;只把“是否允许”这个判断放在本机,保护就有被修改的边界。
原理参考:Electron ASAR 归档、ASAR 完整性、系统安全存储。这些在线说明不是本次安装包的实测报告。
先看具体提示,再处理对应问题
| 现象或提示 | 如何处理 |
|---|---|
| 打开后没有要求输入密钥 | 本 Windows 用户很可能已有有效设备绑定。点击「授权 / 续期」查看;不要删除记录来强制测试。 |
| 密钥或本机已有其他绑定 | 可能是密钥已绑其他设备,也可能是本机还占用另一份授权。请管理员核对双方绑定后处理;到期但未解绑的原授权也可能仍占设备绑定。 |
| LICENSE_KEY_FORMAT_INVALID | 本机尚未发出激活请求。只粘贴一份以 DYD1- 开头的完整48字符纯密钥,不带授权 ID、备注、省略号或零宽字符。 |
| 授权请求未通过服务端格式校验 | 请求已到服务端,但未接受格式。核对本轮软件文件名和完整错误码后联系管理员,不反复提交,也不删除本机数据。 |
| 授权已到期 / 已被停用 | 请管理员核对同一份授权的日期和状态。续期与恢复是两项操作,处理后点击「重新联网核对」。 |
| 授权服务暂时无法连接 | 检查网络、系统时间和服务状态。新启动必须联网;运行中断网只保留当前租约剩余时间,不会无限离线。 |
| 本机授权数据无法核对 / 系统安全密钥存储不可用 | 先保留个人数据和备份,联系管理员处理。不要反复清除授权目录、改系统标识或复制其他机器的数据。 |
| 软件打不开或报告文件校验失败 | 确认完整解压,未遗漏或替换文件,使用本轮交付的同一整包。不要把新旧版本的 resources 或 DLL 混用。 |
| DESKTOP_LOGIN_REQUIRED / DESKTOP_SESSION_UNREADY | 这是抖音会话核对,不是付费密钥失效。回软件内登录抖音并打开消息面板,再核对;外部 Edge 登录不自动共享。 |
| SDK_CHANGED / SDK_PREPARER_UNSUPPORTED / SDK_PLUGIN_UNSUPPORTED | 当前页面组件或版本未通过兼容核对。等待页面稳定,必要时刷新软件内抖音、重新打开消息面板后核对;仍失败时保留固定诊断码并联系管理员更新兼容版本,不连续反复开始发送。 |
| malformed_or_oversized_response 等待复核提示 | HTTP 200 也不能证明成功或上限。保留原尝试,按当次账号只读核对原会话,不自动重发;不要清理历史来解除拦截。 |
反馈问题时提供错误码、软件版本和发生的步骤即可。不要公开发送管理密码、完整密钥、抖音 Cookie、设备私钥或完整个人数据目录。