-
-
[原创]逆向桶排序算法
-
发表于:
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期)