[RE] capp - cew xp0int Posted on Sep 19 2021 从capp.apk提取出app.exe,将ida f5后的伪代码复制另存为cpp文件,编译为exe方便windows上debug ``` #define _CRT_SECURE_NO_WARNINGS #include <cstdio> #include <cstdlib> unsigned char input[38] = { 0 }; unsigned char ctr = 0; char my_getchar() { return input[ctr++]; } int main(int argc, const char** argv, const char** envp) { int result; // w0 long long v4; // [xsp+0h] [xbp+0h] BYREF int* v5; // [xsp+20h] [xbp+20h] long long v6; // [xsp+28h] [xbp+28h] int v7; // [xsp+34h] [xbp+34h] int i; // [xsp+38h] [xbp+38h] int j; // [xsp+3Ch] [xbp+3Ch] v7 = 1000; v6 = 999LL; // v5 = (int *)(4 * (((unsigned __int64)&v4 + 3) >> 2)); v5 = (int*)malloc(4 * 10000); i = 0; // slogan(); scanf("%s", (char*)input); for (i = 0; i < v7; ++i) v5[i] = 0; for (j = 43; v5[j]; --v5[j]) ; ++j; --j; ++j; while (v5[j]) --v5[j]; for (j -= 43; v5[j]; --v5[j]) ; for (j += 42; v5[j]; --v5[j]) { ++v5[++j]; j -= 43; ++v5[j]; j += 42; } ++j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; ++j; --j; while (v5[j]) --v5[j]; ++v5[j++]; --j; ++j; while (v5[j]) --v5[j]; for (j -= 3; v5[j]; --v5[j]) ; for (j += 2; v5[j]; --v5[j]) { ++v5[++j]; j -= 3; ++v5[j]; j += 2; } ++j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; ++j; --j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 44; v5[j]; --v5[j]) { j += 43; ++v5[j++]; ++v5[j]; j -= 44; } for (j += 44; v5[j]; --v5[j]) { j -= 44; ++v5[j]; j += 44; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 6; v5[j]; --v5[j]) { v5[--j] += 6; ++j; } v5[--j] += 2; ++j; j -= 2; for (j += 2; v5[j]; --v5[j]) ; ++j; while (v5[j]) --v5[j]; for (j -= 2; v5[j]; --v5[j]) { ++j; while (v5[j]) --v5[j]; for (j -= 2; v5[j]; --v5[j]) { j += 2; ++v5[j++]; ++v5[j]; j -= 3; } for (j += 2; v5[j]; --v5[j]) { j -= 2; ++v5[j]; j += 2; } ++v5[j++]; while (v5[j]) { while (v5[j]) --v5[j]; --v5[--j]; j -= 2; --v5[j]; j += 3; } j -= 2; } --j; while (v5[j]) --v5[j]; for (j += 2; v5[j]; --v5[j]) { j -= 2; ++v5[j]; j += 2; } j -= 2; while (v5[j]) { while (v5[j]) --v5[j]; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 4; v5[j]; --v5[j]) { j += 3; ++v5[j++]; ++v5[j]; j -= 4; } for (j += 4; v5[j]; --v5[j]) { j -= 4; ++v5[j]; j += 4; } --j; while (v5[j]) { ++v5[--j]; ++j; while (v5[j]) --v5[j]; } } --j; while (v5[j]) { ++j; while (v5[j]) --v5[j]; ++j; v5[--j] = (unsigned __int8)my_getchar(); ++j; --j; ++j; while (v5[j]) --v5[j]; for (j -= 2; v5[j]; --v5[j]) ; ++j; while (v5[j]) { ++v5[++j]; j -= 2; ++v5[j++]; --v5[j]; } ++j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; ++j; --j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 2; v5[j]; --v5[j]) { ++v5[++j]; ++v5[++j]; j -= 2; } for (j += 2; v5[j]; --v5[j]) { j -= 2; ++v5[j]; j += 2; } while (v5[j]) --v5[j]; v5[j++] += 10; for (j -= 2; v5[j]; --j) { --v5[j++]; --v5[j]; } ++v5[j++]; while (v5[j]) { --v5[--j]; ++j; while (v5[j]) --v5[j]; } --j; while (v5[j]) { for (j += 2; v5[j]; --v5[j]) ; ++j; --j; ++j; while (v5[j]) --v5[j]; for (j -= 6; v5[j]; --v5[j]) ; for (j += 5; v5[j]; --v5[j]) { ++v5[++j]; j -= 6; ++v5[j]; j += 5; } ++j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; ++j; for (j -= 3; v5[j]; --v5[j]) ; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 44; v5[j]; --v5[j]) { j += 43; ++v5[j++]; ++v5[j]; j -= 44; } j += 44; ++v5[j]; while (v5[j]) { j -= 44; ++v5[j]; j += 44; --v5[j]; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 4; v5[j]; --v5[j]) { j += 3; ++v5[j++]; ++v5[j]; j -= 4; } for (j += 4; v5[j]; --v5[j]) { j -= 4; ++v5[j]; j += 4; } for (j -= 3; v5[j]; ++j) { for (j += 3; v5[j]; --v5[j]) ; --j; while (v5[j]) { ++v5[++j]; --v5[--j]; } ++v5[--j]; while (v5[j]) { ++v5[++j]; --v5[--j]; } --v5[--j]; while (v5[j]) { ++v5[++j]; --v5[--j]; } } for (j += 3; v5[j]; --v5[j]) ; for (j -= 45; v5[j]; --v5[j]) ; for (j += 44; v5[j]; --v5[j]) { ++v5[++j]; j -= 45; ++v5[j]; j += 44; } ++j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; while (v5[j]) { j -= 2; ++v5[j]; j += 2; --v5[j]; } --j; while (v5[j]) { --j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --v5[++j]; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; } for (j -= 2; v5[j]; --v5[j]) ; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 44; v5[j]; --v5[j]) { j += 43; ++v5[j++]; ++v5[j]; j -= 44; } for (j += 44; v5[j]; --v5[j]) { j -= 44; ++v5[j]; j += 44; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 6; v5[j]; --v5[j]) { v5[--j] += 6; ++j; } v5[--j] += 2; ++j; j -= 2; for (j += 2; v5[j]; --v5[j]) ; ++j; while (v5[j]) --v5[j]; for (j -= 2; v5[j]; --v5[j]) { ++j; while (v5[j]) --v5[j]; for (j -= 2; v5[j]; --v5[j]) { j += 2; ++v5[j++]; ++v5[j]; j -= 3; } for (j += 2; v5[j]; --v5[j]) { j -= 2; ++v5[j]; j += 2; } ++v5[j++]; while (v5[j]) { while (v5[j]) --v5[j]; --v5[--j]; j -= 2; --v5[j]; j += 3; } j -= 2; } --j; while (v5[j]) --v5[j]; for (j += 2; v5[j]; --v5[j]) { j -= 2; ++v5[j]; j += 2; } j -= 2; while (v5[j]) { while (v5[j]) --v5[j]; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 4; v5[j]; --v5[j]) { j += 3; ++v5[j++]; ++v5[j]; j -= 4; } for (j += 4; v5[j]; --v5[j]) { j -= 4; ++v5[j]; j += 4; } --j; while (v5[j]) { ++v5[--j]; ++j; while (v5[j]) --v5[j]; } } --j; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; --j; while (v5[j]) { for (j += 2; v5[j]; --v5[j]) ; ++v5[j--]; while (v5[j]) { ++v5[++j]; --v5[--j]; } --v5[--j]; while (v5[j]) { ++v5[++j]; --v5[--j]; } ++j; } for (j += 2; v5[j]; --v5[j]) ; ++j; while (v5[j]) --v5[j]; for (j -= 49; v5[j]; --v5[j]) { j += 48; ++v5[j++]; ++v5[j]; j -= 49; } for (j += 49; v5[j]; --v5[j]) { j -= 49; ++v5[j]; j += 49; } --j; while (v5[j]) { j -= 2; ++v5[j]; j += 2; --v5[j]; } --j; while (v5[j]) { --j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --v5[++j]; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 10; v5[j]; --v5[j]) { v5[--j] += 10; ++j; } v5[--j] += 2; ++j; for (j -= 2; v5[j]; --j) { --v5[j++]; --v5[j]; } ++v5[j++]; while (v5[j]) { --v5[--j]; ++j; while (v5[j]) --v5[j]; } --j; while (v5[j]) { while (v5[j]) --v5[j]; while (v5[j]) --v5[j]; ++v5[j++]; while (v5[j]) --v5[j]; --j; while (v5[j]) { for (j += 2; v5[j]; --v5[j]) ; ++v5[j--]; while (v5[j]) { ++v5[++j]; --v5[--j]; } --v5[--j]; while (v5[j]) { ++v5[++j]; --v5[--j]; } ++j; } for (j += 2; v5[j]; --v5[j]) ; ++j; while (v5[j]) --v5[j]; for (j -= 49; v5[j]; --v5[j]) { j += 48; ++v5[j++]; ++v5[j]; j -= 49; } for (j += 49; v5[j]; --v5[j]) { j -= 49; ++v5[j]; j += 49; } --j; while (v5[j]) { j -= 2; ++v5[j]; j += 2; --v5[j]; } --j; while (v5[j]) { --j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --v5[++j]; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 9; v5[j]; --v5[j]) { v5[--j] += 12; ++j; } --j; ++j; for (j -= 2; v5[j]; --j) { --v5[j++]; --v5[j]; } ++v5[j++]; while (v5[j]) { --v5[--j]; ++j; while (v5[j]) --v5[j]; } --j; while (v5[j]) { ++v5[--j]; ++j; while (v5[j]) --v5[j]; } } --j; while (v5[j]) { while (v5[j]) --v5[j]; while (v5[j]) --v5[j]; v5[j++] += 2; while (v5[j]) --v5[j]; --j; while (v5[j]) { for (j += 2; v5[j]; --v5[j]) ; ++v5[j--]; while (v5[j]) { ++v5[++j]; --v5[--j]; } --v5[--j]; while (v5[j]) { ++v5[++j]; --v5[--j]; } ++j; } for (j += 2; v5[j]; --v5[j]) ; ++j; while (v5[j]) --v5[j]; for (j -= 48; v5[j]; --v5[j]) { j += 47; ++v5[j++]; ++v5[j]; j -= 48; } for (j += 48; v5[j]; --v5[j]) { j -= 48; ++v5[j]; j += 48; } --j; while (v5[j]) { j -= 2; ++v5[j]; j += 2; --v5[j]; } --j; while (v5[j]) { --j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --v5[++j]; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 8; v5[j]; --v5[j]) { v5[--j] += 12; ++j; } ++v5[--j]; ++j; for (j -= 2; v5[j]; --j) { --v5[j++]; --v5[j]; } ++v5[j++]; while (v5[j]) { --v5[--j]; ++j; while (v5[j]) --v5[j]; } --j; while (v5[j]) { ++v5[--j]; ++j; while (v5[j]) --v5[j]; } } --j; while (v5[j]) { while (v5[j]) --v5[j]; while (v5[j]) --v5[j]; v5[j++] += 3; while (v5[j]) --v5[j]; --j; while (v5[j]) { for (j += 2; v5[j]; --v5[j]) ; ++v5[j--]; while (v5[j]) { ++v5[++j]; --v5[--j]; } --v5[--j]; while (v5[j]) { ++v5[++j]; --v5[--j]; } ++j; } for (j += 2; v5[j]; --v5[j]) ; ++j; while (v5[j]) --v5[j]; for (j -= 47; v5[j]; --v5[j]) { j += 46; ++v5[j++]; ++v5[j]; j -= 47; } for (j += 47; v5[j]; --v5[j]) { j -= 47; ++v5[j]; j += 47; } --j; while (v5[j]) { j -= 2; ++v5[j]; j += 2; --v5[j]; } --j; while (v5[j]) { --j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --v5[++j]; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 8; v5[j]; --v5[j]) { v5[--j] += 13; ++j; } --v5[--j]; ++j; for (j -= 2; v5[j]; --j) { --v5[j++]; --v5[j]; } ++v5[j++]; while (v5[j]) { --v5[--j]; ++j; while (v5[j]) --v5[j]; } --j; while (v5[j]) { ++v5[--j]; ++j; while (v5[j]) --v5[j]; } } --j; while (v5[j]) { while (v5[j]) --v5[j]; while (v5[j]) --v5[j]; v5[j++] += 4; while (v5[j]) --v5[j]; --j; while (v5[j]) { for (j += 2; v5[j]; --v5[j]) ; ++v5[j--]; while (v5[j]) { ++v5[++j]; --v5[--j]; } --v5[--j]; while (v5[j]) { ++v5[++j]; --v5[--j]; } ++j; } for (j += 2; v5[j]; --v5[j]) ; ++j; while (v5[j]) --v5[j]; for (j -= 46; v5[j]; --v5[j]) { j += 45; ++v5[j++]; ++v5[j]; j -= 46; } for (j += 46; v5[j]; --v5[j]) { j -= 46; ++v5[j]; j += 46; } --j; while (v5[j]) { j -= 2; ++v5[j]; j += 2; --v5[j]; } --j; while (v5[j]) { --j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --v5[++j]; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 11; v5[j]; --v5[j]) { v5[--j] += 11; ++j; } v5[--j] += 2; ++j; for (j -= 2; v5[j]; --j) { --v5[j++]; --v5[j]; } ++v5[j++]; while (v5[j]) { --v5[--j]; ++j; while (v5[j]) --v5[j]; } --j; while (v5[j]) { ++v5[--j]; ++j; while (v5[j]) --v5[j]; } } --j; while (v5[j]) { while (v5[j]) --v5[j]; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 6; v5[j]; --v5[j]) { v5[--j] += 6; ++j; } ++v5[--j]; ++j; while (v5[j]) --v5[j]; --j; while (v5[j]) { for (j += 2; v5[j]; --v5[j]) ; ++v5[j--]; while (v5[j]) { ++v5[++j]; --v5[--j]; } --v5[--j]; while (v5[j]) { ++v5[++j]; --v5[--j]; } ++j; } for (j += 2; v5[j]; --v5[j]) ; ++j; while (v5[j]) --v5[j]; for (j -= 45; v5[j]; --v5[j]) { j += 44; ++v5[j++]; ++v5[j]; j -= 45; } for (j += 45; v5[j]; --v5[j]) { j -= 45; ++v5[j]; j += 45; } --j; while (v5[j]) { j -= 2; ++v5[j]; j += 2; --v5[j]; } --j; while (v5[j]) { --j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --v5[++j]; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 9; v5[j]; --v5[j]) { v5[--j] += 14; ++j; } --v5[--j]; ++j; for (j -= 2; v5[j]; --j) { --v5[j++]; --v5[j]; } ++v5[j++]; while (v5[j]) { --v5[--j]; ++j; while (v5[j]) --v5[j]; } --j; while (v5[j]) { ++v5[--j]; ++j; while (v5[j]) --v5[j]; } } --j; ++j; while (v5[j]) --v5[j]; for (j -= 2; v5[j]; --v5[j]) ; ++j; while (v5[j]) { ++v5[++j]; j -= 2; ++v5[j++]; --v5[j]; } ++j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; ++j; --j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; ++v5[j++]; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 5; v5[j]; --v5[j]) { j += 4; ++v5[j++]; ++v5[j]; j -= 5; } for (j += 5; v5[j]; --v5[j]) { j -= 5; ++v5[j]; j += 5; } --j; ++j; while (v5[j]) --v5[j]; ++v5[j--]; while (v5[j]) { --v5[++j]; --j; while (v5[j]) --v5[j]; } ++j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; while (v5[j]) { j -= 2; ++v5[j++]; --v5[j++]; while (v5[j]) --v5[j]; } --j; while (v5[j]) { while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 3; v5[j]; --v5[j]) { j += 2; ++v5[j++]; ++v5[j]; j -= 3; } for (j += 3; v5[j]; --v5[j]) { j -= 3; ++v5[j]; j += 3; } --j; ++j; while (v5[j]) --v5[j]; ++v5[j--]; while (v5[j]) { --v5[++j]; --j; while (v5[j]) --v5[j]; } ++j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; while (v5[j]) { ++v5[--j]; ++j; while (v5[j]) --v5[j]; } } while (v5[j]) --v5[j]; ++v5[j--]; while (v5[j]) { --v5[++j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; --j; v5[++j] += 10; while (v5[j]) { v5[--j] += 11; --v5[++j]; } putchar(v5[--j]); putchar(++v5[j]); putchar(--v5[j]); putchar(++v5[j]); putchar(--v5[j]); putchar(++v5[j]); for (j -= 2; v5[j]; --v5[j]) ; } ++j; while (1) { result = v5[j]; if (!result) break; for (j += 33; v5[j]; --v5[j]) ; ++v5[j++]; --j; ++j; while (v5[j]) --v5[j]; for (j -= 37; v5[j]; --v5[j]) ; for (j += 36; v5[j]; --v5[j]) { ++v5[++j]; j -= 37; ++v5[j]; j += 36; } ++j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; ++j; for (j -= 33; v5[j]; --v5[j]) ; ++j; while (v5[j]) --v5[j]; for (v5[j] += 5; v5[j]; --v5[j]) { v5[--j] += 11; ++j; } --j; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 6; v5[j]; --v5[j]) { v5[--j] += 8; ++j; } --j; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 5; v5[j]; --v5[j]) { v5[--j] += 10; ++j; } ++v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 7; v5[j]; --v5[j]) { v5[--j] += 9; ++j; } --v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 7; v5[j]; --v5[j]) { v5[--j] += 8; ++j; } ++v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 9; v5[j]; --v5[j]) { v5[--j] += 12; ++j; } --j; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 7; v5[j]; --v5[j]) { v5[--j] += 8; ++j; } --j; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 7; v5[j]; --v5[j]) { v5[--j] += 9; ++j; } --v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 9; v5[j]; --v5[j]) { v5[--j] += 12; ++j; } --j; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 6; v5[j]; --v5[j]) { v5[--j] += 10; ++j; } ++v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 7; v5[j]; --v5[j]) { v5[--j] += 9; ++j; } --v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 6; v5[j]; --v5[j]) { v5[--j] += 6; ++j; } v5[--j] += 2; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 6; v5[j]; --v5[j]) { v5[--j] += 6; ++j; } ++v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 10; v5[j]; --v5[j]) { v5[--j] += 12; ++j; } --v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 6; v5[j]; --v5[j]) { v5[--j] += 6; ++j; } ++v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 5; v5[j]; --v5[j]) { v5[--j] += 8; ++j; } --v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 5; v5[j]; --v5[j]) { v5[--j] += 9; ++j; } --j; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 6; v5[j]; --v5[j]) { v5[--j] += 6; ++j; } --j; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 5; v5[j]; --v5[j]) { v5[--j] += 7; ++j; } --j; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 6; v5[j]; --v5[j]) { v5[--j] += 7; ++j; } ++v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 6; v5[j]; --v5[j]) { v5[--j] += 8; ++j; } --v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 11; v5[j]; --v5[j]) { v5[--j] += 11; ++j; } v5[--j] += 2; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 11; v5[j]; --v5[j]) { v5[--j] += 11; ++j; } --j; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 9; v5[j]; --v5[j]) { v5[--j] += 14; ++j; } --v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 5; v5[j]; --v5[j]) { v5[--j] += 8; ++j; } ++v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 6; v5[j]; --v5[j]) { v5[--j] += 7; ++j; } ++v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 11; v5[j]; --v5[j]) { v5[--j] += 11; ++j; } ++v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 8; v5[j]; --v5[j]) { v5[--j] += 8; ++j; } ++v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 7; v5[j]; --v5[j]) { v5[--j] += 10; ++j; } ++v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 5; v5[j]; --v5[j]) { v5[--j] += 5; ++j; } ++v5[--j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 3; v5[j]; --v5[j]) { v5[--j] += 7; ++j; } --j; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 3; v5[j]; --v5[j]) { v5[--j] += 7; ++j; } ++v5[--j]; j += 2; --j; while (v5[j]) --v5[j]; v5[j++] += 5; --j; ++j; while (v5[j]) --v5[j]; for (j -= 38; v5[j]; --v5[j]) ; for (j += 37; v5[j]; --v5[j]) { ++v5[++j]; j -= 38; ++v5[j]; j += 37; } ++j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; ++j; --j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 38; v5[j]; --v5[j]) { j += 37; ++v5[j++]; ++v5[j]; j -= 38; } for (j += 38; v5[j]; --v5[j]) { j -= 38; ++v5[j]; j += 38; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 6; v5[j]; --v5[j]) { v5[--j] += 6; ++j; } ++v5[--j]; ++j; j -= 2; for (j += 2; v5[j]; --v5[j]) ; ++j; while (v5[j]) --v5[j]; for (j -= 2; v5[j]; --v5[j]) { ++j; while (v5[j]) --v5[j]; for (j -= 2; v5[j]; --v5[j]) { j += 2; ++v5[j++]; ++v5[j]; j -= 3; } for (j += 2; v5[j]; --v5[j]) { j -= 2; ++v5[j]; j += 2; } ++v5[j++]; while (v5[j]) { while (v5[j]) --v5[j]; --v5[--j]; j -= 2; --v5[j]; j += 3; } j -= 2; } --j; while (v5[j]) --v5[j]; for (j += 2; v5[j]; --v5[j]) { j -= 2; ++v5[j]; j += 2; } for (j -= 2; v5[j]; j -= 2) { while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 38; v5[j]; --v5[j]) { j += 37; ++v5[j++]; ++v5[j]; j -= 38; } for (j += 38; v5[j]; --v5[j]) { j -= 38; ++v5[j]; j += 38; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 40; v5[j]; --v5[j]) { j += 39; ++v5[j++]; ++v5[j]; j -= 40; } for (j += 40; v5[j]; --v5[j]) { j -= 40; ++v5[j]; j += 40; } while (v5[j]) --v5[j]; --j; while (v5[j]) { for (j += 2; v5[j]; --v5[j]) ; ++v5[j--]; while (v5[j]) { ++v5[++j]; --v5[--j]; } --v5[--j]; while (v5[j]) { ++v5[++j]; --v5[--j]; } ++j; } for (j += 2; v5[j]; --v5[j]) ; ++j; while (v5[j]) --v5[j]; for (j -= 80; v5[j]; --v5[j]) { j += 79; ++v5[j++]; ++v5[j]; j -= 80; } for (j += 80; v5[j]; --v5[j]) { j -= 80; ++v5[j]; j += 80; } --j; while (v5[j]) { j -= 2; ++v5[j]; j += 2; --v5[j]; } --j; while (v5[j]) { --j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --v5[++j]; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 41; v5[j]; --v5[j]) { j += 40; ++v5[j++]; ++v5[j]; j -= 41; } for (j += 41; v5[j]; --v5[j]) { j -= 41; ++v5[j]; j += 41; } j -= 2; for (j += 7; v5[j]; --v5[j]) ; for (j += 2; v5[j]; --v5[j]) ; --j; while (v5[j]) --v5[j]; for (v5[j] -= 8; v5[j]; v5[j] -= 7) { v5[j] += 8; for (j -= 2; v5[j]; --v5[j]) ; --j; while (v5[j]) --v5[j]; --j; while (v5[j]) --v5[j]; --j; while (v5[j]) --v5[j]; --j; while (v5[j]) --v5[j]; v5[j] += 2; for (j -= 2; v5[j]; j -= 5) { --v5[j]; j += 2; --v5[j]; while (v5[j]) { ++v5[++j]; j += 2; ++v5[j]; j -= 3; --v5[j]; } ++j; while (v5[j]) { ++v5[--j]; --v5[++j]; } j += 4; ++v5[j]; j -= 2; --v5[j]; while (v5[j]) { ++v5[--j]; j -= 2; v5[j] += 2; j += 5; v5[j] -= 2; j -= 2; ++v5[j]; } } for (j += 4; v5[j]; --v5[j]) { j -= 4; ++v5[j]; j += 4; } for (j -= 2; v5[j]; --v5[j]) ; v5[j--] += 2; while (v5[j]) { --v5[j++]; --v5[j]; while (v5[j]) { ++v5[++j]; j += 2; ++v5[j]; j -= 3; --v5[j]; } ++j; while (v5[j]) { ++v5[--j]; --v5[++j]; } j += 3; ++v5[j--]; --v5[j]; while (v5[j]) { v5[++j] -= 2; j -= 2; ++v5[j]; j -= 2; v5[j] += 2; j += 3; ++v5[j]; } j -= 4; } for (j += 3; v5[j]; --v5[j]) { j -= 3; ++v5[j]; j += 3; } for (j += 2; v5[j]; --v5[j]) { --v5[++j]; --j; } ++j; while (v5[j]) { while (v5[j]) --v5[j]; j -= 2; ++v5[j]; j += 2; } ++j; while (v5[j]) { ++v5[--j]; ++v5[--j]; j += 2; --v5[j]; } --j; while (v5[j]) { ++v5[++j]; --v5[--j]; } --j; while (v5[j]) { --j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; while (v5[j]) { v5[++j] += 2; --v5[--j]; } j += 2; --v5[j]; } --j; while (v5[j]) { j += 4; ++v5[j]; j -= 4; --v5[j]; } j += 3; } ++j; while (v5[j]) { j -= 9; ++v5[j]; j += 9; --v5[j]; } for (j -= 11; v5[j]; ++j) { for (j += 3; v5[j]; --v5[j]) ; --j; while (v5[j]) { ++v5[++j]; --v5[--j]; } ++v5[--j]; while (v5[j]) { ++v5[++j]; --v5[--j]; } --v5[--j]; while (v5[j]) { ++v5[++j]; --v5[--j]; } } for (j += 3; v5[j]; --v5[j]) ; for (j -= 78; v5[j]; --v5[j]) ; for (j += 77; v5[j]; --v5[j]) { ++v5[++j]; j -= 78; ++v5[j]; j += 77; } ++j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; while (v5[j]) { j -= 2; ++v5[j]; j += 2; --v5[j]; } --j; while (v5[j]) { --j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --v5[++j]; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; } --j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 38; v5[j]; --v5[j]) { j += 37; ++v5[j++]; ++v5[j]; j -= 38; } j += 38; ++v5[j]; while (v5[j]) { j -= 38; ++v5[j]; j += 38; --v5[j]; } --j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 38; v5[j]; --v5[j]) { j += 37; ++v5[j++]; ++v5[j]; j -= 38; } for (j += 38; v5[j]; --v5[j]) { j -= 38; ++v5[j]; j += 38; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 6; v5[j]; --v5[j]) { v5[--j] += 6; ++j; } ++v5[--j]; ++j; j -= 2; for (j += 2; v5[j]; --v5[j]) ; ++j; while (v5[j]) --v5[j]; for (j -= 2; v5[j]; --v5[j]) { ++j; while (v5[j]) --v5[j]; for (j -= 2; v5[j]; --v5[j]) { j += 2; ++v5[j++]; ++v5[j]; j -= 3; } for (j += 2; v5[j]; --v5[j]) { j -= 2; ++v5[j]; j += 2; } ++v5[j++]; while (v5[j]) { while (v5[j]) --v5[j]; --v5[--j]; j -= 2; --v5[j]; j += 3; } j -= 2; } --j; while (v5[j]) --v5[j]; for (j += 2; v5[j]; --v5[j]) { j -= 2; ++v5[j]; j += 2; } } while (v5[j]) --v5[j]; ++j; --j; ++j; while (v5[j]) --v5[j]; for (j -= 38; v5[j]; --v5[j]) ; for (j += 37; v5[j]; --v5[j]) { ++v5[++j]; j -= 38; ++v5[j]; j += 37; } ++j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; ++j; --j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 38; v5[j]; --v5[j]) { j += 37; ++v5[j++]; ++v5[j]; j -= 38; } for (j += 38; v5[j]; --v5[j]) { j -= 38; ++v5[j]; j += 38; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 4; v5[j]; --v5[j]) { v5[--j] += 8; ++j; } --j; ++j; j -= 2; for (j += 2; v5[j]; --v5[j]) ; ++j; while (v5[j]) --v5[j]; for (j -= 2; v5[j]; --v5[j]) { ++j; while (v5[j]) --v5[j]; for (j -= 2; v5[j]; --v5[j]) { j += 2; ++v5[j++]; ++v5[j]; j -= 3; } for (j += 2; v5[j]; --v5[j]) { j -= 2; ++v5[j]; j += 2; } ++v5[j++]; while (v5[j]) { while (v5[j]) --v5[j]; --v5[--j]; j -= 2; --v5[j]; j += 3; } j -= 2; } --j; while (v5[j]) --v5[j]; for (j += 2; v5[j]; --v5[j]) { j -= 2; ++v5[j]; j += 2; } for (j -= 2; v5[j]; j -= 2) { while (v5[j]) --v5[j]; v5[j++] += 5; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 39; v5[j]; --v5[j]) { j += 38; ++v5[j++]; ++v5[j]; j -= 39; } for (j += 39; v5[j]; --v5[j]) { j -= 39; ++v5[j]; j += 39; } j -= 2; ++j; while (v5[j]) { ++v5[--j]; --v5[++j]; } while (v5[j]) --v5[j]; --j; while (v5[j]) { for (j += 2; v5[j]; --v5[j]) ; ++v5[j--]; while (v5[j]) { ++v5[++j]; --v5[--j]; } --v5[--j]; while (v5[j]) { ++v5[++j]; --v5[--j]; } ++j; } for (j += 2; v5[j]; --v5[j]) ; ++j; while (v5[j]) --v5[j]; for (j -= 78; v5[j]; --v5[j]) { j += 77; ++v5[j++]; ++v5[j]; j -= 78; } for (j += 78; v5[j]; --v5[j]) { j -= 78; ++v5[j]; j += 78; } --j; while (v5[j]) { j -= 2; ++v5[j]; j += 2; --v5[j]; } --j; while (v5[j]) { --j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --v5[++j]; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 39; v5[j]; --v5[j]) { j += 38; ++v5[j++]; ++v5[j]; j -= 39; } for (j += 39; v5[j]; --v5[j]) { j -= 39; ++v5[j]; j += 39; } while (v5[j]) --v5[j]; --j; while (v5[j]) { for (j += 2; v5[j]; --v5[j]) ; ++v5[j--]; while (v5[j]) { ++v5[++j]; --v5[--j]; } --v5[--j]; while (v5[j]) { ++v5[++j]; --v5[--j]; } ++j; } for (j += 2; v5[j]; --v5[j]) ; ++j; while (v5[j]) --v5[j]; for (j -= 36; v5[j]; --v5[j]) { j += 35; ++v5[j++]; ++v5[j]; j -= 36; } for (j += 36; v5[j]; --v5[j]) { j -= 36; ++v5[j]; j += 36; } --j; while (v5[j]) { j -= 2; ++v5[j]; j += 2; --v5[j]; } --j; while (v5[j]) { --j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --v5[++j]; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; } for (j -= 2; v5[j]; --j) { --v5[j++]; --v5[j]; } ++j; while (v5[j]) { ++v5[--j]; ++j; while (v5[j]) --v5[j]; } --j; while (v5[j]) { for (j += 2; v5[j]; --v5[j]) ; ++j; --j; ++j; while (v5[j]) --v5[j]; for (j -= 39; v5[j]; --v5[j]) ; for (j += 38; v5[j]; --v5[j]) { ++v5[++j]; j -= 39; ++v5[j]; j += 38; } ++j; while (v5[j]) { ++v5[--j]; --v5[++j]; } --j; ++j; for (j -= 3; v5[j]; --v5[j]) ; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 38; v5[j]; --v5[j]) { j += 37; ++v5[j++]; ++v5[j]; j -= 38; } j += 38; ++v5[j]; while (v5[j]) { j -= 38; ++v5[j]; j += 38; --v5[j]; } --j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 38; v5[j]; --v5[j]) { j += 37; ++v5[j++]; ++v5[j]; j -= 38; } for (j += 38; v5[j]; --v5[j]) { j -= 38; ++v5[j]; j += 38; } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (v5[j] += 4; v5[j]; --v5[j]) { v5[--j] += 8; ++j; } --j; ++j; j -= 2; for (j += 2; v5[j]; --v5[j]) ; ++j; while (v5[j]) --v5[j]; for (j -= 2; v5[j]; --v5[j]) { ++j; while (v5[j]) --v5[j]; for (j -= 2; v5[j]; --v5[j]) { j += 2; ++v5[j++]; ++v5[j]; j -= 3; } for (j += 2; v5[j]; --v5[j]) { j -= 2; ++v5[j]; j += 2; } ++v5[j++]; while (v5[j]) { while (v5[j]) --v5[j]; --v5[--j]; j -= 2; --v5[j]; j += 3; } j -= 2; } --j; while (v5[j]) --v5[j]; for (j += 2; v5[j]; --v5[j]) { j -= 2; ++v5[j]; j += 2; } } while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; for (j -= 37; v5[j]; --v5[j]) { j += 36; ++v5[j++]; ++v5[j]; j -= 37; } for (j += 37; v5[j]; --v5[j]) { j -= 37; ++v5[j]; j += 37; } while (v5[j]) --v5[j]; ++v5[j--]; while (v5[j]) { --v5[++j]; ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; --j; v5[++j] += 6; while (v5[j]) { v5[--j] += 11; --v5[++j]; } ++v5[--j]; putchar(v5[j++]); for (v5[j] += 4; v5[j]; --v5[j]) { v5[--j] += 11; ++j; } putchar(v5[--j]); putchar(--v5[j]); v5[j] -= 7; putchar(v5[j]); v5[j] += 11; putchar(v5[j++]); for (v5[j] += 4; v5[j]; --v5[j]) { v5[--j] -= 4; ++j; } --v5[--j]; putchar(v5[j++]); for (v5[j] += 3; v5[j]; --v5[j]) { v5[--j] += 6; ++j; } ++v5[--j]; putchar(v5[j]); putchar(--v5[j]); v5[++j] += 9; while (v5[j]) { v5[--j] -= 9; --v5[++j]; } --v5[--j]; putchar(v5[j]); for (j -= 2; v5[j]; --v5[j]) ; } ++j; while (v5[j]) { ++j; while (v5[j]) --v5[j]; ++j; while (v5[j]) --v5[j]; --j; v5[++j] += 10; while (v5[j]) { v5[--j] += 11; --v5[++j]; } putchar(v5[--j]); putchar(++v5[j]); putchar(--v5[j]); putchar(++v5[j]); putchar(--v5[j]); putchar(++v5[j]); --v5[--j]; } j -= 34; --v5[j]; } free(v5); return result; } ``` 调试时发现,从第5位输入开始依次异或5,6,7,8··· 猜测输入下方即为比较值,依次异或5、6、7、8···还原即可 ``` ''' 000001493B9FC210 00 00 00 00 26 00 00 00 62 00 00 00 62 00 00 00 ....&...b...b... 输入 000001493B9FC220 62 00 00 00 62 00 00 00 62 00 00 00 67 00 00 00 b...b...b...g... 000001493B9FC230 64 00 00 00 65 00 00 00 6A 00 00 00 6B 00 00 00 d...e...j...k... 000001493B9FC240 68 00 00 00 69 00 00 00 6E 00 00 00 6F 00 00 00 h...i...n...o... 000001493B9FC250 6C 00 00 00 6D 00 00 00 72 00 00 00 73 00 00 00 l...m...r...s... 000001493B9FC260 70 00 00 00 71 00 00 00 76 00 00 00 77 00 00 00 p...q...v...w... 000001493B9FC270 74 00 00 00 75 00 00 00 7A 00 00 00 7B 00 00 00 t...u...z...{... 000001493B9FC280 78 00 00 00 79 00 00 00 7E 00 00 00 7F 00 00 00 x...y...~....... 000001493B9FC290 7C 00 00 00 7D 00 00 00 42 00 00 00 43 00 00 00 |...}...B...C... 000001493B9FC2A0 40 00 00 00 41 00 00 00 46 00 00 00 00 00 00 00 @...A...F....... 000001493B9FC2B0 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ............... 000001493B9FC2C0 01 00 00 00 37 00 00 00 30 00 00 00 33 00 00 00 ....7...0...3... 待比较 000001493B9FC2D0 3E 00 00 00 39 00 00 00 6C 00 00 00 38 00 00 00 >...9...l...8... 000001493B9FC2E0 3E 00 00 00 6C 00 00 00 3D 00 00 00 3E 00 00 00 >...l...=...>... 000001493B9FC2F0 26 00 00 00 25 00 00 00 77 00 00 00 25 00 00 00 &...%...w...%... 000001493B9FC300 27 00 00 00 2D 00 00 00 24 00 00 00 23 00 00 00 '...-...$...#... 000001493B9FC310 2B 00 00 00 2F 00 00 00 7B 00 00 00 79 00 00 00 +.../...{...y... 000001493B9FC320 7D 00 00 00 29 00 00 00 2B 00 00 00 7A 00 00 00 }...)...+...z... 000001493B9FC330 41 00 00 00 47 00 00 00 1A 00 00 00 15 00 00 00 A...G........... 000001493B9FC340 16 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ................ ''' s = "37 30 33 3E 39 6C 38 3E 6C 3D 3E 26 25 77 25 27 2D 24 23 2B 2F 7B 79 7D 29 2B 7A 41 47 1A 15 16".split() s = [int(_, 16) for _ in s] for i in range(len(s)): s[i] ^= 5 + i print(bytes(s)) # 26460f32a3164e6382436aba45eaf862 ``` FLAG : flag{26460f32a3164e6382436aba45eaf862} 打赏还是打残,这是个问题 赏 Wechat Pay Alipay [RE] uniapp - cew [PWN] warmnote - xf1les
没有帐号? 立即注册