- Katılım
- 11 Ekim 2026
- Mesajlar
- 11
- Tepkime puanı
- 4
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:
C++:
// %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
C++:
GET https://127.0.0.1:{port}/entitlements/v1/token
Authorization: Basic base64("riot:" + password)
-> accessToken, token (entitlement), subject (puuid)
Ajan seçimi kontrolü
C++:
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
C++:
POST https://glz-eu-1.eu.a.pvp.net/pregame/v1/matches/{MatchID}/lock/add6443a-41bd-e414-f6ad-e58d267f4e95
Not: 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
Son düzenleme: