【问题标题】:How to overload function with "int" in Frida如何在 Frida 中使用“int”重载函数
【发布时间】:2019-12-24 11:27:30
【问题描述】:

我有以下功能:

public final int getState(@NotNull String str, int i) {
    Intrinsics.checkParameterIsNotNull(str, "key");
    return PreferenceManager.getDefaultSharedPreferences(this).getInt(str, i);
}  

我不知道在重载时该给谁使用int 参数。这是我尝试过的:

var myapp= Java.use('com.myapp.AppActivity');
myapp.cleanUi.overload().implementation = function () {
    console.log('! Intercepted cleanUi');
}

抛出异常:

{'type': 'error', 'description': "Error: getState(): specified argument types do not match any of:
        .overload('java.lang.String', 'java.lang.String')
        .overload('java.lang.String', 'float')
        .overload('java.lang.String', 'int')", 'stack': "Error: getState(): specified argument types do not match any of:
        .overload('java.lang.String', 'java.lang.String')
        .overload('java.lang.String', 'float')
        .overload('java.lang.String', 'int')
    at throwOverloadError (frida/node_modules/frida-java/lib/class-factory.js:2233)
    at frida/node_modules/frida-java/lib/class-factory.js:1422
    at [anon] (/script1.js:25)
    at frida/node_modules/frida-java/lib/vm.js:42
    at M (frida/node_modules/frida-java/index.js:347)
    at frida/node_modules/frida-java/index.js:299
    at frida/node_modules/frida-java/lib/vm.js:42
    at frida/node_modules/frida-java/index.js:279
    at /script1.js:82", 'fileName': 'frida/node_modules/frida-java/lib/class-factory.js', 'lineNumber': 2233, 'columnNumber': 1}  

【问题讨论】:

    标签: android frida


    【解决方案1】:

    在写问题时,我发现了问题所在,我想与您分享。

    我只需要添加我正在使用的参数,所以只需添加这些 strmyint

    myapp.getState.overload('java.lang.String', 'int').implementation = function (str, myint) {
        console.log('! Intercepted getState');
        return 100;
    };  
    

    【讨论】:

    • 太棒了,您自己找到了解决方案,干得好!也感谢您分享它 - 它对我帮助很大!
    猜你喜欢
    • 2020-12-11
    • 2021-04-05
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多