台服dnf吧 关注:113,567贴子:1,712,605
  • 17回复贴,共1

Frida自定义装备解锁时间

只看楼主收藏回复

视频来自:百度贴吧


IP属地:湖北1楼2023-12-15 13:43回复
    6


    IP属地:湖北来自Android客户端2楼2023-12-15 13:46
    回复
      源码呢


      IP属地:湖北来自Android客户端3楼2023-12-15 14:29
      收起回复
        这个好 感谢楼主的分享


        IP属地:山东来自iPhone客户端4楼2023-12-15 15:34
        回复
          大佬厉害啊,能分享下位置吗


          IP属地:江苏来自Android客户端5楼2023-12-15 15:54
          回复
            函数地址 0x85432CC
            返回值是当装备的申请解锁的时间,实际上层函数会加一个86400*3的数值。hook之后把这个86400*3减掉就可以了


            IP属地:湖北6楼2023-12-15 22:42
            收起回复
              大佬帮忙弄一下可以吗?有偿


              IP属地:陕西来自iPhone客户端7楼2023-12-16 16:47
              回复
                Interceptor.attach(ptr(0x85432CC), {
                onEnter: function (args) {
                this.duration = args[0];
                },
                onLeave: function (retval) {
                retval.replace(retval.toUInt32() - (86400*3)); }
                });
                是这样吧


                IP属地:湖南8楼2023-12-16 19:00
                收起回复
                  都是牛人


                  IP属地:浙江来自Android客户端9楼2024-03-01 01:57
                  回复
                    function api_scheduleOnMainThread_delay(callback, args, delay) { setTimeout(function () { callback.apply(null, args); }, delay);}var CUser_OnItemUnlockWaitTimeout = new NativeFunction(ptr(0x8646912), "int", ["pointer"], { abi: "sysv" });/** * 设置装备解锁时间 */function set_equipment_unlock_time(second) { //std::_Rb_tree_iterator<std::pair<uchar const,stItemLockInfo>>::operator->(void) 085432CC Interceptor.attach(ptr(0x85432CC), { onEnter: function (args) {
                    }, onLeave: function (retval) { var time = retval.add(4).readU32() - 259200 + second; console.log("set_equipment_unlock_time: " + time + "s"); retval.add(4).writeU32(time); } });
                    //item_lock::CItemLock::DoItemUnlock(CUser *,int,int) 0854231A Interceptor.attach(ptr(0x854231A), { onEnter: function (args) { this.user = args[1]; }, onLeave: function (retval) { second > 0 ? api_scheduleOnMainThread_delay(CUser_OnItemUnlockWaitTimeout, [this.user], 1E3 * second) : CUser_OnItemUnlockWaitTimeout(this.user); } });}


                    IP属地:福建10楼2024-03-01 03:28
                    回复