Update unity.js

This commit is contained in:
iddoeldor 2018-07-24 20:42:20 +03:00 committed by GitHub
parent 45baaafc59
commit c29d179ca2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,31 +1,36 @@
function b2h2s(array, n) { // bytes 2 hex 2 string function binary2hex2ascii(array, readBytesNum) {
var result = ''; var result = [];
for (var i = 0, l = n ? n: 100; i < l; ++i) { // performance wise to read 100 bytes
result += ('0' + (array[i] & 0xFF).toString(16)).slice(-2); readBytesNum = readBytesNum || 100;
for (var i = 0; i < readBytesNum; ++i) {
// TODO fix unicode for Hebrew and Math related symbols
// * (double) doesn't work, but + (plus) works
result.push(String.fromCharCode(
parseInt(
('0' + (array[i] & 0xFF).toString(16) ).slice(-2), // binary2hex part
16
)
));
} }
// hex 2 string // TODO extract facebookID from previous_winners packet, #OSINT ?
// TODO improve, no need to iterate twice, read fromCharCode in first iteration return result.join('');
// TODO extract facebookID from previous_winners packet
var string = '';
for (var i = 0; i < result.length; i += 2) {
string += String.fromCharCode(parseInt(result.substr(i, 2), 16));
}
return string;
} }
Java.perform(function() { Java.perform(function() {
Java.use('java.io.InputStream').read.overload('[B').implementation = function(b) { Java.use('java.io.InputStream').read.overload('[B').implementation = function(b) {
var retval = this.read(b); var retval = this.read(b);
var resp = b2h2s(b); var resp = binary2hex2ascii(b);
// conditions to not print garbage packets // conditions to not print garbage packets
if (resp.indexOf('isBot') == -1 && resp.indexOf(' Answer') == -1 && resp.indexOf('Pinged') == -1) { if (
resp.indexOf('isBot') == -1
&& resp.indexOf(' Answer') == -1
&& resp.indexOf('Pinged') == -1
) {
console.log( resp ); console.log( resp );
} }
if (resp.indexOf('Waiting To Show Question') != -1) { if (resp.indexOf('Waiting To Show Question') != -1) {
console.log("******************************\n"); console.log("\n\n\t{{ " + binary2hex2ascii( b , 1200) + " }}\n\n");
console.log( b2h2s( b , 1200) );
console.log("\n******************************");
} }
// TODO mimic answer packet (hook OutputStream), send to get back the answer // TODO mimic answer packet (hook OutputStream), send to get back the answer
return retval; return retval;