徹底的な検索によるユーザーのFacebook番号の取得

約1か月前、メールや携帯電話番号(登録時に自発的に必要となる)で友人を招待するフォームに出会いました。 長い間1,500個の乱数をフォームに挿入しましたが、各形式で500個(89 *********、+ 79 *********、9 ********* ) [メッセージ]フィールドは空白のままでした。 翌朝、サプライズが私を待っていました。数十の新しいダイアログで、「オプションのメッセージ」というメッセージで会話を始めました。 ためらうことなく、私はFacebookのフォームからレポートを送信しました。 しかし、1週間待って再報告した後、私は答えを受け取りました。「これはバグではありません。 これはFacebookのコア機能です。」



何がありますか




したがって、ウクライナ人の電話番号を選択することが最も有益です。



アクションアルゴリズム


まず、すべての可能な数を生成する必要があります。 16個のコードを取得し、それぞれに0〜1000万の数字を代入します。 電話番号ごとのユーザー密度は十分に高いため、リストを50の番号のグループに安全に分割できます。 その結果、160,000,000 / 50 = 3,200,000ブロックになります。

Facebookサーバーへのリクエストには、平均で最大200ミリ秒かかります(チャネルによって異なります)。 したがって、1つのクライアントが1つのストリームで1秒あたり5つの要求を生成できます。 3.2M / 5/60秒/ 60分≈177.7時間、これは1週間より少し長いです。 倍増するフローや顧客は、時間コストを半減します。

一致を見つけるのは簡単です:



明らかな欠陥のうち、リクエストとメッセージの数が多すぎて、Facebookがキャッチに気付かないほどです。 これは、追加のアカウントとプロキシサーバーによって簡単に解決できます。 また、ユーザーは誰かが招待状の形で自分の番号を使用したことを理解できます。彼は友人への招待状とメッセージを受け取ります。 これは、招待を即座にキャンセルする(ユーザーは引き続きメールで通知を受け取る)か、番号を見つけた直後にユーザーをブラックリストに追加することで解決できます。

プラスから:デフォルトでは、すべての大人のユーザーは電話番号で見つけることができます(プライバシー設定で無効にできます)。通常、リンクされた番号はオンラインバンク、qiwi、WebMoneyウォレットなどにも接続されます。



PS保護のため、 プライバシー設定メールアドレスと電話番号で検索できる人を選択できます。



All Articles