พบช่องโหว่ Steam API สามารถคำนวณหาจำนวนผู้เล่นของเกมบน Steam ได้

by mk
8 July 2018 - 14:27

ที่ผ่านมา Valve ไม่ค่อยเปิดเผยสถิติจำนวนผู้เล่นเกมบน Steam มากนัก และปรับเปลี่ยนการแสดงข้อมูลบางอย่าง ทำให้เว็บไซต์อย่าง Steam Spy ต้องปิดตัวลงไป

แต่ล่าสุดมีการพบช่องโหว่ใน API ของ Steam ที่เรียกดูสัดส่วนผู้เล่นเกมที่ปลดล็อค achievement ทำให้เราสามารถคำนวณกลับมาเป็นจำนวนผู้เล่นของแต่ละเกมได้ (เช่น มีผู้เล่นสัดส่วน 0.012782207690179348% ปลดล็อค achievement อันหนึ่งได้ สามารถถอดกลับได้เป็น 8 คนจากทั้งหมด 62,587 คน)

หน้าแสดงผลของ Steam แสดงสัดส่วนของ achievement แต่ให้ความละเอียดระดับทศนิยม 2 จุด แต่มีคนไปพบว่าถ้าเรียกข้อมูลนี้ผ่าน API จะได้ค่าทศนิยม 16 หลักที่แม่นยำกว่ามาก และเมื่อแปลงกลับเป็นจำนวนเต็ม (เพราะจำนวนผู้เล่นเป็นจำนวนเต็มเสมอ) ทำให้เราได้ตัวเลขผู้เล่นที่แม่นยำ

ล่าสุด Valve ปรับแก้ API ตัวนี้แล้ว แต่ข้อมูลล่าสุดที่มีคนนำออกมาได้ มีตัวเลขผู้เล่นของเกมจำนวน 13,000 เกม (เฉพาะเกมที่มีระบบ achievement) ณ วันที่ 1 กรกฎาคม 2018 (ไฟล์สถิติสามารถดาวน์โหลดได้)

เกมที่มีผู้เล่นสูงสุด 10 อันดับแรกมีดังนี้

  1. Team Fortress 2 จำนวนผู้เล่น 50,191,347
  2. Counter-Strike: Global Offensive จำนวนผู้เล่น 46,305,966
  3. PLAYERUNKNOWN'S BATTLEGROUNDS จำนวนผู้เล่น 36,604,134
  4. Unturned จำนวนผู้เล่น 27,381,399
  5. Left 4 Dead 2 จำนวนผู้เล่น 23,143,723
  6. PAYDAY 2 จำนวนผู้เล่น 18,643,807
  7. Garry's Mod จำนวนผู้เล่น 18,576,379
  8. Warframe จำนวนผู้เล่น 16,332,217
  9. Counter-Strike: Source จำนวนผู้เล่น 15,001,876
  10. Paladins จำนวนผู้เล่น 14,371,946

ที่มา - Tyler Glaiel, Ars Technica

Blognone Jobs Premium