吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 436|回复: 11
收起左侧

[其他求助] frida修改il2cpp函数参数求助

[复制链接]
15808244862 发表于 2024-6-17 05:34
50吾爱币
dump出来的函数签名是这样的

[C#] 纯文本查看 复制代码
System.Boolean CheckAndSendServerIfLocalPlayerProjectileHitLiveObjects(System.Int16 localPlayerID, UnityEngine.Vector2 projectilePosition, System.Int16 weaponID, System.Int16 projectileID, System.Boolean sendPacket, System.Boolean isMuzzleCheck, System.Boolean isBanana); // 0x03a5d910


第二个参数
UnityEngine.Vector2 projectilePosition
我用args[2]获取到的值是固定的 0xb5,尝试修改过,有效果,但是一旦修改成超过 0xff 就会闪退,正常来说这个类型应该是两个浮点数啊,不知道怎么搞了,我需要修改这个参数,求解决办法

最佳答案

查看完整内容

而且你这种情况,hook到的参数和你观察到的数据结构不一样,会不会frida自身有问题呢,这个好验证呀,你x64debug 断在这个函数这里看看栈里的参数,

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

4561fef 发表于 2024-6-17 05:34
而且你这种情况,hook到的参数和你观察到的数据结构不一样,会不会frida自身有问题呢,这个好验证呀,你x64debug 断在这个函数这里看看栈里的参数,
 楼主| 15808244862 发表于 2024-6-21 00:58
4561fef 发表于 2024-6-21 08:49
4561fef 发表于 2024-6-21 10:20
你 我用args[2]获取到的值是固定的 0xb5,尝试修改过,有效果,但是一旦修改成超过 0xff 就会闪退, 实际上是第三个参数System.Int16 weaponID,  这int16 就是2个字节,所以最大就是0xff 超过就崩了
 楼主| 15808244862 发表于 2024-6-21 18:38
4561fef 发表于 2024-6-21 10:20
你 我用args[2]获取到的值是固定的 0xb5,尝试修改过,有效果,但是一旦修改成超过 0xff 就会闪退, 实际上 ...

第一个参数是this,而且两个字节上限应该是0xffff呀
4561fef 发表于 2024-6-21 20:59
15808244862 发表于 2024-6-21 18:38
第一个参数是this,而且两个字节上限应该是0xffff呀

有this  的话 确实是args[2]是第二个参数,按字面意思这个参数是数组啊,你的0xb5应该拿到的是一个引用
 楼主| 15808244862 发表于 2024-6-22 05:44
4561fef 发表于 2024-6-21 20:59
有this  的话 确实是args[2]是第二个参数,按字面意思这个参数是数组啊,你的0xb5应该拿到的是一个引用

UnityEngine.Vector2 是个结构体,只有两个变量x,y,我在其他对象实例里看到这两个变量是直接存在实例里的,而不是像对象一样的指针,所以作为函数参数我就不知道这个传入的是地址还是值了,我要怎么获取这个正确的值呢
 楼主| 15808244862 发表于 2024-6-22 05:45
4561fef 发表于 2024-6-21 20:59
有this  的话 确实是args[2]是第二个参数,按字面意思这个参数是数组啊,你的0xb5应该拿到的是一个引用

0xb5 肯定不是正确的,但修改了有效果,可能这个值没获取完整,有没有办法解决
4561fef 发表于 2024-6-22 09:39
fridahookcpp 我没怎么用过,你试下  args[2].$className 可以不 或者args[2].toString()或者 args[2].value
cpp 能不能这样我真没用过,
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-12 22:10

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表