场景:
IDA识别出一个函数为:
int __fastcall _floatsidf(int result)
{
if ( result )
JUMPOUT(&loc_DD7F4AA4);
return result;
}
分析:
调试一下,通过输入和输出发现:函数floatsidf 实际上就是将int 转换成为 double型;
浮点数,注意R0 和R1,是使用单精度还是双精度;
调试一下:
param1: 0xFFFF9134
v29 =-28364.0
param1: 0x00003132
v29 = 12594.0
所以,函数floatsidf 时间上就是将int 转换成为 double型;
可以直接逆向成