如何跟踪这类数据? MOV EDX,DWORD PTR SS:[EBP-A8
mov edx,dword prt ss: 在这里下断后,发现 的值始终是变化的,如何跟出来是什么值写入了 ,哪位有经验的能给个的提示不?在这层的上面始终找不出 传入 的值。
V5,支持楼主! ebp-xxx是临时变量,你得对他下硬件写入断点,看什么地方给他赋值了. 局部变量肯定是变化的,往上找找一般就会找到的! ebp-xx是局部变量,不用下硬件断点这么麻烦。局部变量肯定是在函数内部,你只要在你看的这个地方往上看
找到 mov ebp-xxx,xxx
这样的,也有可能是lea,ebp-xxx,xxx
只要是ebp-xxx是第一操作数的,都留意看下,如果是赋值,就对了 那可不一定是在上面。比如我举个例子:
void attack(){
int id = 0;
getNearMonster(&id);
if(id > 0){
......
}
}
此时的id就是临时变量。如果你往上找肯定是找不到。因为他在getNearMonster中被初始化 往上找,肯定找得到。简单的直接找到函数头部,复杂点的在上面的CALL里面,再复杂的,CALL里再一个大跳。。。反正肯定在上面 菜鸟,学习中 赚个还比~~~楼主给力啊,不错顶一个 再接再厉,一直都在支持你,加油..
页:
[1]
2