function bruteforce() {
var a, b, c, d;
var start = 32;
var end = 127;
var value;
var s = "";
var flag = true
var expected_list = [83, 48, 109, 51, 116, 105, 109, 101, 95, 108, 49, 116, 116, 49, 101, 95, 99, 48, 100, 101, 95, 49, 115, 95, 117, 115, 51, 102, 117, 108, 51, 51];
for (var i = 0; i < 8; ++i) {
var flag = true
for (a = start; a < end; ++a) {
for (b = start; b < end; ++b) {
for (c = start; c < end; ++c) {
value = s + String.fromCharCode(a) + String.fromCharCode(b) + String.fromCharCode(c);
value = padding(value);
instance.exports.set_input_flag_len(value.length);
for (var ii = 0; ii < value.length; ii++) {
instance.exports.set_input_flag(value[ii].charCodeAt(), ii);
}
var ret = instance.exports.check_key();
var buf = new Uint8Array(instance.exports.memory.buffer);
if (buf[1024 + i * 4 + 0] == expected_list[i * 4 + 0] && buf[1024 + i * 4 + 1] == expected_list[i * 4 + 1] && buf[1024 + i * 4 + 2] == expected_list[i * 4 + 2]) {
for (d = start; d < end; ++d) {
value = s + String.fromCharCode(a) + String.fromCharCode(b) + String.fromCharCode(c) + String.fromCharCode(d);
value = padding(value);
instance.exports.set_input_flag_len(value.length);
for (var ii = 0; ii < value.length; ii++) {
instance.exports.set_input_flag(value[ii].charCodeAt(), ii);
}
var ret = instance.exports.check_key();
var buf = new Uint8Array(instance.exports.memory.buffer);
if (buf[1024 + i * 4 + 0] == expected_list[i * 4 + 0] && buf[1024 + i * 4 + 1] == expected_list[i * 4 + 1] && buf[1024 + i * 4 + 2] == expected_list[i * 4 + 2] && buf[1024 + i * 4 + 3] == expected_list[i * 4 + 3]) {
s += String.fromCharCode(a) + String.fromCharCode(b) + String.fromCharCode(c) + String.fromCharCode(d);
console.log(value);
a = b = c = end;
break;
}
}
}
}
}
}
}
}
function padding(s){
var len = s.length;
for (var i = s.length ; i < 32; ++i) {
s += ' '
}
return s;
}