首页
社区
课程
招聘
[原创]逆向桶排序算法
发表于: 2019-10-9 23:41 3495

[原创]逆向桶排序算法

2019-10-9 23:41
3495

这段代码差点看懵逼。。。

 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;
}
int main()
{ int la,int larr[6]={0}, larr1[5]={1,2,3,4,5};

for(la=0;la<5;la++)
{

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 2
支持
分享
最新回复 (3)
雪    币: 43
活跃值: (1084)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
参数 无        
局部变量 [-4]:la larr[6]={0}(-1c...-8)        
 
larr1[5]={1,2,3,4,5}(-30...-20)

全局变量 无        
2019-10-9 23:52
0
雪    币: 235
活跃值: (127)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
 感谢分享!
2019-10-10 09:57
0
雪    币: 43
活跃值: (1084)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
Sampgirl 感谢分享!
互相学习
2019-10-11 01:13
0
游客
登录 | 注册 方可回帖
返回
//