Cheat Sheet: Potentially Dangerous Unmanaged APIs
From Guidance Share
Jump to navigationJump to search
- J.D. Meier, Alex Mackman, Blaine Wastell, Prashant Bansode, Jason Taylor, Rudolph Araujo
| Functions | Category |
| Strcpy | UF, NTF |
| Strcat | UF, NTF |
| Strcat | NTF |
| Strlen | NTF |
| Strncpy | NNTF |
| Strncat | NNTF |
| Strcmp | NTF |
| Strcmp | NTF |
| Mbcstows | NNTF |
| _strdup | NTF |
| _strrev | NTF |
| Strstr | NTF |
| Strstr | NTF |
| Sprintf | FF, NTF |
| _snprintf | FF, NTF |
| Printf | FF, NTF |
| Fprintf | FF, NTF |
| Gets | UF |
| Scanf | FF, NTF |
| Fscanf | FF, NTF |
| Sscanf | FF, NTF |
| Strcspn | NTF |
| MultiByteToWideChar | NNTF |
| WideCharToMultiByte | NNTF |
| GetShortPathNameW | NTF |
| GetLongPathNameW | NTF |
| WinExec | NTF |
| CreateProcessW | NTF |
| GetEnvironmentVariableW | NTF |
| SetEnvironmentVariableW | NTF |
| SetEnvironmentVariableW | NTF |
| ExpandEnvironmentStringsW | NTF |
| SearchPathW | NTF |
| SearchPathW | NTF |
| SearchPathW | NTF |
| Lstrcpy | UF, NTF |
| Wcscpy | UF, NTF |
| _mbscpy | UF, NTF |
| StrCpyA | UF, NTF |
| StrCpyW | UF, NTF |
| lstrcatA | UF, NTF |
| lstrcatW | UF, NTF |
| Wcscat | UF, NTF |
| _mbscat | UF, NTF |
| Wcslen | NTF |
| _mbslen | NTF |
| _mbstrlen | NTF |
| lstrlenA | NTF |
| lstrlenW | NTF |
| Wcsncpy | NNTF |
| _mbsncpy | NNTF |
| StrCpyN | NNTF |
| lstrcpynW | NTF |
| lstrcatnA | NTF |
| lstrcatnW | NTF |
| Wcsncat | NTF |
| _mbsncat | NTF |
| _mbsnbcat | NTF |
| lstrcmpA | NTF |
| lstrcmpW | NTF |
| StrCmp | NTF |
| Wcscmp | NTF |
| _mbscmp | NTF |
| Strcoll | NTF |
| Wcscoll | NTF |
| _mbscoll | NTF |
| _stricmp | NTF |
| lstrcmpiA | NTF |
| lstrcmpiW | NTF |
| _wcsicmp | NTF |
| _mbsicmp | NTF |
| StrCmp | NTF |
| _stricoll | NTF |
| _wcsicoll | NTF |
| _mbsicoll | NTF |
| StrColl | NTF |
| _wcsdup | NTF |
| _mbsdup | NTF |
| StrDup | NTF |
| _wcsrev | NTF |
| _mbsrev | NTF |
| _strlwr | NTF |
| _mbslwr | NTF |
| _wcslwr | NTF |
| _strupr | NTF |
| _mbsupr | NTF |
| _wcsupr | NTF |
| Wcsstr | NTF |
| _mbsstr | NTF |
| Strspn | NTF |
| Wcsspn | NTF |
| _mbsspn | NTF |
| Strpbrk | NTF |
| Wcspbrk | NTF |
| _mbspbrk | NTF |
| Wcsxfrm | NTF |
| Wcscspn | NTF |
| _mbcscpn | NTF |
| Swprintf | FF |
| wsprintfA | FF |
| wsprintfW | FF |
| Vsprintf | FF |
| Vswprintf | FF |
| _snwprintf | FF |
| _vsnprintf | FF |
| _vsnwprintf | FF |
| Vprintf | FF |
| Vwprintf | FF |
| Vfprintf | FF |
| Vwfprintf | FF |
| _getws | UF |
| Fwscanf | FF |
| Wscanf | FF |
| Swscanf | FF |
| OemToCharA | UF, NTF |
| OemToCharW | UF, NTF |
| CharToOemA | UF, NTF |
| CharToOemW | UF, NTF |
| CharUpperA | NTF |
| CharUpperW | NTF |
| CharUpperBuffW | NTF |
| CharLowerA | NTF |
| CharLowerW | NTF |
| CharLowerBuffW | NTF |