看流星社区

 找回密码
 注册账号
楼主: 小小思维

[辅助教程] 原创 [基础7] 如何调试CALL可能对应的功能?

  [复制链接]

该用户从未签到

发表于 2021-3-29 18:40:15 | 显示全部楼层
66666666666666666
  • TA的每日心情
    开心
    2021-4-2 09:43
  • 发表于 2021-3-30 15:57:23 | 显示全部楼层
    原创 [基础7] 如何调试CALL可能对应的功能
  • TA的每日心情
    萌哒
    2024-1-5 08:56
  • 发表于 2021-3-31 11:01:37 | 显示全部楼层
    1111111111111111111111111111

    该用户从未签到

    发表于 2021-4-2 16:48:34 | 显示全部楼层
    66666666666666666666666666666
  • TA的每日心情
    无聊
    2021-4-6 04:07
  • 发表于 2021-4-6 04:18:02 | 显示全部楼层
    看到这么好的资源真是高兴,楼主辛苦了!
  • TA的每日心情
    开心
    2021-4-7 02:08
  • 发表于 2021-4-7 03:50:55 | 显示全部楼层
    新手来学习了

    该用户从未签到

    发表于 2021-4-9 11:04:30 | 显示全部楼层
    前来学习:lol 感谢分享

    该用户从未签到

    发表于 2021-4-17 16:18:01 | 显示全部楼层
    [基础1] 什么是基址?

    我们可以想象一棵苹果树,树有根,树上也有苹果,

    某个苹果对应某个偏移,而树根就是基址,通过基址往上找就能找到某个苹果

    而找到的这个苹果,相对于有个偏移。通过基址+偏移就能确定是哪个苹果。

    例如:基址=00401000 偏移是20,代表1号苹果,那OD里:dd [00401000]+20 就能找到这个1号苹果。

    dd命令 是以内存地址的方式查看数据。

    [基础2] 为什么要找基址?

    因为游戏退出基址不会变化,只有游戏更新后才会变化,

    而要是用找到的内存地址,例如:血的内存地址,游戏退出是会变化的,不方便我们编写辅助调用。

    [基础3] 用什么工具适合找基址和偏移?
    Ollydbg(简称OD)
    Cheat Engine(简称CE)

    强烈推荐这两款游戏数据分析高手都必备的工具。

    看流星社区也有下载。

    [基础4] 偏移最多有多少级?

    最少偏移就是一个基址代表一个数据,例如:dd 00401000 就是血数量
    最多偏移可以是无穷大,分析过最多的是20多偏移。

    例如:dd [00401000]+20  20就是一级偏移
         而类推:
         dd [[00401000]+20]+30  30就是二级偏移

    [基础5] 什么是CALL?
    CALL就是相当于易语言里的子程序,相当于C++里面的函数。

    每个CALL都有用途,很多独立的功能都可以封装在CALL里,这样调用这个CALL也就调用了对应封装的功能。

    CALL有“参数”,也有“返回值”

    “参数”可以是没有,也可以是多个。

    “返回值”一般通过EAX寄存器返回。

    [基础6] 如何识别CALL有多少个参数?

    该用户从未签到

    发表于 2021-4-18 23:32:50 | 显示全部楼层
    6666666666666
  • TA的每日心情
    萌哒
    2021-4-21 23:32
  • 发表于 2021-4-21 23:57:53 | 显示全部楼层
    很好的学习资料!
    点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
    您需要登录后才可以回帖 登录 | 注册账号

    本版积分规则

    小黑屋|手机版|Archiver|看流星社区 |网站地图

    GMT+8, 2024-4-28 23:41

    Powered by Kanliuxing X3.4

    © 2010-2019 kanliuxing.com

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