台服dnf吧 关注:125,292贴子:2,087,386
  • 10回复贴,共1

Frida工程化的简单尝试

取消只看楼主收藏回复

- 基于 Webpack4 + TypeScript + Babel 可根据自己的个人爱好拆分Frida代码结构
- 通过 Babel 转义为 es5 语法兼容目前的 frida.so 使用,不需要替换so文件
- 给强迫症吧友一点点启发
- 需要一点点门槛
- 总结:好像也没有啥用!!!





IP属地:浙江1楼2024-07-03 21:33回复
    稍后整理完分享


    IP属地:浙江2楼2024-07-03 21:34
    收起回复
      2026-02-26 15:28:38
      广告
      不感兴趣
      开通SVIP免广告
      感谢@粽子 吧友的一点点启发


      IP属地:浙江3楼2024-07-03 21:51
      回复
        编译后代码会合并在一个文件中,直接上传使用


        IP属地:浙江5楼2024-07-03 22:41
        回复
          项目地址:https://github.com/manydots/frida-project
          目前已测试通过:hook登录、登出、消息发送等,其他功能待完善补充!!!


          压缩前后对比:


          IP属地:浙江8楼2024-07-04 10:35
          回复
            项目结构概览:


            IP属地:浙江9楼2024-07-04 10:48
            回复
              打包已兼容dp2.8+和frida.js两种方式
              df_game_r.js:

              frida.js:

              新增:hook historyLog玩家游戏日志


              IP属地:浙江16楼2024-07-04 23:23
              回复
                目前主要逻辑已基本迁移,数据库连接正常!兼容dp2.8和frida打包构建,后续游戏逻辑等楼主空下来时再慢慢迁移!


                IP属地:浙江来自iPhone客户端18楼2024-07-05 20:02
                回复
                  2026-02-26 15:22:38
                  广告
                  不感兴趣
                  开通SVIP免广告
                  艰难寻找...


                  IP属地:浙江19楼2024-07-11 23:25
                  回复
                    回复楼上,一时间不知道如何回答你!
                    Frida在台服DOF中应用场景为服务端插件(frida-gadget),只需要了解NativeFunction、Interceptor.attach、Interceptor.replace、NativeCallback大概就可以看懂代码的意思!
                    大概总结了一下几个阶段:
                    第一阶段:“看”,熟悉台服的基本部署流程、替换PVF、替换exe版本、大合集版本、登录器等等,能解决登录不上游戏的问题;
                    第二阶段:“等待”,有了第一阶段的过程,才能大概理解Firda、dp是干啥用的;然后就是等待吧里大佬分享插件,自己替换到服务端使用;
                    第三阶段:“动手”,在前一阶段的学习过程中,自己尝试修改服务端插件,或者是根据大佬分享的hook地址、思路或者一些想法,或者是贴吧【求助】去修改插件;
                    第四阶段:“进阶”,这一阶段个人觉得比较困难,因为需要的知识储备太多了!Nut、Lua、CE、IDA反编译等等,因为工作过程中接触不到,自己学习的的难度相对之大!毕竟一个是爱好,一个是生活!是吧!学习过程也是解决问题能力的积累,至于PR现阶段觉得局限性太大,因为好多功能的实现是基于前人的成果之上!自己寻找hook地址测试是一个非常漫长的过程!希望可以帮助到你!
                    能找的文档贴吧都有!不知道你需要哪方面的文档?


                    IP属地:浙江21楼2024-07-12 11:07
                    回复


                      IP属地:浙江来自iPhone客户端27楼2025-02-02 22:43
                      回复