- 论坛徽章:
- 0
|
原帖由 251750675 于 2008-12-29 09:46 发表 ![]()
看这个X86汇编 翻译大概意思是这样吧 这是大概思路 变量和其他定义代码不确的哦 这只是该反汇编代码不知道错了没 大家不要BS
var_14 = dword ptr -14h
var_C = dword ptr -0Ch 这样一般都是IDA 定义的 -一般都是局部变量
mian(var_8,var_4,edx)
{
long int var_c,var8,var4; //esi,edi int var14; /*这个估计是一个结构体*/
long temp=0x10624dd3; //ebx
gettimeofday(&var14,0);
ecx=var14;
eax=var14*0x3e8; VAR14不知道是什么结构体所以直接表示
var_8=var_4=eax;
eax*=temp;
var_8>>=0x1f; //esi
var_4>>=0x1f; //edi
temp=edx;
ecx=temp=temp/36-ecx;
temp>>=0x1f;
ecx+=var_8;
var_8=var8;
temp+=var_4;
var_4=var8;
eax=ecx; //下面这两个是返回值吧
edx=temp;
} |
你肯定不常在linux下用C/C++编程 , 要不然你应当知道“VAR14是什么结构体”的。
你说的没错 , 变量名肯定没法确定 , 但即便你真的被我猜中 ,你的平台是windows , 你也应该看出函数的返回类型才对啊 , 你没能写出来。
你可以再试试 。 我查过了,那段汇编本身没有问题。 |
|