能力值:
( LV2,RANK:10 )
|
-
-
2 楼
把游戏的寻路算法全部分析一遍,保证你想怎么走就怎么走,飞起来也行
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
问题是就是寻路的算法调不出来,本来打算根据现有的内存存放的地方下内存断,然后逆向分析上去,但是,那个地址是动态分配使用的,不光存放坐标,读写非常频繁。郁闷啊
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
最初由 leahart 发布 问题是就是寻路的算法调不出来,本来打算根据现有的内存存放的地方下内存断,然后逆向分析上去,但是,那个地址是动态分配使用的,不光存放坐标,读写非常频繁。郁闷啊
若是动态分配的,就把他搞成静止的,方法是向动态地址写数据的那条语句换成跳转,这时候原程序就会被覆盖一些命令.然后在跳转处用一个固定地址写一把,再加上原来的被覆盖的语句,再跳回去就OK了
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
最初由 pjb 发布
若是动态分配的,就把他搞成静止的,方法是向动态地址写数据的那条语句换成跳转,这时候原程序就会被覆盖一些命令.然后在跳转处用一个固定地址写一把,再加上原来的被覆盖的语句,再跳回去就OK了
转成静态的容易,关键问题是里面的数据不光是存放坐标,比如,当前这个地址是存放坐标用,但是下一个时刻可能就不是放坐标了
|
能力值:
( LV4,RANK:50 )
|
-
-
6 楼
一样的阿
找到存坐标的语句,然后把它存到某固定地址啊,再找到其他向这里村的语句,你有用的全都放到固定地址。
你可以用OD的内存写入的断点看看这些语句在哪~
|
|
|