记录一个找了一个小时的bug
attacklab level1 输入40个无意义的16进制数再加上touch1地址,就报了segment fault。GDB检查%eax的值,发现前40个没问题,问题在于touch1 地址找错了,程序run起来,然后在输入字符串之后,touch1 的地址会改变。而我使用的是run之前的touch1 地址,所以不对。
博主记录了在attacklab level1中遇到的bug。输入40个无意义16进制数加touch1地址后报segment fault,用GDB检查发现前40个正常,问题是touch1地址找错。程序运行后,输入字符串时touch1地址会改变,而博主用的是运行前地址。
记录一个找了一个小时的bug
attacklab level1 输入40个无意义的16进制数再加上touch1地址,就报了segment fault。GDB检查%eax的值,发现前40个没问题,问题在于touch1 地址找错了,程序run起来,然后在输入字符串之后,touch1 的地址会改变。而我使用的是run之前的touch1 地址,所以不对。
1万+
3461