我正在使用一个简单的套接字脚本来建立到我的战地英雄服务器的 rcon 连接。我需要从返回的数据中获取种子,然后将其与密码连接起来,以用于创建我需要的登录哈希。但是字符串不会与普通的字符串方法连接。如果我单独输出字符串,它们会显示得很好,但它们根本不会组合,所以我可以散列它们。
var net = require('net');
var crypto = require('crypto');
var md5sum = crypto.createHash('md5');
var HOST = '<ip address>', PORT = <port>,
PASSWORD = '<password>';
var client = new net.Socket();
client.connect(PORT, HOST, function() {
console.log('CONNECTED TO: ' + HOST + ':' + PORT);
});
client.on('data', function(data) {
console.log(data.toString());
response = data.toString();
if (data.toString().slice(0,10) == "### Digest") {
var seed = response.slice(17);
auth = seed.concat(PASSWORD);
console.log('auth: '+auth);
hash = require('crypto').createHash('md5').update(auth).digest("hex");
console.log(hash);
//client.write('login '+hash+' \n');
}
//client.destroy();
});
client.on('close', function() {
//do something on close
});
client.on('error', function(err) {
console.log(err);
});