一个账号的登录信息就放在用它的那个环境上,2FA 密钥也一样,六位数由应用自己算出来。你设好的一切装进一个加密文件,密码在你手里。应用里还有一屏,告诉你其中哪些会离开你的电脑。
免费开始这里没有一件事跟会不会被识别有关。是你干活时另外那四样得靠手对齐的东西。
指纹、环境列表、团队协作和代理,各有自己的一页。这四件没有,而它们是人们在第二周才发现的。
一个环境上挂三四个账号比挂一个更常见,每一个都有自己的一行:一个名字,从这些账号实际所在的站点列表里挑,然后是用户名、密码和 2FA 密钥。密码和密钥在到达硬盘之前先由 Windows 封好,用的是 Windows 自己保管、并绑定到你登录的那个 Windows 账户的密钥。把数据库拷到另一台电脑,两样都打不开,这是故意的,也正是导出文件存在的原因。
2FA 密钥不是当成一个以后可以读的验证码存下来的。把网站在你开启两步验证时给你看的那串字符粘进来,从那以后由应用自己算出数字:用时钟做 HMAC-SHA1,六位数,每三十秒一个新的,和 RFC 6238 一起公布的测试向量核对过。它显示验证码,旁边是剩下的秒数和一个复制按钮。这个回路里没有手机,也没有浏览器扩展。
一个文件,扩展名 .sigobak。头三十六个字节是一个标记、一个随机盐和一个随机 nonce;后面的全部是 AES-256-GCM 加密的 gzip 压缩 JSON,密钥由你输入的密码经过 210,000 轮 PBKDF2-HMAC-SHA256 拉伸得到。最少八个字符,输两遍,任何地方都没有一个按钮会把文件不加密地写出来。同一个密码做两次导出,两者不共用任何密钥,因为盐和 nonce 每次都重新抽。
恢复是合并,不是替换。这台电脑上已经有的环境不会被碰,并且在报告里被点名,所以一个旧文件写不掉你正做到一半的会话;真的回来的那些秘密,会按它们落到的这台机器重新封一次。几种拒绝是特意分开的:密码错、文件不是我们这边的、单个字节被改动过、文件由更新的版本写出,各有自己的提示,而不是一句什么都没说的失败。
应用知道的一切都在一个叫 SigologinData 的目录里:一个装账户的 SQLite 数据库、一份已下载的浏览器内核的缓存,以及每个环境一个 Chromium 目录,所以一个环境写出的东西碰不到另一个。数据库是一个普通文件。它不是你租来的服务,读它不需要我们这边有任何东西在跑。
那个目录放在哪里,是你能做的一个决定。应用先看 SIGOLOGIN_DATA_DIR 这个变量,再找自己可执行文件旁边有没有一个 SigologinData 文件夹,只有这两处都没有,才退回到 Windows 的应用数据文件夹。所以环境可以放在第二块硬盘上,不用符号链接,也不用重装。唯一不会跟着文件夹走的是已保存的密码,因为 Windows 给它们打上的那层封,属于某一个 Windows 账户,而搬这些东西正是导出文件的用处。
从侧边栏打开它,它画出三样东西:留在你硬盘上那个文件夹里的、上传到我们服务器的,以及只有你共享环境时才会走的。它还有第二个视图给团队协作用,因为共享正是 Cookie 和已保存的登录信息不得不上路的那一刻,而且它会显示每个队友是从哪座城市打开的。
那份清单是照着网络调用本身一条一条写出来的,所以它待在应用里的一屏上,而不是只待在一份政策文件里。三个去处,没有第四个:Cookie、已保存的密码和备注在你的硬盘上;一个环境的名称、分组、标签和颜色在我们的服务器上,本站能把列表给你看就是靠这个;还有整个数据包,它只为你共享出去、或者交给团队成员的环境而走。打开一个存着的数据包的密钥是我们的,所以那是我们持有文件期间的加密,不是端到端,这一屏会说清是两者中的哪一个,而不是把这件事交给加密这个词去办。
这些都卖不掉产品。每一件都是一个不被它烦到的理由。
应用在运行时每十分钟问一次有没有新版本。非强制的那种显示为顶部的一条横栏,而不是盖在你正做的事情上的一个对话框,因为对话框扔到一个做到两百个环境一半的人面前,会被不读就关掉。标记为强制的版本确实会有对话框,那个对话框给两条路:更新,或者退出。
下载来的安装包先用 SHA-256 算出哈希,和公布的清单核对过,才允许启动。启动之前,会请正开着的浏览器退出,让它们的 Cookie 落到硬盘上,共享中的环境也把手里的租约交回去。安装包还没有代码签名,所以那个哈希就是全部的检查:等有了证书,要补上的是同一个文件上的 Windows 签名。
应用里有一屏用来提。一个标题,最多四千个字符的细节,你最近三条留在表单下面,这样你能看见刚才那一条已经发出去了。每个账户每天十条。
完整的清单在本站上,每一条请求带着我们给的状态,我们的答复写在下面。也就是说,答案不取决于你三月里还能不能把那个聊天记录翻出来。
每个环境都是一个真的 Chromium 用户数据目录,关掉之后还在,而应用从不传那个把扩展关掉的启动参数。装进一个环境里的扩展属于那个环境,也留在那里面。
应用自己加进去的是:什么都没有。给 Chromium 递代理用户名和密码的通常做法是一个小扩展,由它来答认证提示,而任何看一眼的页面都能看到那个扩展,于是它又成了一个被认出来的特征;这里用的是一个本地中转。一个能同时给许多环境安装和切换扩展的界面,还没有做。
把环境共享给团队时,Cookie 和登录状态跟着一起走,在我们的服务器上以加密形式保存。
我们的服务器在持有那个数据包期间对它加密,用的是我们的密钥,也就是说我们读得到。一个数据包里有什么、谁能打开它、你停止共享之后会怎样,都在团队那一页上。
你的名字、时区、国家和界面语言都保存在账户上,所以你连上的第二台电脑,起来就是你在第一台上离开时的样子。邮箱是那里唯一改不了的一项,因为它就是这个账户。
切换语言是在网络调用发出去之前就把字换掉。一个要等服务器回来才给自己换标签的按钮,读起来就是一个坏了的按钮,而且这个设置如果在你要用的时候应用正离线,那它就一文不值。
哪一条进来的路排在最上面,取决于你在用哪种语言读这段话。
回消息的是把这东西做出来、也在上面跑账号的人,所以一个关于浏览器内核的问题,不会以一条文章链接回来。Zalo 是越南客户的主渠道,其余地方是 Telegram,两边都是同一批人在看。
本站写了十种语言。应用本身有越南语和英语,装作不是这样没有意义:读韩语页面的人,装下来的是一个英语界面。
| 渠道 | 用来做什么 |
|---|---|
| Telegram | 找到我们最快的方式 |
| Messenger | 如果你已经在 Facebook 上加过我们 |
| 适合发附件、发票,以及一切和付款有关的事 |
角上那个悬浮按钮,会给出这些里面和你当前页面语言相符的那一个。联系页把每一个都列出来,带上各自的地址。
下面这些应用里都还没有,也不在你今天所付费用的范围内。每做好一项,我们都会写进更新日志。
语法与 AdsPower 保持兼容,你现在跑的 Selenium、Puppeteer 和 Playwright 脚本几乎不用改就能搬过来。
按环境分组安装扩展,批量开关。装的是你自己的扩展,不是软件偷偷注入的那种。
针对 TikTok、Shopee 和 Facebook 上那些重复动作的现成脚本。可以定时跑,也可以批量跑。
每个配置的启动记录:什么时候运行、用的哪个内核版本、是否使用了代理。代理地址和密码不会离开你的电脑。
挑你登录得最多的那个账号。把用户名、密码和 2FA 字符串放到它的环境上,然后关掉表格,就这样做一天,再去动其余两百个。
选一个一年后你还拿得出来的密码,写在你正在备份的这台电脑之外的地方。丢了它,文件也跟着丢:我们手里没有副本,也没有别的路子进去。
两分钟的事,而且那是唯一说清哪些数据在你的硬盘上、哪些在我们这边的地方。在第一个环境上传之前知道,比之后知道好。
是它生成的。把网站在你开启两步验证时给你的那串字符粘进来,应用就从它算出那六位数:用时钟做 HMAC-SHA1,每三十秒一个新验证码。密钥本身从来不会回到屏幕上,回来的只有验证码。
不能。这个版本里没有自动填充。密码和验证码各有一个复制按钮,你自己粘过去。再往前一步,就意味着应用要伸进浏览器正显示的那个页面里,而它不做这件事。
没有。密钥由 Windows 保管,并绑定到你登录的那个 Windows 账户,所以那个文件换台电脑或者换个用户就没用了;而已经登录你 Windows 账户的人,点一下就能看到一个密码。离开座位就把 Windows 锁上。
账户下的每一个环境,因为没有让你挑的地方:导出就是全部拿走。有两类被排除在外,别人共享给你的环境,以及你导出那一刻正开着的环境,两类都会在报告里被点名,你可以关掉它们再跑一次。Chromium 目录也不在文件里,这就是它小到可以发出去的原因;把会话存在 local storage 里的网站,恢复之后会让你重新登录一次。一个环境会带进文件里的完整清单,在环境管理页上。
这个版本还不行。今天环境在你自己几台电脑之间搬动靠的是那个加密文件,搬的人是你。你自己几台机器之间的同步,在上面那份清单里。
可以。一个环境就是一个真的 Chromium 用户数据目录,应用不会关掉扩展,所以你装进某一个环境里的东西,就留在那一个里面。还不存在的是一个能同时给许多环境安装和切换扩展的界面。
越南语和英语。本站有十种语言,应用有两种,这个差距是真的,不是某个翻译还在加载。