cmp eax, 0FFFEh ; EAX == length of string in wide char ja loc_ERROR ... ERROR: mov eax, 0C0000106h ; STATUS_NAME_TOO_LONG pop ebp retn 8
#include <stdio.h> #include <windows.h> static char big_c[1024*1024]; static short big_s[1024*1024]; int main(void) { int i; for(i = 0; i < 1024*1024 - 1; i++) { big_c[i] = 'A'; big_s[i] = 'A'; } printf("W: %i\n", SetEnvironmentVariableW(L"S",big_s)); printf("A: %i\n", SetEnvironmentVariableA("A",big_c)); system("cmd.exe"); return 0; }
There are 31,328 total registered users.
[+] expand