zoukankan      html  css  js  c++  java
  • 遇到的坑1:传奇SF找不到背包数组

    环境

    CE 6.4.3枫叶人加强版、传奇SF 

    方式一 

    假设F9背包第一个格子没内容时,他的地址或者内容为0(黑白逆向编程传奇怀旧版本就是这样的)

    1.F9包裹第一个格子不放东西,首次搜索4字节 ,精确值0

    2.F9包裹第一个放东西,再次搜索大于0的值

    重复以上两个步骤,直到地址数量变少到10个左右

    检查:

    1.F9包裹第一个格子不放东西时,内存地址对应的内容是否为0

    2.F9包裹第一个格子放东西时,内容地址对应的内容大于0,记得 HEX 格式查看数据值

    发现:

    1.没有绿色基地址

    2.F9包裹第一个格子放东西,少量地址的值也是会变动的,说明方式在这个SF不通用

    方式二

    1.F9包裹第一个格子不放东西,首次搜索4字节 ,未知的初始值

    2.F9包裹第一个放东西,再次搜索变动的值

    3.F9包裹第一个格子不放东西,再次搜索变动的值

    重复2 3步骤后,发现依然还有400个左右的地址

    等了好久后,再次重复2 3步骤操作,发现只有少量地址了

    发现:

    1.没有绿色基地址

    2.F9包裹第一个格子放东西,少量地址的值也是会变动的,说明方式在这个SF不通用

    结论:

    1.这个私服背包第一个格没东西时,他的地址值也不一定是0

    2.位置初始值搜索不到(可能不一定是4字节的等等其他原因导致的)

    其他思路:通过吃药调用吃药call来调试找物品地址

    吃药时,是通过CALL来实现的,他要吃哪个药,肯定要把药品的ID或者地址传递给CALL

    push 药品id/要地址

    call 吃药

    知道大搞这样子了,我们就调试断点这个call,看对应的 push 参数值,找出这个值后,应该可以作为 OD 的突破口数据去查找了

    等我吧教程看完了再按照这个思路在试试吧!

    重要事情说三遍:

    看完视频了在去做(要做到自己可以不看教程也把相关课程内容理解完毕)

    看完视频了在去做(要做到自己可以不看教程也把相关课程内容理解完毕)

    看完视频了在去做(要做到自己可以不看教程也把相关课程内容理解完毕)

  • 相关阅读:
    Largest Rectangle in Histogram
    Valid Sudoku
    Set Matrix Zeroes
    Unique Paths
    Binary Tree Level Order Traversal II
    Binary Tree Level Order Traversal
    Path Sum II
    Path Sum
    Validate Binary Search Tree
    新手程序员 e
  • 原文地址:https://www.cnblogs.com/hujunmin/p/14456216.html
Copyright © 2011-2022 走看看