Auth Payload | API

Korath

Platinum Üye
Katılım
13 Şub 2026
Mesajlar
168
Beğeniler
50
İletişim
define('MAGIC_BYTES', hex2bin('F4AD529CDE170EE1D1029B4A3CA89820'));

function encode_varint(int $n): string {
$out = '';
while (true) {
$b = $n & 0x7F; $n >>= 7;
if ($n) { $out .= chr($b | 0x80); }
else { $out .= chr($b); break; }
}
return $out;
}
function pb_varint(int $field, int $val): string {
return encode_varint(($field << 3) | 0) . encode_varint($val);
}
function pb_string(int $field, string $val): string {
return chr(($field << 3) | 2) . encode_varint(strlen($val)) . $val;
}
function pb_embedded(int $field, string $val): string {
return chr(($field << 3) | 2) . encode_varint(strlen($val)) . $val;
}

$t1 = base64_encode(random_bytes(16));
$t2 = base64_encode(random_bytes(64));
$t3 = base64_encode(random_bytes(64));
$t5 = base64_encode(random_bytes(6));

$diskModel = "SAMSUNG SSD 980 PRO 1TB";
$fakeSerial = sprintf("0000_0000_0000_0000_%04X_%04X_%04X_%04X.%s",
random_int(0x0000,0xFFFF), random_int(0x0000,0xFFFF),
random_int(0x0000,0xFFFF), random_int(0x0000,0xFFFF),
$diskModel);
$diskData = str_pad($fakeSerial, 88, "\x00", STR_PAD_RIGHT);
$t6 = base64_encode($diskData);

$mid = "||1;{$t1}||2;{$t2}||3;{$t3}||4||5;{$t5}||6;{$t6}";

$f15Input = "6;{$t6}" . "1;{$t1}" . "2;{$t2}" . "3;{$t3}" . "5;{$t5}" . "1.18.4.47" . MAGIC_BYTES;
$ht = base64_encode(sha1($f15Input, true));

$osInfo = pb_varint(1, 6) . pb_varint(2, 2) . pb_string(3, $osVersion ?? "10.0.19045");
$vgVer = pb_varint(1, 1) . pb_varint(2, 18) . pb_varint(3, 4) . pb_varint(4, 47);
$mapEntry = pb_string(1, "ht") . pb_string(2, $ht);

$sfb = '';
foreach (["HVCI","IOMMU","SB","TPM2","VBS"] as $feat) {
$sfb .= pb_embedded(14, pb_varint(1, 1) . pb_string(3, $feat));
}

$buf = '';
$buf .= pb_string(1, $mid);
$buf .= pb_embedded(2, $osInfo);
$buf .= pb_string(4, $gameToken);
$buf .= pb_string(5, $clientPubKey);
$buf .= pb_embedded(6, $vgVer);
$buf .= pb_embedded(7, $vgVer);
$buf .= pb_string(8, "com.riotgames.valorant");
$buf .= pb_varint(9, 3);
if (isset($sid)) {
$buf .= pb_string(13, $sid);
}
$buf .= $sfb;
$buf .= pb_embedded(15, $mapEntry);



Something wrong??
 
define('MAGIC_BYTES', hex2bin('F4AD529CDE170EE1D1029B4A3CA89820'));

function encode_varint(int $n): string {
$out = '';
while (true) {
$b = $n & 0x7F; $n >>= 7;
if ($n) { $out .= chr($b | 0x80); }
else { $out .= chr($b); break; }
}
return $out;
}
function pb_varint(int $field, int $val): string {
return encode_varint(($field << 3) | 0) . encode_varint($val);
}
function pb_string(int $field, string $val): string {
return chr(($field << 3) | 2) . encode_varint(strlen($val)) . $val;
}
function pb_embedded(int $field, string $val): string {
return chr(($field << 3) | 2) . encode_varint(strlen($val)) . $val;
}

$t1 = base64_encode(random_bytes(16));
$t2 = base64_encode(random_bytes(64));
$t3 = base64_encode(random_bytes(64));
$t5 = base64_encode(random_bytes(6));

$diskModel = "SAMSUNG SSD 980 PRO 1TB";
$fakeSerial = sprintf("0000_0000_0000_0000_%04X_%04X_%04X_%04X.%s",
random_int(0x0000,0xFFFF), random_int(0x0000,0xFFFF),
random_int(0x0000,0xFFFF), random_int(0x0000,0xFFFF),
$diskModel);
$diskData = str_pad($fakeSerial, 88, "\x00", STR_PAD_RIGHT);
$t6 = base64_encode($diskData);

$mid = "||1;{$t1}||2;{$t2}||3;{$t3}||4||5;{$t5}||6;{$t6}";

$f15Input = "6;{$t6}" . "1;{$t1}" . "2;{$t2}" . "3;{$t3}" . "5;{$t5}" . "1.18.4.47" . MAGIC_BYTES;
$ht = base64_encode(sha1($f15Input, true));

$osInfo = pb_varint(1, 6) . pb_varint(2, 2) . pb_string(3, $osVersion ?? "10.0.19045");
$vgVer = pb_varint(1, 1) . pb_varint(2, 18) . pb_varint(3, 4) . pb_varint(4, 47);
$mapEntry = pb_string(1, "ht") . pb_string(2, $ht);

$sfb = '';
foreach (["HVCI","IOMMU","SB","TPM2","VBS"] as $feat) {
$sfb .= pb_embedded(14, pb_varint(1, 1) . pb_string(3, $feat));
}

$buf = '';
$buf .= pb_string(1, $mid);
$buf .= pb_embedded(2, $osInfo);
$buf .= pb_string(4, $gameToken);
$buf .= pb_string(5, $clientPubKey);
$buf .= pb_embedded(6, $vgVer);
$buf .= pb_embedded(7, $vgVer);
$buf .= pb_string(8, "com.riotgames.valorant");
$buf .= pb_varint(9, 3);
if (isset($sid)) {
$buf .= pb_string(13, $sid);
}
$buf .= $sfb;
$buf .= pb_embedded(15, $mapEntry);



Something wrong?
work?
 


But still val5 someone have idea?
 
define('MAGIC_BYTES', hex2bin('F4AD529CDE170EE1D1029B4A3CA89820'));

function encode_varint(int $n): string {
$out = '';
while (true) {
$b = $n & 0x7F; $n >>= 7;
if ($n) { $out .= chr($b | 0x80); }
else { $out .= chr($b); break; }
}
return $out;
}
function pb_varint(int $field, int $val): string {
return encode_varint(($field << 3) | 0) . encode_varint($val);
}
function pb_string(int $field, string $val): string {
return chr(($field << 3) | 2) . encode_varint(strlen($val)) . $val;
}
function pb_embedded(int $field, string $val): string {
return chr(($field << 3) | 2) . encode_varint(strlen($val)) . $val;
}

$t1 = base64_encode(random_bytes(16));
$t2 = base64_encode(random_bytes(64));
$t3 = base64_encode(random_bytes(64));
$t5 = base64_encode(random_bytes(6));

$diskModel = "SAMSUNG SSD 980 PRO 1TB";
$fakeSerial = sprintf("0000_0000_0000_0000_%04X_%04X_%04X_%04X.%s",
random_int(0x0000,0xFFFF), random_int(0x0000,0xFFFF),
random_int(0x0000,0xFFFF), random_int(0x0000,0xFFFF),
$diskModel);
$diskData = str_pad($fakeSerial, 88, "\x00", STR_PAD_RIGHT);
$t6 = base64_encode($diskData);

$mid = "||1;{$t1}||2;{$t2}||3;{$t3}||4||5;{$t5}||6;{$t6}";

$f15Input = "6;{$t6}" . "1;{$t1}" . "2;{$t2}" . "3;{$t3}" . "5;{$t5}" . "1.18.4.47" . MAGIC_BYTES;
$ht = base64_encode(sha1($f15Input, true));

$osInfo = pb_varint(1, 6) . pb_varint(2, 2) . pb_string(3, $osVersion ?? "10.0.19045");
$vgVer = pb_varint(1, 1) . pb_varint(2, 18) . pb_varint(3, 4) . pb_varint(4, 47);
$mapEntry = pb_string(1, "ht") . pb_string(2, $ht);

$sfb = '';
foreach (["HVCI","IOMMU","SB","TPM2","VBS"] as $feat) {
$sfb .= pb_embedded(14, pb_varint(1, 1) . pb_string(3, $feat));
}

$buf = '';
$buf .= pb_string(1, $mid);
$buf .= pb_embedded(2, $osInfo);
$buf .= pb_string(4, $gameToken);
$buf .= pb_string(5, $clientPubKey);
$buf .= pb_embedded(6, $vgVer);
$buf .= pb_embedded(7, $vgVer);
$buf .= pb_string(8, "com.riotgames.valorant");
$buf .= pb_varint(9, 3);
if (isset($sid)) {
$buf .= pb_string(13, $sid);
}
$buf .= $sfb;
$buf .= pb_embedded(15, $mapEntry);



Something wrong??
u needa get both auth 200 and gateway 200 to not get val5.
 

Şuanda konuyu görüntüleyen kullanıcılar

Geri
Üst Alt