能力值:
( LV9,RANK:160 )
2 楼
char __cdecl sub_401110(int a1, signed int a2)
{
int i; // eax@1
int v3; // ebp@1
int v4; // edi@1
signed int v5; // esi@1
int v6; // edx@2
int v7; // ecx@3
int v8; // esi@4
char v9; // dl@5
char v10; // bl@5
char result; // al@11
int j; // [sp+10h] [bp+4h]@2
v5 = a2;
v3 = 0;
v4 = a1;
for ( i = a2 / 2; i > 0; i /= 2 )
{
v6 = i;
for ( j = i; v6 < v5; j = v6 )
{
v7 = v6 - i;
if ( v6 - i >= 0 )
{
v8 = i + v4;
do
{
v9 = *(_BYTE *)(v7 + v4);
v10 = *(_BYTE *)(v8 + v7);
if ( v9 <= v10 )
break;
*(_BYTE *)(v7 + v4) = v10;
*(_BYTE *)(v8 + v7) = v9;
++v3;
v7 -= i;
}
while ( v7 >= 0 );
v6 = j;
v5 = a2;
}
++v6;
}
}
if ( v3 < v5 - 1 )
result = *(_BYTE *)(v4 + v3);
else
result = *(_BYTE *)(v4 + v5 - 1);
return result;
}
const char *__cdecl sub_4010D0(const char *a1)
{
unsigned int v1; // ecx@1
signed int v2; // esi@1
const char v3; // al@2
const char *result; // eax@3
v2 = 0;
v1 = strlen(a1) - 2;
if ( (signed int)v1 <= 0 )
{
result = a1;
}
else
{
do
{
v3 = a1[v2];
a1[v2] = a1[v1];
a1[v1] = v3;
++v2;
--v1;
}
while ( v2 < (signed int)v1 );
result = a1;
}
return result;
}
你可以看看
能力值:
( LV2,RANK:10 )
3 楼
多谢关注 这个CrackMe是我写的
能力值:
( LV2,RANK:10 )
4 楼
004010A5 jnz 0040101D ;改为je 0040101D,达到爆破的目的。。。
能力值:
( LV2,RANK:10 )
5 楼
用UltraEdit将0x10A5 处0F 85 72 FF FF FF修改为90 90 90 90 90 90,用任何序列号都可以通过了
please input the serial code:(q to quit):
asd
you cracked it successfully. Good job.
请按任意键继续. . .