• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

手游memory遍历怪物/so基地址+偏移代码效果实例(新知识) [复制链接]

1#
按键助手内存逆向新知识:
按键精灵安卓版本支持memory基地址了(不用特征码)。下面这个内存基地址格式是不是和端游的很像呢?现在安卓也支持了。
人物对象 : [[[[libil2cpp.so:bss+17088]+390]+10]+24]+0

基地址获取好处:更加稳定,不需要定位,速度更快,只需要读取so的值就可以获取最终数据。
先看效果:



代码截图:


//序号1>>so>libil2cpp.so:bss<>1<偏移>0x1708C<+偏移>0x0<+偏移>0x1CC<+偏移>0x24<+偏移>0x20<<<
//序号2>>so>libil2cpp.so:bss<>1<偏移>0xA3164<+偏移>0x5C<+偏移>0x0<+偏移>0x24<+偏移>0x20<<<

按键助手memory读取代码如下:
  1. Import "x64sys.mql"
  2. x64sys.MemoryInitial("猿声明:本插件只是用于技术研究和分析数据,禁止非法用途,后果自负!")
  3. //序号1>>so>libil2cpp.so:bss<>1<偏移>0x1708C<+偏移>0x0<+偏移>0x1CC<+偏移>0x24<+偏移>0x20<<<

  4. //序号2>>so>libil2cpp.so:bss<>1<偏移>0xA3164<+偏移>0x5C<+偏移>0x0<+偏移>0x24<+偏移>0x20<<<

  5. //BBS = 20DD000
  6. //AD6E4000 -AD4d7000
  7. dim pkg="com.bxzcdzy.lingaz07072sy"
  8. //pkg=sys.GetFront()

  9. dim handle =x64sys.getBaseAddr(xxxxxxxxx,"libil2cpp.so")
  10. TracePrint handle,pid
  11. dim base =x64sys.YAdditon(handle,"0x20D000")
  12. base = x64sys.YAdditon(base, "0xA3164")

  13. //序号36>>so>libil2cpp.so:bss<>1<偏移>0xA3164<+偏移>0x5C<+偏移>0x0<+偏移>0x24<+偏移>0x20<<<
  14. // 人物对象 : [[[[libil2cpp.so:bss+17088]+390]+10]+24]+0

  15. For 100
  16. dim 临时地址 =Sys.MemoryRead (pkg,base,"U32")
  17. TracePrint 临时地址,base
  18. 临时地址=Sys.MemoryRead (pkg, x64sys.YtoHex(临时地址+&h5c),"u32")
  19. 临时地址=Sys.MemoryRead (pkg, x64sys.YtoHex(临时地址+&h0),"u32")
  20. dim 对象地址 = Sys.MemoryRead(pkg, x64sys.YtoHex(临时地址 + &h24), "u32")

  21. dim 当前血值 = Sys.MemoryRead(pkg, x64sys.YtoHex(对象地址 + &h20), "u32")
  22. dim 当最大血值 = Sys.MemoryRead(pkg, x64sys.YtoHex(对象地址 + &h24), "u32")
  23. dim 当前蓝 = Sys.MemoryRead(pkg, x64sys.YtoHex(对象地址 + &h28), "u32")
  24. dim 当最大血蓝 = Sys.MemoryRead(pkg, x64sys.YtoHex(对象地址 + &h2c), "u32")
  25. dim 等级 = Sys.MemoryRead(pkg, x64sys.YtoHex(对象地址 + &h18), "u32")

  26. dim 坐标X=sys.MemoryRead(pkg, x64sys.YtoHex(对象地址 + &h40), "u32")
  27. dim 坐标Y=sys.MemoryRead(pkg, x64sys.YtoHex(对象地址 + &h44), "u32")

  28. dim 名字指针 = Sys.MemoryRead(pkg, x64sys.YtoHex(对象地址 + &h10), "u32")
  29. dim 名字=x64sys.MemoryReadUtf16A(pkg,x64sys.YtoHex(名字指针+24),8)

  30. dim 当前经验=sys.MemoryRead(pkg, x64sys.YtoHex(对象地址 + &h70), "u32")
  31. dim 等级经验=sys.MemoryRead(pkg, x64sys.YtoHex(对象地址 + &h78), "u32")

  32. dim 输出内容= " <角色名字>:" & 名字 & "\n\n" &"当前血值:" & 当前血值 & " 当最大血值" & 当最大血值 & "\n" & "当前蓝:" &当前蓝 & _
  33. " 当最大血蓝:" & 当最大血蓝 & "\n" & " 等级:" & 等级 & " 坐标:" & 坐标X &"," &坐标Y & "\n" & " 当前经验:" & 当前经验 & " 等级经验:" &等级经验
  34. ShowMessage 输出内容, 2000,750,600
  35. TracePrint 输出内容

  36. Delay 500
  37. Next
复制代码
学习资源:

https://www.bilibili.com/video/BV1YV4y197gp/?vd_source=3a8fc40716c6477e74b6616377ed1952
类人猿学院 技术交流Q群:628327612 技术咨询QQ:3308805959

最后编辑类人猿 最后编辑于 2023-03-18 22:39:05
类人猿逆向学院 QQ:578052137 技术Q群583990978
2#

该用户帖子内容已被屏蔽

3#

回复看看

4#


5#

可以吗

6#

输出内容

7#

这个怎么弄的

8#

RE:手游memory遍历怪物/so基地址+偏移代码效果实例(新知识)修改

9#

啊叻?视频不见了?
返回首页

10#

这个怎么弄的

11#

谢谢导师

12#


13#


14#

学习

15#

参观学习!!

16#

按时发斯蒂芬斯蒂芬

幻觉在美 也不真实
17#

手游memory遍历怪物/so基地址+偏移代码效果实例(新知识)

18#

谢谢导师

19#

学习学习学习

20#

ios至该怎么办

发新话题 回复该主题