一个超高概率解封成功的方法。

Facebook 账号被禁用后,有可能会提示要求输入手机号接收验证码,然后再要求上传头像。经过三年左右的时间进行实验,我发现上传头像成功解封的图片都有固定的特征。

图片特征

下面是图片的元数据,里面包含了 OriginalTransmissionReferenceSpecialInstructions 参数。

UTI: public.jpeg
Metadata: {
    ColorModel = RGB;
    Depth = 8;
    PixelHeight = 927;
    PixelWidth = 927;
    ProfileName = "sRGB IEC61966-2.1";
    "{IPTC}" = {
        OriginalTransmissionReference = "-EgrBQzq01u7kn0WVGu4";
        SpecialInstructions = FBMD01000aa3010000c42b0000ef5d0000b0620000ed67000009870000fad4000006df0000cce7000059f0000030760100;
    };
    "{JFIF}" = {
        DensityUnit = 0;
        IsProgressive = 1;
        JFIFVersion = (
            1,
            0,
            2
        );
        XDensity = 1;
        YDensity = 1;
    };
}

我尝试过上传真实的头像图片,但是并没有包含这些参数,解封成功的概率很低。加上这些参数后,上传的头像图片有的并不是真实的,甚至是 AI 生成的人脸图片也解封成功了,而且成功的概率非常高。那么只需要在图片的元数据中添加上这两个参数即可。

生成元数据

我做了一个元数据生成器,可以使用下面的工具随机生成参数值,然后在图片添加这些参数。

元数据生成器
OriginalTransmissionReference
SpecialInstructions

设置参数

图片必须是 jpg 的格式,其它格式无法设置参数。

首先,需要安装 brew,如果已经安装过了,可以跳过此步骤。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

然后再安装 exiftool 工具。

brew install exiftool

使用 exiftool 为图片写入指定元数据,将 xxxxx 替换成生成的随机值,然后设置好图片的路径。

exiftool -OriginalTransmissionReference="xxxxx" example.jpg
exiftool -SpecialInstructions="xxxxx" example.jpg

检测参数

下载 exifdump 工具。

curl https://dev-coco.github.io/other/exifdump -o exifdump && chmod +x exifdump

使用 exifdump 检测图片元数据是否添加成功。

./exifdump example.jpg

如果在输出结果中有显示 OriginalTransmissionReferenceSpecialInstructions 参数就说明添加成功了。

不过要注意的是这个方法虽然可以提高解封成功的概率,但并不是 100% 都可以解封成功,如果账号本身有严重的违规行为,即使上传头像图片通过验证了,也会因为违规行为被拒绝解封审核。