добавил кусков кода на php, java какие смог найти и проверить, актуализировал.
Конвертер javascript steam64id --> GUID Battleye не тестировался, т.к. не компилится онлайн конвертерами, язык не знаю. На всякий случай код на тест:
var uid_start = "76561198186016877";
var uid2guid = function(uid) {
if (!uid) {
return;
}
var steamId = bigInt(uid);
var parts = [0x42,0x45,0,0,0,0,0,0,0,0];
for (var i = 2; i < 10; i++) {
var res = steamId.divmod(256);
steamId = res.quotient;
parts[i] = res.remainder.toJSNumber();
}
var wordArray = CryptoJS.lib.WordArray.create(new Uint8Array(parts));
var hash = CryptoJS.MD5(wordArray);
return hash.toString();
};
$("#convert").click(function() {
var uid = $("#uid").val();
$("#guid").val(uid2guid(uid));
});
var guid = uid2guid(uid_start);
console.log(uid2guid);
и источники информации:
https://forums.bohemia.net/forums/topic/175216-online-steam-id-to-battleye-guid-converter/
https://codepen.io/CFRali/pen/KVyENa