-
-
[原创]逆向桶排序算法
-
发表于:
2019-10-9 23:41
3496
-
这段代码差点看懵逼。。。
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++)
{
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课