Cara "meretas" RedBull

Bahkan, lebih tepat untuk menyebut artikel "Cara mendapatkan poin dalam kompetisi untuk memenangkan kulkas RedBull secara keseluruhan". Ngomong-ngomong, kami sudah memiliki lemari es dengan minuman di kantor kami.



Ketika sekali lagi jus, soda, dan minuman lain dikirim ke kantor, saya menemukan selebaran yang mengiklankan kompetisi, intinya adalah menyelesaikan permainan dan pemenangnya akan memenangkan kulkas untuk minuman energi.

Kulkas kedua tidak akan menyakiti kita - kita hanya memperluas, dan kita memiliki ruang kantor baru. Jadi saya mengikuti tautan dan memutuskan untuk mencoba keberuntungan saya, usaha saya gagal dan saya berakhir di suatu tempat di akhir peringkat. Permainan itu harus melewati beberapa tingkat labirin secepat mungkin.

Sekarang Anda perlu memakai kacamata hitam, nyalakan vpn, semua jenis proxy, dll.

Mari kita mulai bisnis


Mengetahui sepenuhnya bahwa setiap permainan di web adalah urutan permintaan, dan mengetahui pasar pengembangan, di mana ada banyak amatir, saya memutuskan untuk mencoba keberuntungan saya ke arah lain dan tiba-tiba tersandung ke dalam lubang dalam permainan. Bukan berarti saya sangat membutuhkan kulkas ini, hanya saja ada minat olahraga.

http://redbull.ru/work
Kami akan melacak permintaan di browser, setelah itu kami akan mencoba mengirim permintaan yang sama, tetapi dengan nilai yang diubah.



Langkah pertama adalah permintaan untuk memulai permainan:

https://rb-prjct-crtns-gamebackend-eu.herokuapp.com/api/high-scores/games/8970c40a-98f0-4395-85c8-66177fb38af0/runs

Pada saat yang sama, kami perhatikan di tautan id = 8970c40a-98f0-4395-85c8-66177fb38af0.
Beberapa kali kami me-refresh halaman di browser, membuka dari ip yang berbeda dan di browser lain, parameter ini tidak berubah, kami menganggap bahwa ini adalah pengidentifikasi konstan untuk permainan.

Kami juga memperhatikan bahwa dalam parameter header tipe data

accept: 
application/vnd.api+json

Menanggapi permintaan ini, kami mendapatkan jawabannya:



{
    "data":{
        "attributes":{
            "finished_at":null,
            "game_day":114,
            "game_week":17,
            "score":null
        },
        "id":"4f89d56d-884e-42e8-909d-d1e7547cc1d8",
        "links":{
            "self":"https://rb-prjct-crtns-gamebackend-eu.herokuapp.com/runs/4f89d56d-884e-42e8-909d-d1e7547cc1d8"
        },
        "relationships":{},
        "type":"runs"
    },
    "included":[],
    "links":{
        "self":"https://rb-prjct-crtns-gamebackend-eu.herokuapp.com/runs/4f89d56d-884e-42e8-909d-d1e7547cc1d8"
    }
}

Dalam jawabannya, Anda dapat melihat atribut yang berbeda dan satu lagi id = 4f89d56d-884e-42e8-909d-d1e7547cc1d8, yang tampaknya menjadi pengenal pribadi kami untuk permainan.

Kami memulai permainan.



Kami mengamati permintaan. Kami melihat bahwa tidak ada hal baru yang muncul, yaitu, tidak ada tahap berlalunya permainan. Untuk jaga-jaga, saya memeriksa, mungkin ada sesuatu yang terjadi pada soket web - itu juga kosong di sana.



Di akhir permainan, kami berada di suatu tempat di peringkat, tetapi kami bukan yang pertama yang sangat sedih. Untuk sekarang.
Kami melihat konsol dan melihat bahwa 2 permintaan lagi telah dikirim, tetapi salah satunya adalah untuk menerima artikel, yang lainnya untuk mendapatkan peringkat pemain. Ada sedikit berguna di sini, kita ingat peringkat tempat pertama - 61454667.

Klik tombol untuk menyimpan hasilnya.



Permintaan url lain telah dikirim

https://rb-prjct-crtns-gamebackend-eu.herokuapp.com/api/high-scores/games/8970c40a-98f0-4395-85c8-66177fb38af0/runs/4f89d56d-884e-42e8-909d-d1e7547cc1d8/submit

dengan parameter

{
    "data":{
        "id":"8970c40a-98f0-4395-85c8-66177fb38af0",
        "type":"runs",
        "attributes":{
            "score":11041900
        }
    }
}

Menjadi jelas bahwa tautan terbentuk dari id statis permainan dan id sesi kami. Dalam parameter, akun ditransfer, yang akan disimpan oleh kami dan berpartisipasi dalam peringkat.



Pada tahap berikutnya, halaman dengan formulir terbuka, yang dimuat dalam iframe. Kami perhatikan bahwa id sesi kami terlibat dalam tautan:
https://redbull.jotform.com/93071907238864&runid=4f89d56d-884e-42e8-909d-d1e7547cc1d8&runscore=11041900&redirect=https://maze.redbull.com

Setelah mengirimkan formulir, kami menerima konfirmasi.



Sekarang kami mengulangi semua permintaan yang sama, tetapi tidak melalui browser.

Saya akan menggunakan tukang pos.

Kami mengirim permintaan untuk

https://rb-prjct-crtns-gamebackend-eu.herokuapp.com/api/high-scores/games/8970c40a-98f0-4395-85c8-66177fb38af0/runs




Menerima jawabannya:

{
    "data": {
        "attributes": {
            "finished_at": null,
            "game_day": 114,
            "game_week": 17,
            "score": null
        },
        "id": "f95dad7c-eecf-4d3a-88e9-a32661a484e4",
        "links": {
            "self": "https://rb-prjct-crtns-gamebackend-eu.herokuapp.com/runs/f95dad7c-eecf-4d3a-88e9-a32661a484e4"
        },
        "relationships": {},
        "type": "runs"
    },
    "included": [],
    "links": {
        "self": "https://rb-prjct-crtns-gamebackend-eu.herokuapp.com/runs/f95dad7c-eecf-4d3a-88e9-a32661a484e4"
    }
}

Paling penting di sini

id = f95dad7c-eecf-4d3a-88e9-a32661a484e4

Sekarang bentuk tautan untuk mendapatkan peringkat. Kita akan memerlukan id sesi kita dan hasil yang akan lebih dari catatan saat ini 61454667. Untuk estetika, ambil digit pertama dari angka 2 * pi, hanya sedikit lebih dari catatan.

Kirim permintaan

https://rb-prjct-crtns-gamebackend-eu.herokuapp.com/api/high-scores/games/8970c40a-98f0-4395-85c8-66177fb38af0/runs/f95dad7c-eecf-4d3a-88e9-a32661a484e4/leaderboard?score=62831853&filter[interval]=none



Dalam jawaban kita melihat bahwa kita sudah menjadi yang pertama dalam daftar, sekarang kita akan menyimpan hasilnya.

Kami akan mengirimkan permintaan ke

https://rb-prjct-crtns-gamebackend-eu.herokuapp.com/api/high-scores/games/8970c40a-98f0-4395-85c8-66177fb38af0/runs/f95dad7c-eecf-4d3a-88e9-a32661a484e4/submit

Dalam permintaan ini, penting untuk menentukan atribut header.





Super! Semuanya baik-baik saja, menerima konfirmasi hasil. Sekarang Anda perlu mengirim detail kontak sehingga RedBull menghubungi kami.

Untuk melakukan ini, cukup buka tautan di peramban dengan formulir dengan id sesi kami.

https://redbull.jotform.com/93071907238864&runid=f95dad7c-eecf-4d3a-88e9-a32661a484e4&runscore=61454667&redirect=https://maze.redbull.com



Isi formulir.

Kami kirim.



Kami mendapat konfirmasi!

Kompetisi telah berakhir, berlangsung hingga 31 Januari 2020.

PS Pada saat publikasi, gambar selesai, selama kampanye kami tidak berpartisipasi di dalamnya, kami tidak mengklaim kemenangan. Semua deskripsi hanya untuk tujuan informasi. Tidak ada nilai komersial atau nilai lain yang diupayakan oleh tindakan ini.

All Articles