Rating:
# problem
[Re_Sign.zip](./Re_Sign.zip)
# exp
```
int main()
{
int int32_41E3D0[] = { 8, 59, 1, 32, 7, 52, 9, 31, 24, 36, 19, 3, 16, 56, 9, 27, 8, 52, 19, 2, 8, 34, 18, 3, 5, 6, 18, 3, 15, 34, 18, 23, 8, 1, 41, 34, 6, 36, 50, 36, 15, 31, 43, 36, 3, 21, 65, 65 };
char str_41E499[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
char base64_C[49] = {0};
for (int i = 0; i < 48; i++)
{
int temp_index = int32_41E3D0[i];
base64_C[i] = str_41E499[temp_index - 1];
}
cout <<"base64_C:"<< base64_C << endl;
char psss_list[65] = { 0 };
char list_41E380[] = { 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 91, 92, 73, 95, 90, 86, 69, 88, 93, 67, 85, 70, 82, 81, 95, 81, 80, 80, 80, 71, 70, 92, 118, 99, 108, 110, 85, 82, 67, 85, 92, 80, 95, 66, 67, 93, 79, 92, 84, 87, 85, 91, 94, 94, 90, 77, 64, 90, 76, 89, 82, 80, 21, 16 };
for (int i = 0; i <64; i++)
{
psss_list[i] = list_41E380[i] ^ i;
}
cout << "psss_list:" << psss_list << endl;
char str_re[100] = {0};
Base64_decode(base64_C, psss_list, str_re);
cout << "flag:" << str_re << endl;
getchar();
return 0;
}
```
# output
```
base64_C:H6AfGzIeXjSCP3IaHzSBHhRCEFRCOhRWHAohFjxjOeqjCU==
psss_list:0123456789QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm+/
flag:de1ctf{E_L4nguag3_1s_K3KeK3_N4Ji4}
```