飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 293|回复: 6

[原创] 找传奇世界使用物品CALL(分析+源码+图示)

[复制链接]

该用户从未签到

发表于 前天 11:45 | 显示全部楼层 |阅读模式
找使用物品CALL
思路:利用物品在包裹中的位置不同,用CE找出使用的物品在包袱第几格,然后利用找出的地址,在OD中找出使用物品CALL

例:
首先使用包裹第4格的物品,然后用CE首次搜索3(包裹第一格是从0开始的,第二格为1,以此类推),然后使用第3格的物品,再次搜索2,一次类推,多搜索几次,直到出现少数几个内存地址,我这里出现仅一个地址,而且是静态地址,如下图
1.jpg
右键,寻找所有操作这个地址的代码:
2.jpg
然后再到包袱使用物品,出现如下代码:
3.jpg
接下来OD附加传世进程,在反汇编窗口中Ctrl+G,输入代码  477555OD跳转到如图界面:
4.jpg

然后在0047555这个地址的代码处下断:
回到游戏,使用物品,游戏断下,然后按ALT+K或 鼠标点击 13.jpg ,出现如图:
5.jpg
然后右键点击代码,如图:
6.jpg
点击“显示调用”,回到反汇编窗口:
7.jpg
出现调用的CALL,这里有两段代码,分辨对应了2CALL,具体哪个CALL,就需要自己用测试CALL的工具测试了,我这里测试过了,是下面这个CALL
8.png

以下是传奇世界另一种分析方法:
思想:根据选中的物品在背包中的位置,搜
如:选中第三格的物品,搜2,再选第四格的,搜3,,从而得到一个地址:

如图:
9.jpg
下访问此地址的代码,然后回到游戏中双击无法使用的物品,其目的是为了取得双击的关健代码,如图:
10.jpg
481625
11.png
481ec0

注入如下代码成功:
push 1//物品的位置
mov ecx,1799EAE0//固定值
call 004844b0

分析固定值的来历:
直接在ce中搜固定值,看是否有基址,此时出现四个地址,但都不是基址,继续用这四个值一个一个搜,有一个能得到基址:如图:
12.jpg
所以这个固定值的来历,就是:[3fff1a3a]+0这个里面的值就是这个固定值


PYG19周年生日快乐!
  • TA的每日心情
    开心
    2025-1-14 13:49
  • 签到天数: 393 天

    [LV.9]以坛为家II

    发表于 前天 12:10 | 显示全部楼层
    PYG有你更精彩!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-14 01:45
  • 签到天数: 118 天

    [LV.6]常住居民II

    发表于 前天 15:05 | 显示全部楼层
    PYG有你更精彩!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2025-1-14 19:27
  • 签到天数: 541 天

    [LV.9]以坛为家II

    发表于 前天 16:44 | 显示全部楼层
    PYG20周年生日快乐!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-7-27 18:35
  • 签到天数: 598 天

    [LV.9]以坛为家II

    发表于 昨天 00:43 | 显示全部楼层
    收藏了,感谢分享
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-1-14 09:07
  • 签到天数: 1049 天

    [LV.10]以坛为家III

    发表于 昨天 11:07 | 显示全部楼层
    向大佬学习
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-14 07:47
  • 签到天数: 1855 天

    [LV.Master]伴坛终老

    发表于 昨天 23:03 | 显示全部楼层
    感谢楼主分享!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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