프리다 뉴비 질문입니다 ㅠ

홈 > 안드로이드 > 안드로이드
안드로이드

프리다 뉴비 질문입니다 ㅠ

1 잠좀자자 6 4955 0
function awaitForCondition(callback) {
    var i = setInterval(function () {
        var addr = Module.findBaseAddress("libil2cpp.so");
        console.log("Adress: ", addr);
        if (addr) {
            clearInterval(i);
            callback(+addr);
        }
    }, 0);
}

var il2cpp = null;

Java.perform(function() {
    awaitForCondition(function (base) {
        il2cpp = ptr(base);
        get_ATKBase_hook();
    })
})

function get_ATKBase_hook()
{
    var offset = 0x1A85F4C
    var get_Attack = il2cpp.add(offset);    

    Interceptor.attach(get_Attack,
    {
        onEnter: function(args)
        {
            console.log("[+]Hook In");
        },
        onLeave: function(retVal)
        {
            var Attack = retVal.toInt32();
            var New_Attack = 9999;
            retVal.replace(New_Attack);
            console.log("ATK Hooked ");
        }
    });
}
코드는 이러합니다. 코드를 실행하면 Address만 나오고 다른게 실행이 안됩니다 . ㅠ 혹시 아시는 분 있으실까요 ?

6 Comments
1 케이티 2022.11.23 11:13  
offset 값이 잘못 지정되어있는거같네요
1 vsvu22 2022.11.27 18:34  
염치불구 포인트 때문에 글을 올리게 되었습니다 . 꾸벅
1 까미 2022.12.05 04:15  
같이 정보를 얻어보아요
1 아찌 2022.12.17 13:11  
열심히 정보 공유해보아요
1 죽이죽이 03.26 02:19  
열심히 정보 공유해보아요....
2 zzmm123 06.13 08:57  
감사합니다