生成 Snapchat Snaptags(“QR”代码)

逆向工程 安卓 ios 编码 接口 发展
2021-07-02 04:31:05

对于那些还没有看过的人,Snapchat 现在有一种特殊类型的基于图像的代码,可以让您通过将相机对准屏幕来快速添加朋友,类似于二维码,称为“Snaptags”。下面是一个例子:

这是一个例子.

有谁知道如何对这个系统的工作方式进行逆向工程,以便您能够在给定特定用户名的情况下自动生成这些“Snaptags”?我以前从来没有对这样的系统进行逆向工程,我不知道如何去做。

谢谢!

1个回答

我会从哪里开始...

首先阅读有关QR 码的信息我猜想二维码与 Snapcodes 相差不远,但 Snapcodes 可能携带的信息很少。就像,它们只包含一个指向 Snapchat ID 的指针。一个微型二维码可以容纳 35 个字符,这可能是一个 Snapcode 的容量,而不是一个锚点,你有一个用于定位的幽灵和一个已知大小的盒子。

如果每个点都“打开”,一个 Snapcode 可以有多少个点?

了解 Snapchat ID。允许的字符集以及最小和最大长度是多少?

另一件要尝试的事情是开始弄乱 Snapcodes。你能弄乱点和颜色吗?您可以通过尝试破坏它们来了解它们的健壮性,这反过来又会告诉您它们是否在进行纠错。

比较几个快照代码。事实上,生成快照代码。您可以查看这个项目,该项目演示连接到Snapchat API并生成几个 Snapcodes 更改字母,了解它在您添加或删除字符时的行为。

一般来说,逆向工程是学习有关该主题的所有知识的练习。当您获得足够的信息时,您可能会飞跃到能够读取和生成任意代码。