From 18f7280fd64427654a5fb7a87fad7ea2ee2655e1 Mon Sep 17 00:00:00 2001 From: Iddo Date: Mon, 23 Apr 2018 19:22:44 +0300 Subject: [PATCH] log strings --- log_string_builders_and_string_compare.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 log_string_builders_and_string_compare.js diff --git a/log_string_builders_and_string_compare.js b/log_string_builders_and_string_compare.js new file mode 100644 index 0000000..18079db --- /dev/null +++ b/log_string_builders_and_string_compare.js @@ -0,0 +1,23 @@ +Java.perform(function() { + // string compare + var str = Java.use('java.lang.String'), objectClass = 'java.lang.Object'; + str.equals.overload(objectClass).implementation = function(obj) { + var response = str.equals.overload(objectClass).call(this, obj); + if (obj) { + if (obj.toString().length > 5) { + send(str.toString.call(this) + ' == ' + obj.toString() + ' ? ' + response); + } + } + return response; + } + // log AbstractStringBuilder.toString() + ['java.lang.StringBuilder', 'java.lang.StringBuffer'].forEach(function(clazz, i) { + console.log('[?] ' + i + ' = ' + clazz); + var func = 'toString'; + Java.use(clazz)[func].implementation = function() { + var ret = this[func](); + send('[' + i + '] ' + ret); + return ret; + }; + }); +});