You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If I rename a function or class in JEB and use the jeb2frida script to generate a Frida hook, the alias I used when renaming the function/class is included in the jeb2frida output instead of the actual class/function name in the APK. Clearly, the Frida runtime will be unable to hook routines that I've renamed with JEB since the app runtime uses the native names. This also occurs with obfuscated code using unicode function/class names outside of the printable range of characters.
Example, JEB tells me a function is defined as this when I hover my cursor over it
However, JEB auto generated names for this class for me (otherwise the names where []). When I use the jeb2frida script I received this:
Java.perform(function() {
var jeb2frida_class_MTH50910 = Java.use('um.CLS711');
var jeb2frida_method_MTH50910 = jeb2frida_class_MTH50910.MTH50910;
jeb2frida_method_MTH50910.implementation = function() {
console.log('[MTH50910] Hooking um.CLS711.MTH50910( ):);
var ret = this.MTH50910();
console.log('[MTH50910] returns '+ret);
return ret;
};
});
In this particular case, I think I needed
Java.perform(function() {
var jeb2frida_class_MTH50910 = Java.use('um/\u1ADC\u1ADD');
var jeb2frida_method_MTH50910 = jeb2frida_class_MTH50910['\u1ADD'];
jeb2frida_method_MTH50910.implementation = function() {
var ret = this['\u1ADD']();
return ret;
};
});
This is reproducible by simply renaming a function in JEB and using the jeb2frida script on that function. The produced code uses the new function name instead of the natural one (which is required for Frida to successfully hook it).
Can the jeb2frida script be updated to use the native names of functions/classes?
The text was updated successfully, but these errors were encountered:
If I rename a function or class in JEB and use the jeb2frida script to generate a Frida hook, the alias I used when renaming the function/class is included in the jeb2frida output instead of the actual class/function name in the APK. Clearly, the Frida runtime will be unable to hook routines that I've renamed with JEB since the app runtime uses the native names. This also occurs with obfuscated code using unicode function/class names outside of the printable range of characters.
Example, JEB tells me a function is defined as this when I hover my cursor over it
However, JEB auto generated names for this class for me (otherwise the names where
[]
). When I use the jeb2frida script I received this:In this particular case, I think I needed
This is reproducible by simply renaming a function in JEB and using the jeb2frida script on that function. The produced code uses the new function name instead of the natural one (which is required for Frida to successfully hook it).
Can the jeb2frida script be updated to use the native names of functions/classes?
The text was updated successfully, but these errors were encountered: