ida汇编了一个.so文件,刚接触ida,很多不是很懂,碰到这么一个问题停滞了好几天,请问附图中红框里的数字该怎么操作才能找到并进行修改?
1000被拆分成几句汇编代码,乘4(shl eax,2),再加自身得5,再乘4得20,再加自身得25,再乘4得100,再加自身得125,再乘8(shl eax,3)得1000。
一、直观来看,1000的话有可能是整型也有可能是浮点型,如果是整型可能是个立即数,它的十六进制为0x3eb,搜索看看乘法指令有没有带0x3eb的;如果是浮点型,那就不好找了;对于5的话,可以搜一下 sub eax,5 这条指令。
二、反编译的C代码和汇编代码是对应的,从哪开始反编译的,对照C和汇编代码逐条分析,应该能找到的!