- Katılım
- 11 Ekim 2026
- Mesajlar
- 9
- Tepkime puanı
- 2
Merhaba,
Valorant'ın lokal API'sini kullanarak yazdığım instalocker'ı açık kaynak olarak paylaşıyorum. Aşağıda nasıl çalıştığını kısaca anlattım. Kendi projelerinizde de kullanabilirsiniz.
Valorant'ın lokal API'sini kullanarak yazdığım instalocker'ı açık kaynak olarak paylaşıyorum. Aşağıda nasıl çalıştığını kısaca anlattım. Kendi projelerinizde de kullanabilirsiniz.
Nasıl çalışır?
Lockfile okuma
Riot Client açıldığında lokal API'nin portunu ve şifresini bir dosyaya yazıyor:
// %LOCALAPPDATA%\Riot Games\Riot Client\Config\lockfile // format -> name:pid:port:password:protocol std::ifstream f(std::string(getenv("LOCALAPPDATA")) + "\\Riot Games\\Riot Client\\Config\\lockfile"); std::string line; std::getline(f, line); // split(':') -> port = parts[2], password = parts[3]
Token alma
GET https://127.0.0.1:{port}/entitlements/v1/token Authorization: Basic base64("riot:" + password) -> accessToken, token (entitlement), subject (puuid)
Ajan seçimi kontrolü
GET https://glz-eu-1.eu.a.pvp.net/pregame/v1/players/{puuid} Authorization: Bearer {accessToken} X-Riot-Entitlements-JWT: {entitlement} X-Riot-ClientVersion: {version}-> Yanıtta MatchID varsa ajan seçimindesiniz.
Kilitleme
POST https://glz-eu-1.eu.a.pvp.net/pregame/v1/matches/{MatchID}/lock/add6443a-41bd-e414-f6ad-e58d267f4e95Not: Ekteki Source içinde derlenmiş exe de var, direkt açıp kullanabilirsiniz. İsterseniz .sln dosyasıyla kendiniz de derleyebilirsiniz.
Uyarı
Bu araç Riot'un resmi olmayan lokal API'sini kullanır ve kullanım şartlarına aykırı olabilir. Sorumluluk kullanıcıya aittir.
Ekli dosyalar
Moderatör tarafında düzenlendi: