首页
论坛
专栏
课程

[原创]逆向桶排序算法

2019-10-9 23:41 557

[原创]逆向桶排序算法

2019-10-9 23:41
557
这段代码差点看懵逼。。。
  0040B58B    8B55 FC         mov edx,dword ptr ss:[ebp-0x4]    
 0040B58E    8B4495 D0       mov eax,dword ptr ss:[ebp+edx*4-0x30] 
 0040B592    8B4C85 E4       mov ecx,dword ptr ss:[ebp+eax*4-0x1C] 
ecx= larr[larr1[la]]

0040B596    83C1 01         add ecx,0x1
larr[larr1[la]] +1

 0040B599    8B55 FC         mov edx,dword ptr ss:[ebp-0x4] 
 0040B59C    8B4495 D0       mov eax,dword ptr ss:[ebp+edx*4-0x30] 
 0040B5A0    894C85 E4       mov dword ptr ss:[ebp+eax*4-0x1C],ecx 
  larr[larr1[la]] ++



最后整个代码还原就是:
int main()
{ int la,int larr[6]={0}, larr1[5]={1,2,3,4,5};

for(la=0;la<5;la++)
{
larr[larr1[la]]++;
}
for(la=5;la>=0;la--)
{
if(larr[la]>0)
{
    while(larr[la]>0)
     {
         printf("%d",la);
         larr[la]--;
       }
}
}
  return 0;
}



[公告]安全服务和外包项目请将项目需求发到看雪企服平台:https://qifu.kanxue.com

上传的附件:
最新回复 (3)
AMask 2019-10-9 23:52
2
0
参数 无        
局部变量 [-4]:la larr[6]={0}(-1c...-8)        
 
larr1[5]={1,2,3,4,5}(-30...-20)

全局变量 无        
Sampgirl 2019-10-10 09:57
3
0
 感谢分享!
AMask 2019-10-11 01:13
4
0
Sampgirl 感谢分享!
互相学习
游客
登录 | 注册 方可回帖
返回